Showing posts with label phpsql. Show all posts
Showing posts with label phpsql. Show all posts

query pada data base tingkat lanjut

23:41 0


QUERY pada Database tingkat lanjut



Tujuan:
Praktikan dapat memahami dan mengimplementasikan penggunaan sql tingkat lanjut pada database, dimulai dari fungsi seleksi sampai fungsi aggregate.

Keperluan:
1. Komputer dengan spesifikasi yang telah ditentukan.
2. Program aplikasi PostgreSQL yang dapat di download di www.postgresql.org

Dasar Teori:

Langkah-langkah Praktikum:
1. reload database dengan nama bank_andri.sql kedalam database baru yang dibuat.
2. lakukan perintah perintah berikut.

Perintah select
IN
Contoh:
SELECT * FROM rekening
WHERE kode_cabang IN (’BRUM’, ‘BRUL’);
Perintah SQL di atas sama dengan:
SELECT * FROM rekening
WHERE kode_cabang = ‘BRUM’
OR kode_cabang = ‘BRUL’;
Tidak ada batas banyaknya nilai yang bisa ada di dalam IN (…).

NOT IN
Contoh:
SELECT * FROM rekening
WHERE kode_cabang NOT IN (’BRUS’, ‘BRUM’);
Perintah SQL di atas sama dengan:
SELECT * FROM rekening
WHERE kode_cabang <> ‘BRUS’
AND kode_cabang <> ‘BRUM’;
Nilai NULL tidak akan tampil dalam IN dan NOT IN.
Perhatikan perbedaan penggunaan OR dan AND dalam IN dan NOT IN.

BETWEEN
Contoh:
SELECT * FROM rekening
WHERE saldo BETWEEN 500000 AND 1000000;
Perintah SQL di atas sama dengan:
SELECT * FROM rekening
WHERE saldo >= 500000 AND saldo <= 1000000;
Nilai yang pertama dalam BETWEEN harus lebih kecil dari nilai yang kedua.
Bisa untuk string.

NOT BETWEEN
Contoh:
SELECT * FROM rekening
WHERE saldo NOT BETWEEN 500000 AND 1000000;
Perintah SQL di atas sama dengan:
SELECT * FROM rekening
WHERE saldo < 500000 OR saldo > 1000000;
Perhatikan perbedaan penggunaan AND dan OR dalam BETWEEN dan NOT BETWEEN.

FUNGSI AGGREGATE
Antara lain MIN ( ), MAX ( ), COUNT( ), SUM ( ), AVG ( ).

a) MIN ( )
Digunakan untuk mencari nilai terkecil dari sekumpulan record.
Contoh:
SELECT MIN(saldo) FROM rekening;
Bisa dibatasi dengan WHERE clause sehingga hanya record(-record) tertentu yang ditelusuri:
SELECT MIN(saldo) FROM rekening
WHERE kode_cabang = ‘BRUS’;

b) MAX ( )
Digunakan untuk mencari nilai terbesar dari sekumpulan record.
Contoh:
SELECT MAX(saldo) FROM rekening;
Juga bisa dibatasi dengan WHERE clause:
SELECT MAX(saldo) FROM rekening
WHERE kode_cabang = ‘BRUS’;

c) COUNT ( )
Digunakan untuk menghitung banyaknya record.
Contoh:
a. SELECT COUNT(*) FROM nasabah;
b. SELECT COUNT(nama_nasabah) FROM nasabah;
c. SELECT COUNT(alamat_nasabah) FROM nasabah;
Juga bisa dibatasi dengan WHERE clause.

Jika kita ingin menghitung banyaknya record yang unik (tidak ada pengulangan), gunakan DISTINCT:
SELECT COUNT(DISTINCT alamat_nasabah)
FROM nasabah;

select count(sks) as jmlsks from mtkul where sks=4;

d) SUM ( )
Digunakan untuk menjumlahkan nilai-nilai dari sekumpulan record.
Contoh:
SELECT SUM(saldo) FROM rekening;
Bisa dibatasi dengan WHERE clause:
SELECT SUM(saldo) FROM rekening
WHERE kode_cabang = ‘BRUS’;
e) AVG ( )
Digunakan untuk menghitung rata-rata nilai dari sekumpulan record.
Contoh:
SELECT AVG(saldo) FROM rekening;
Bisa dibatasi dengan WHERE clause:
SELECT AVG(saldo) FROM rekening
WHERE kode_cabang = ‘BRUS’;

Beberapa aggregate functions bisa digabungkan dalam satu perintah SQL:
SELECT MIN(saldo), MAX(saldo), AVG(saldo)
FROM rekening;
Bisa menambahkan ekspresi aritmetika:
SELECT SUM(saldo + 1000) FROM rekening;
SELECT SUM(saldo) + 1000 FROM rekening;
SELECT MAX(saldo) - MIN(saldo) FROM rekening;
Bisa menggunakan column alias (AS) untuk membuat tampilan lebih profesional.

GROUP BY
Digunakan untuk mengelompokkan sekumpulan record berdasarkan kolom(-kolom) tertentu.
Contoh:
SELECT jenis_transaksi FROM transaksi
GROUP BY jenis_transaksi;
SELECT jenis_transaksi, tanggal FROM transaksi
GROUP BY jenis_transaksi, tanggal;
Hasil yang sama bisa didapatkan dengan menggunakan DISTINCT:
SELECT DISTINCT jenis_transaksi, tanggal
FROM transaksi;
Yang harus diperhatikan ketika menggunakan GROUP BY
Jika menggunakan GROUP BY, semua field yang ingin ditampilkan dalam SELECT harus tercantum di GROUP BY.
Contoh yang salah:
SELECT jenis_transaksi, tanggal FROM transaksi
GROUP BY jenis_transaksi;
SELECT jenis_transaksi, tanggal FROM transaksi
GROUP BY tanggal;
Contoh yang benar:
SELECT jenis_transaksi, tanggal FROM transaksi
GROUP BY jenis_transaksi, tanggal;

HAVING
Merupakan pasangan dari GROUP BY, digunakan untuk membatasi kelompok yang ditampilkan:
SELECT jenis_transaksi, tanggal FROM transaksi
GROUP BY jenis_transaksi, tanggal
HAVING jenis_transaksi = ‘kredit’;
Hasil yang sama bisa didapatkan dengan:
SELECT jenis_transaksi, tanggal FROM transaksi
WHERE jenis_transaksi = ‘kredit’
GROUP BY jenis_transaksi, tanggal;
Yang harus diperhatikan :
Jika menggunakan HAVING, maka pembatasan dilakukan setelah hasil dikelompokkan dalam GROUP BY.
Jika menggunakan WHERE, maka pembatasan dilakukan sebelum hasil dikelompokkan dalam GROUP BY.
Field(-field) yang disebut di HAVING harus ada di GROUP BY, atau berupa aggregate functions.

Contoh implementasi
Contoh yang salah:
SELECT jenis_transaksi, tanggal FROM transaksi
GROUP BY jenis_transaksi, tanggal
HAVING jumlah = 50000;
Contoh yang benar:
SELECT jenis_transaksi, tanggal FROM transaksi
WHERE jumlah = 50000
GROUP BY jenis_transaksi, tanggal;

Penggabungan GROUP BY dengan Aggregate
GROUP BY sangat cocok untuk aggregate functions. Dengan menggunakan GROUP BY, kita bisa mengelompokkan record-record dan menghitung min, max, count, sum, dan avg untuk masing-masing kelompok.
Contoh:
SELECT kode_cabang, MIN(saldo), MAX(saldo), COUNT(*), SUM(saldo), AVG(saldo)
FROM rekening
GROUP BY kode_cabang;
Bisa digabungkan dengan tabel join dan ORDER BY:
o SELECT nama_cabang, SUM(saldo)
FROM rekening NATURAL JOIN cabang_bank
GROUP BY nama_cabang
ORDER BY nama_cabang;
Hasil di atas menampilkan total saldo untuk masing-masing cabang_bank.
Perintah SQL di bawah menampilkan banyaknya nasabah yang dilayani oleh masing-masing cabang bank:
o SELECT nama_cabang, COUNT(DISTINCT id_nasabah)
FROM cabang_bank NATURAL JOIN rekening NATURAL JOIN nasabah_has_rekening
GROUP BY nama_cabang
ORDER BY nama_cabang;
Contoh dengan HAVING:
o SELECT kode_cabang, SUM(saldo), COUNT(*)
FROM rekening
GROUP BY kode_cabang
HAVING SUM(saldo) >= 5000000
ORDER BY kode_cabang;
• Karena SUM(saldo) hanya bisa dihitung setelah hasil dikelompokkan dengan GROUP BY, maka kita harus menggunakan HAVING untuk membatasi hasil berdasarkan SUM(saldo) >= 5000000. Kita tidak bisa menggunakan WHERE.

===

Mysql bench

23:23 0

 

mysqlworkberd



Design
MySQL Workbench enables a DBA, developer, or data architect to visually design, model, generate, and manage databases. It includes everything a data modeler needs for creating complex ER models, forward and reverse engineering, and also delivers key features for performing difficult change management and documentation tasks that normally require much time and effort.
Learn More »

Develop
MySQL Workbench delivers visual tools for creating, executing, and optimizing SQL queries. The SQL Editor provides color syntax highlighting, auto-complete, reuse of SQL snippets, and execution history of SQL. The Database Connections Panel enables developers to easily manage standard database connections, including MySQL Fabric. The Object Browser provides instant access to database schema and objects.
Learn more »

Administer
MySQL Workbench provides a visual console to easily administer MySQL environments and gain better visibility into databases. Developers and DBAs can use the visual tools for configuring servers, administering users, performing backup and recovery, inspecting audit data, and viewing database health.
Learn more »

Visual Performance Dashboard
MySQL Workbench provides a suite of tools to improve the performance of MySQL applications. DBAs can quickly view key performance indicators using the Performance Dashboard. Performance Reports provide easy identification and access to IO hotspots, high cost SQL statements, and more. Plus, with 1 click, developers can see where to optimize their query with the improved and easy to use Visual Explain Plan.
Learn More »

Database Migration
MySQL Workbench now provides a complete, easy to use solution for migrating Microsoft SQL Server, Microsoft Access, Sybase ASE, PostreSQL, and other RDBMS tables, objects and data to MySQL. Developers and DBAs can quickly and easily convert existing applications to run on MySQL both on Windows and other platforms. Migration also supports migrating from earlier versions of MySQL to the latest releases.
Learn more »

Data base mysql

19:57 0
database MYSQL



Pendahuluan
SQL ( Structured Query Language ) adalah bahasa stndart yang digunakan untuk mengakses server database . Semenjak tahun 70-an bahasa ini telah dikembangkan oleh IBM, yang kemudian diikuti dengan adanya Oracle, Informix dan Sybase. Dengan menggunakan SQL, proses akses database menjadi lebih user-friendly dibandingkan dengan misalnya dBase ataupun Clipper yang masih menggunakan perintah – perintah pemrograman murni. Selain MySQL, ada beberapa jenis pemograman yang berorientasi database yang dapat digunakan untuk aplikasi di web seperti ORACLE. Oracle merupakan sebuah perusahaan besar di dunia yang cakupan bisnis salah satunya adalah penjualan software dan pembuatan software database yang diperuntukkan bagi perusahaan-perusahaan besar di dunia. Karena softwarenya tidak bebas di “pasaran” atau tidak free software maka sebagian besar perusahaan kecil atau menengah atau programmer web masih menggunakan database MySQL sebagai software database perusahaan atau webnya.
Berita terayar mengabarkan bahwa ORACLE merupakan perusahaan yang mendapatkan keuntungan terbesar dalam bisnis software database. MySQL adalah sebuah server database SQL multiuser dan multi-threaded. SQL sendiri adalah salah satu bahasa database yang paling populer di dunia. Implementasi program server database ini adalah program daemon 'mysqld' dan beberapa program lain serta beberapa pustaka. MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris (kira-kira 100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan yang cukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi shareware untuk sistem operasi windows. Menurut pembuatnya, MySQL disebut seperti "my-ess-que-ell" dan bukan my-sequel ! Sebagaimana database sistem yang lain, dalam SQL juga dikenal hierarki server dengan database-database. Tiap-tiap database memiliki tabel-tabel. Tiaptiap tabel memiliki field-field. Umumnya informasi tersimpan dalam tabel – tabel yang secara logik merupakan struktur 2 dimensi terdiri atas baris dan kolom.Field-field tersebut dapat berupa data seperti int , realm char, date, time dan lainnya. SQL tidak memiliki fasilitas pemrograman yang lengkap, tidak ada looping ataupun percabangan ,misalnya. Sehingga untuk menutupi kelemahan ini perlu digabung dengan bahasa pemrograman semisal C.
Dalam training ini kita menggunakan MySQL sebgai SQL server karena
berbagai kelebihannya. Antara lain;
1. Source MySQL dapat diperoleh dengan mudah dan gratis
2. Sintaksnya lebih mudah dipahami dan tidak rumit
3. Pengaksesan database dapat dilakukan dengan mudah

  • Keunggulan MySQL

? MySQL merupakan program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki multi-CPU.

? Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, TCL APIs dls.

? Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi).

? Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database.

? Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.

? Mendukung ODBC untuk sistem operasi Microsoft Windows.

? Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi. dan masih banyak keunggulan lainnya

? MySQL merupakan software yang free, dan bisa di download di www.mysql.com. Sedangkan software database lainnya seperti ORACLE merupakan software yang harus di beli.

? MySQL dan PHP saling terintegrasi. Maksudnya adalah pembuatan database dengan menggunakan sintak PHP dapat di buat. Sedangkan input yang di masukkan melalui aplikasi web yang menggunakan script server-side seperti PHP dapat langsung dimasukkan ke database MySQL yang ada di server dan tentunya web tersebut berada di sebuah web server.


Sistem Server Database MySQL
Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi yaitu user(name), password dan host. Verifikasi host memungkinkan untuk membuka sekuriti di 'localhost', tetapi tertutup bagi host lain (bekerja di lokal komputer). Sistem sekuriti ini ada di dalam database mysql dan pada tabel user. Proteksi juga dapat dilakukan terhadap database, tabel, hingga kolom secara terpisah.
Referensi
Referensi pengetahuan tentang MySQL secara umum telah dipandang cukup dari manual yang telah diberikan oleh TcX (mysql_3.22). Beberapa buku lain tengan database SQL banyak dijumpai dan dapat memberikan pengetahuan tambahan tentang pemrograman SQL.
Akses Databases Pada umumnya akses ke database melalui tiga tahapan, yaitu :
1. Koneksi ke database (persiapan)
2 .Query/permintaan data (operasi)
3. Pemutusan koneksi
Koneksi ke database dilakukan menggunakan fungsi-fungsi
mysql_connect(), mysql_pconnect(), mysqlselect_db().
Untuk lebih lanjutnya, kita akan membahasnya pada bagian modul berikutnya.

  • Instalasi MySQL

Untuk bisa bekerja dengan software MySQl, tentunya software tersebut harus terinstal terlebih dahulu di komputer kita. Untuk mendapatkan software tersebut kita dapat download dari website resmi MySQL yaitu http://www.mysql.com. Di website tersebut ada beberapa software MySQL dari yang terlama sampai yang terbaru. Dalam modul ini kita akan menggunakan MySQL versi mysql-3.23.32- win. Setelah anda download, file tersebut harus di ekstrak supaya kita dapat menginstalnya. Setelah di ekstrak maka kita install dengan menekan file setup dua kali. Selanjutnya ikuti instruksi yang ada ketika instalasi.
Setelah kita berhasil menginstal software tersebut, maka untuk menjalankannya kita harus memulainya dari Dos-Prompt. Buka tampilan Dos- Prompt dari menu program pada tombol start. Jika kita meletakkan file instalasi mysql di direktori “c:\mysql” maka pada tampilan Dos-Prompt kita masuk ke directori tersebut.


Pada baris pertama yaitu c:\windows\cd\
Dengan di tulisnya cd\ berarti kita pindah ke directori asal yaitu “c:\”. Ada juga sintak “cd..” yang berarti bahwa kita naik ke folder yang di atas folder sebelumnya. Karena ketika kita menginstalnya di folder c:\mysql maka kita harus masuk ke mysql. Untuk mengkonfigurasinya maka kita harus masuk ke folder “bin” dengan menuliskan pada tampilan Dos-Prompt “c:\mysql\bin” Agar modul mysql berjalan dengan baik dan dapat terakses dengan benar maka kita harus menjalankan mysqldump yang ada di folder bin dengan sintak mysqld~2, juga kita harus menjalankan mysql-opt dengan sintak mysqld~1.
Sintak mysqladmin reload merupakan perintah untuk mengaktifkan mysql dan agar user dan passwordnya dapat aktif dengan baik. Sintak mysqladmin –u root password smkti berarti nama user adalah root dan password-nya adalah smkti. Hal ini sangat berguna ketika kita ingi menghubungkan sintak PHP dengan MySQL karena untuk menghubungkannya kita membutuhkan nama user yang memiliki database tertentu dengan password yang harus terproteksi supaya user lain tidak dapat melihat dan menggangu ini database yang telah ada.
Langkah selanjutnya adalah :


Untuk bisa masuk kedalam system MySQL maka kita harus menuliskan sintak :
mysql –u root –p
Maka akan muncul kalimat enter password . Password yang kita masukkan adalah password yang sudah kita nyatakan pada sintak sebelumnya yaitu smkti.
Jika telah nampak sintak :
mysql>
mysql>
maka kita telah masuk kedalan system database MySQL tersebut.

  • Tipe Data

Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap field di table databasenya.
MySQL mengenal beberapa type data field, yaitu :
1. Tipe data numerik
Tipe data numerik dapat dibedakan menajdi dua kelompok, yaitu tipe data integer dan tipe data floating point. Tipe data integer untuk data bilangan bulat sedangkan tipe data floating point digunakan untuk bilangan desimal.
2. Tipe data string
3. Tipe data waktu
Tipe data char() dan varchar() pada prinsipnya sama. Yang menjadi perbedaannya adalah pada jumlah memori yang dibutuhkan untuk penyimpanan. Memori penyimpanan yang dibutuhkan tipe data char() bersifat statis, besarnya tergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan. Sebaliknya, tipe data varchar() besar memori penyimpanan tergantung terhadap berapa karakter yang digunakan ditambah 1 byte yang berisi data jumlah karakter yang digunakan.
Pengantar Sintak Dasar
MySQL merupakan bahasa pemograman database di mana penulisan sintaknya tidak serumit bahasa pemograman lainnya seperti java, C++ dan sebagainya. Satu hal yang perlu diingat bahwa setiap penulisan script MySQL di Dos-Prompt harus selalu diakhiri dengan tanda titik koma (;). Di dalam source MySQL yang telah terinstal secara default telah terisi
sebuah database yang bernama mysql dan tes . Untuk dapat menampilkan apasaja nama database yang telah ada maupun yang akan kita buat, gunakan sintak :
Mysql> show databases;
Perhatikan contoh di bawah ini :

Contoh di atas menunjukkan bahwa dengan menggunakan sintak show databases; berarti kita dapat menampilkan seluruh nama database yang telah ada. Sintak untuk bisa masuk kedalam salah satu system database tersebut adalah :
Mysql>use nama_database;
Perhatikan gambar di bawah ini :

Dengan mengetikkan sintak use mysql; dan keluar kalimat database change, berarti kita telah masuk ke dalam database mysql yang telah ada. Di setiap database tentu ada terdapat beberapa table yang menjadi komponen dasar sebuah database. Sintak untuk menampilkan seluruh table yang telah ada di dalam database mysql adalah :
mysql>show tables;
perhatikan gambar di bawah :

Dari gambar di atas, kita dapat melihat bahwa di dalam database mysql sudah ada beberapa table yang telah default dari mysql-nya sendiri. Didalam database tersebut ada table columns_priv (columns_privilege), db, host, tables_privilege, dan user di mana tiap tablenya memiliki fungsi tertentu yang dapat diakses oleh tiap user. Database mysql ini biasanya sering digunakan bagi webmaster sebagai tempat penyimpanan data, karena table-table yang telah ada dan table yang dibutuhkan sebagian besar telah terpenuhi. Fungsi tiap table tersebut akan kita bahas di bawah ini.
Untuk bisa melihat isi seluruhnya dari salah satu table sepeti user, maka gunakan sintak sebagai berikut :
msql>select*from user;
Membuat Database Baru
Membuat database
Untuk membuat sebuah database dengan nama ‘formulir’ kita tidak perlu harus keluar terlebih dahulu dari salah satu database walau kita sebelumnya telah masuk ke dalamnya, untuk membuatnya gunakan syntax berikut
mysql>create database formulir;
Perhatikan gambar di bawah ini :

Jika ada kalimat query ok, 1 row affected (0,88 sec) berarti kita telah berhasil membuat sebuah database yang bernama formulir. Dan untuk menghapusnya, gunakan sintak sebagai berikut :
mysql>drop database formulir;
Perhatikan gambar di bawah ini :

Pada kondisi di atas, apabila kita lupa meletakkan tanda titik koma (;) di akhir kalimat maka pada baris setelahnya akan keluar tanda (->). Di samping tanda tersebut harus kita beri tanda titik koma (;) agar dapat berjalan dengan baik.
Membuat tabel
Setelah kita memasuki sebuah database, kita dapat mulai membuat tabel – tabel sesuai dengan keperluan kita. Dalam database dikenal primary key, yaitu field yang menjadi acuan data terhadap field-field lainnya dan primary key tidak boleh null.Misalkan nama tabelnya adalah ‘data’, maka sintaknya adalah :
mysql>create table data (field1 typefield1 not null , field2 typefield2,
primary key (field1);
contoh :
create table data (nama char(15) not null, alamat char(20), primary key(nama));
Perhatikan gambar di bawah ini :

Berbeda dengan sintak membuat database yang baru (create database formulir), membuat table dalam database harus langsung disertai dengan menuliskan nama kolom dan tipe datanya. Tanpa membuat hal tersebut maka kita belum bis membuat suatu table karena kolomnya belum ada. Dan juga untuk membuat suatu table yang baik maka harus disertai dengan primary key sebagai kolom pembeda dari kolom yang lainnya agar user dalam mencari data tidak mengalami kesusahan dalam mencari data yang diinginkan.
Mengisi tabel
Setelah tabel terbentuk, kita dapat memulai pekerjaan mengisi database.
Syntax yang digunakan adalah :
mysql>insert into data (field1,field2) values (valuefield1,valuefield2);
contoh :
insert into data (nama, alamat) values (‘firdaus’,’pustena’);
perhatikan contoh di bawah ini :


yang perlu diperhatikan, untuk type field char data yang dimasukkan harus diapit tanda petik ‘ ‘, sedangkan untuk tipe integer tidak.
Untuk menampilkan isi dari imput yang barusan kita isi gunakan sintak :
mysql>select*from nama_table;
contoh :
select*from data;
perhatikan gambar di bawah :

Tanda (*) merupakan perintah untuk menampilkan seluruh kolom beserta isinya. Jika kita ingin menampilkan hanya kolom nama saja, maka sintaknya adalah:
mysql>select field from nama_table;
contoh :
select nama from data;


Pengertian ms.sql server

17:03 0




Pengertian Microsoft SQL Server
Microsoft SQL Server merupakan sistem manajemen basis data relasional yang dirancang untuk aplikasi dengan arsitektur client server. Fitur pada Microsoft SQl Server yaitu mempunyai kemampuan untuk membuat basis data mirroring dan clustering. Microsoft SQL Server juga mendukung SQL sebagai bahasa untuk memproses query ke dalam database dan kita tahu bahwa SQL ini sudah digunakan secara umum pada semua produk database server.

Kelebihan Microsoft SQL Server
Dengan kemampuannya untuk mengolah data yang besar maka DBMS ini sangat cocok untuk perusahaan mikro, menengah hingga perusahaan besar sekalipun.
DBMS jenis memiliki kelebihan memanage user data serta masing-masing user dapat diatur hak aksesnya terhadap pengaksesan data base oleh DBA
Mempunyai tingkat keamanan data yang sangat baik
Dapat melakukan back up, recovery dan rollback data dengan mudah
Mempunyai kelebihan untuk membuat data base mirroring dan clustering



Kekurangan Microsoft SQL Server
DBMS jenisini hanya dapat berjalan pada sistem operasi / platform windows saja.
Software ini mempunyai lisensi dari microsoft sehingga pemakaiannya membutuhkan biaya yang cukup mahal.

Pengertian dan fungsi php myadmin

22:29 0




Pengertian php myadmin dan fungsi nya




phpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui Jejaring Jagat Jembar (World Wide Web). phpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perizinan (permissions), dan lain-lain).




Beberapa fitur dalam phpMyAdmin :

1. Antarmuka berbasis web. Dukungan banyak fitur MySQL:

menelusuri dan drop basisdata (database), tabel, pandangan (view), bidang (fields) dan indeks.
membuat, menyalin, drop, dan mengubah nama basis data, tabel, kolom dan indeks.
pemeliharaan server, basis data dan tabel, dengan server konfigurasi.
mengelola pengguna MySQL dan hak istimewa.
mengelola prosedur penyimpanan.
2. Impor data dari CSV dan SQL
3. Ekspor data ke berbagai format: CSV, SQL, XML, PDF, ISO / IEC 26300 – OpenDocument Text dan Spreadsheet, Word, Excel, LATEKS dan lain-lain
4. Membuat grafik PDF dari tampilan basis data anda.
5. Membuat kompleks query menggunakan Query-by-example. (QBE)
6. Pencarian global dalam basis data.
7. Transformasi data disimpan ke dalam format yang menggunakan satu set fungsi yang telah ditetapkan, seperti menampilkan data blob-data atau download-link.  Dan banyak lagi.

FUNGSI-FUNGSI PADA PHPMYADMIN

Database berfungsi untuk membuat database
Browser untuk menampilkan data
Structure untuk melihat struktur table .
koneksi.php digunakan untuk koneksi PHP ke database
form.php  berisi form yang digunakan untuk menginput data.
proses.php digunakan untuk proses menyimpan data ke database
tabel.php    digunakan untuk menampilkan data dalam bentuk tabel
delete.php  digunakan untuk menghapus data didatabase
update.php digunakan untuk mengubah data yang diinginkan
simpan.php digunakan untuk menyimpan kembali data hasil perubahan   .
STATUS  berfungsi untuk melihat detail informasi yang berkaitan dengan MySQL server.
SET KARAKTER berfungsi untuk melihat karakter (charset) yang didukung oleh server MySQL.
MESIN  berfungsi untuk melihat semua mesin (engines) yang didukung oleh server MySQL. Engine yang biasanya digunakan secara umum adalah MyISAM. Storange Engine lainnya yang sering digunakan adalah InnoDB.PENGATURAN  berfungsi untuk untuk  mengatur sistem dari Phpmyadmin itu sendiri.
BASIS DATA  berfungsi untuk membuat databade baru
TABEL  adalah tempat untuk menyimpan data dalam sistem database relasional.
MYLSAM digunakan untuk mengatur tabel non-transactional. MylSAM menyediakan sistem untuk penyimpanan dan pengambilan data dengan kecepatan tinggi. Selain itu ada fasilitas pencarian full text. MylSAM didukung di semua konfigurasi MySQL dan merupakan storage engine standar kecuali jika diubah konfigurasinya.
MEMORY menyediakan tabel di memory. MERGE memungkin-kan pengumpulan tabel MylSAM  yang identik untuk ditangani sebagai tabel tunggal. Seperti MylSAM, MEMORY dan MERGE bisa menangani tabel non-transactional, dan keduanya juga ada secara default di MySQL Storage engine MEMORY dulu dikenal sebagai HEAP INNODB DAN BDB menyediakan tabel yang transaction-safe. InnoDB juga dimasukkan di paket distribusi binary MySQL 5.0 standar. Jika menggunakan distribusi source, Anda bisa meng-aktifkan atau mematikan storage engine ini sesuai keinginan Anda. EXAMPLE merupakan storage engine dummy yang tidak melakukan apapun. Anda bisa membuat tabel menggunakan engine ini namun tidak ada data yang bisa disimpankan ke dalamnya. Anda tidak bisa mengambil data/retrieve dari tabel. Tujuan strorage engine ini adalah sebagai contoh di source code MySQL untuk menunjukkan cara menulis storage engine baru. Sehingga tujuan utamanya adalah untuk pengembang aplikasi MySQL sendiri dan bukan untuk pengguna.
NDBCLUSTER (ATAU NDB) merupakan storage engine yang digunakan oleh oleh MySQL cluster untuk mengimplementasi-kan tabel yang dipartisi di beberapa komputer. NDB ada di distribusi biner MySQL 5.0. Storage engine sekarang didukung oleh beberapa platform Unix dan untuk platform lain, seperti Windows sedang dicoba untuk dikembangkan. NDB tidak didukung pada konfigurasi MySQL 5.1 standar.ARCHIVE digunakan untuk menyimpan data berjumlah banyak tanpa indeks.
CSV digunakan untuk menyimpan data dalam format file teks menggunakan format comma-separated values/CSV.
BLACKHOLE bisa menerima data tapi tidak menyimpannya. Sehingga ketika mengambil data, hasilnya selalu kosong.
FEDERATED mulai ditambahkan di MySQL 5.03. Storage engine ini menyimpan data di database remote. Saat ini, hanya bisa digunakan di MySQL menggunakan client MySQL C API.
INSERT DATA digunakan untuk memasukkan data ke dalam tabel yang sudah terbuat.
SQL (Structured Query Language) merupakan bahasa untuk database yang didesain agar bisa mengambil data dan melakukan manajemen data di database relasional. SQL juga bisa digunakan untuk membuat skema database, memodifikasinya, dan manaja-men kontrol dari pengaksesan objek.
SEARCH adalah sebuah fitur PHPMyAdmin yang mempermudah pencarian baik dalam tabel atau dalam database. Ketika Anda membuka tabel, fitur Search mencari data yang ada di tabel Sementara jika membuka database, fitur Search mencari data yang ada di semua tabel yang ada di database.
EXPORT Database yang baik mengijinkan adanya portabilitas dalam pemindahan artikel. Maksud portabilitas adalah user bisa meng-ekspor sql statement yang mendefinisikan struktur tabelnya sekarang, sehingga nantinya hasil ekspor bisa digunakan (diimpor) di database lainnya, agar tercipta database atau tabel di tempat lain yang strukturnya sama persis.
IMPOR adalah kebalikan dari ekspor. Dengan impor, Anda bisa membuat database (baik struktur maupun datanya) dengan jalan mengimpor dari file yang diperoleh dari proses ekspor.
OPERATIONS. Jika Operations diklik, tampilannya seperti berikut. Di sini Anda dapat melakukan berbagai operasi, seperti Alter table order untuk mengubah urutan tabel, Move table to untuk memindahkan tabel ke database lain, Table options untuk mengganti opsi tabel, Copy table to untuk menyalin tabel ke database lain dan sebagainya.
EMPTY yang fungsinya untuk menghapus Isi tabel atau dalam sql statement menggunakan perintah Truncate. Caranya klik tab Empty. Ketika ada pertanyaan Do you really want to: TRQNCATE TABLE nama_tabel, klik saja OK.
DROP yang fungsinya untuk menghapus tabeL Caranya adalah dengan mengklik tab Drop dan mengklik OK, ketika muncul pesan Do you really want to DROP TABLE nama_tabel.
PHP My Admin Fungsi menu ini yaitu untuk mengelola databaseMySQL berbasiskan halaman web.
Remote MySQL Fungsi menu ini yaitu untuk menambahkan hak akses bagi web server lain, untuk mengakses database MySQL pada web hosting Anda.
Perbedaan PhpMyadmin dengan SQL

Phpmyadmin adalah hanya alat memudahkan untuk mengoperasikan database MySQL sedangkan MySQL adalah database tempat penyimpanan data. Phpmyadmin sendiri hanya digunakan sebagai alat untuk mengolah/mengatur data pada MySQL.

Materi tentang SQL tingkat dasar

17:07 0

Menguasai Bahasa Pemrograman SQL Tingkat Dasar


                MySQL merupakan software database open source yang paling populer di dunia, dimana saat ini digunakan lebih dari 100 juta pengguna di seluruh dunia. Dengan kehandalan, kecepatan dan kemudahan penggunaannya. MySQL menjadi pilihan utama bagi banyak pengembang software dan aplikasi baik di platform web maupun desktop. Pengguna MySQL tidak hanya sebatas pengguna perseorangan maupun perusahaan kecil, namun perusahaan seperti yahoo!, Alcatel-Lucent, Google, Nokia, Youtube, Wordpress dan Facebook juga merupakan pengguna MySQL.




SEKILAS TENTANG SEJARAH MYSQL

               MySQL pertama kali di buat dan dikembangkan di Swedia, yaitu oleh David Axmark, Allan Larsson dan Michael "Monty" Widenius.
Mereka mengembangkan MySQL sejak tahun 1980-an. Saat ini versi MySQL yang sudah stabil mencapai versi 5x dan sedang dikembangkan versi 6x. Untuk lebih lengkapnya dapat di lihat di situs resmi MySQL.



PENGENALAN DATABASE

                Basis data (atau database) adalahkumpulaninformasi yang disimpan di dalam computer secarasistematiksehinggadapatdiperiksamenggunakansuatu program computer untukmemperolehinformasidari basis data tersebut.Database digunakanuntukmenyimpaninformasiatau data yang terintegrasidenganbaik di dalam computer.
                Untukmengelola database diperlukansuatuperangkatlunak yang disebut DBMS (Database Management System).DBMS merupakansuatu system perangkatlunak yang memungkinkan user (pengguna) untukmembuat, memelihara, mengontrol, danmengakses database secarapraktisdanefisien.Dengan DBMS, user akanlebihmudahmengontrol dammemanipulasi data yang ada.
                Sedangkan RDBMS atau Relationship Database Management System merupakansalahsatujenis DBMS yang mendukungadanya relationship atauhubungananatar table.Di samping RDBMS, terdapatjenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb.

CONTOH DBMS

                Beberapa software atauperangkatlunak DBMS yang seringdigunakandalamaplikasi program antaralain :
DB2 (http://www-306.ibm.com/software/data/db2/)
Microsoft SQL Server (http://www.microsoft.com/sql/)
Oracle (http://www.oracle.com)
Sybase (http://www.sybase.com/)
Interbase (http://www.borland.com/interbase)
Teradata (http://www.teradata.com/)
Firebird (http://www.firebirdsql.org/)
MySQL (http://www.mysql.com)
PostgreSQL (http://www.postgresql.org/)


BEBERAPA ISTILAH DALAM DATABASE.

ž   Table
                Sebuahtabelmerupakankumpulan data (nilai) yang diorganisasikankedalambaris (record) dankolom (field). Masing-masingkolommemilikinama yang spesifikdanunik.
ž  Field
                Fieldmerupakankolomdarisebuah table.Fieldmemilikiukurantype data tertentu yang menentukanbagaimana data nantinyatersimpan.

ž  Record
                Field merupakansebuahkumpulannilai yang salingterkait.
ž  Key
                Key merupakansuatu field yang dapatdijadikankuncidalamoperasitabel. Dalamkonsep database, key memilikibanyakjenisdiantaranya Primary Key, Foreign Key, Composite Key, dll.

ž  SQL
                SQL atau Structured Query Language merupakansuatubahasa (language) yang digunakanuntukmengakses database. SQL seringdisebutjugasebagai query.


                MySQL adlahsebuahperangkatlunak system manajemen basis data SQL (bahasaInggris : Database management system) atau DBMS yang multithread, multi-user, dengansekitar 6 jutainstalansi di seluruhdunia. MySQL AB membuat MySQL tersediasebagaiperangkatlunak gratis di bawahlisensi GNU General Public License (GPL), tetapimerekajugamenjualdibawahlisensikomersialuntukkasus-kasusdimanapenggunaannyatidakcocokdenganpenggunaan GPL.
                Tidakseperti PHP atau Apache yang merupakan software yang dikembangkanolehkonitasumum, danhakciptauntukkodesumberdimilikiolehpenulisnyamasing-masing. MySQL dimilikidandisponsoriolehsebuahperusahaankomersialSwediayaitu MySQL AB. MySQL AB memegangpenuhhakcipta hamper atassemuakodesumbernya. Kedua orang Swediadansatu orang Finlandia yang mendirikan MySQL AB adalah : David Axmark, Allan Larsson, dan Michael “Monty” Widenius.

                MySQL dapatdidwonload di situsresminya, http://www.mysql.com.

FITUR-FITUR DALAM MYSQL

Relational Database System. Sepertihalnya software database lain yang ada di pasaran, MySQL termasuk RDBMS.
Arsitektur Client-Server.MySQLmemilikiarsitektur client-server dimana server database MySQL terinstal di server. Client MySQL dapatberada di computer yang samadengan server, dandapatjuga di computer lain yang berkomunikasidengan server melaluijaringanbahkan internet.
Mengenalperintah SQL standar. SQL (Structured Query Language) merupakansuatubahasastandar yang berlaku di hamper semua software database. MySQL mendukung SQL versi SQL:2003.
MendukungSub Select. Mulaiversi 4.1 MySQL telahmendukung select dalam select (sub select).
MendukungViews. MySQL mendukung Views sejakversi 5.0.
MendukungStored Prosedured (sp). MySQL mendukungspsejakversi 5.0.
MendukungTriggers. MySQL mendukung trigger padaversi 5.0 namunmasihterbatas. Pengembangan MySQL berjanjiakanmeningkatkankemampuan trigger padaversi 5.1.
MendukungReplication.
MendukungTransaksi.
MendukungForeign key.

ADAPUN KELEBIHAN MYSQL.

Tersediafungsi GIS.
Free (bebasdidownload)
Staildantangguh
Fleksibeldenganberbagaipemrograman
Security yang baik
Dukungandaribanyakkomunitas
Perkembangan software yang cukupcepat.

DASAR-DASAR SQL

                SQL merupakansingkatandari Structured Query Language. SQL ataujugaseringdisebutsebagai query merupakansuatubahasa (language) yang digunakanuntukmengakses database. SQL dikenalkanpertama kali dalam IBM padatahun 1970 dansebuahstandar ISO dan ANSII ditetapkanuntuk SQL Standarinitidaktergantungpadamesin yang digunakan (IBM, Microsoft atau Oracle). Hamper semua software database mengenalatamengerti SQL. Jadi, perintah SQL padasemua software database hamper semua.

TERDAPAT 3 (tiga) jenisperintah SQL, yaitu :
1. DDL atau Data Defenition Language
                DDL merupakanperintah SQL yang berhubungandenganpendefinisiansuatuStruktur database, dalamhalini database dan table.Beberapaperintahdasar yang termasukDDliniantaralain :
CREATE
ALTER
RENAME
DROP
2. DML atau Data Manipulation Language
                DML merupakanperintah SQL yang berhubungandenganmanipulasiataupengolahan data atau record dalam table. Perintah SQL yang termasukdalam DML antaralain :
SELECT
INSERT
UPDATE
DELETE
3. DCL atau Data Control Language
                DCL merupakanperintah SQL yang berhubungandenganmenipulasi user danhakakses (priviledges).Perintah SQL yang termasukdalam DCL antaralain :
GRANT
REVOKE


jika belom mengerti boleh di tanya kan.... :)

Materi php dan sql

20:42 0
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.

Contoh terkenal dari aplikasi PHP adalah forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Kelebihan PHP dari bahasa pemrograman lain

* Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
* Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
* Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
* Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
* PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

Pengertian MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Relational Database Management System (RDBMS)

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

MySQL memiliki beberapa keistimewaan, antara lain :

1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
3. ‘Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. ‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.