SQL dibagi menjadi tiga bentuk Query, yaitu :
1. DDL ( Data Definition Language )
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada sebuah Database, Query yang dimiliki DDL adalah :
- CREATE =>> Digunakan untuk membuat Database dan Tabel.
- DROP =>> Digunakan untuk menghapus Tabel dan Database.
- ALTER =>> Digunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik menambah Field ( Add ), mengganti nama Field ( Change ) ataupun menamakannya kembali ( Rename ), dan menghapus Field ( Drop ).
2. DML ( Data Manipulation Language )
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi, sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database yang telah dibuat. Query yang dimiliki DML adalah :
· INSERT
Digunakan untuk memasukkan data pada Tabel Database.
· UPDATE
Digunakan untuk pengubahan terhadap data yang ada pada Tabel Database.
· DELETE
Digunakan untuk Penhapusan data pada tabel Database.
3. DCL ( Data Control Language )
DCL adalah sebuah metode Query SQL yang digunakan untuk memberikan hak otorisasi mengakses Database, mengalokasikan space, pendefinisian space, dan pengauditan penggunaan database. Query yang dimiliki DCL adalah :
· GRANT
Untuk mengizinkan User mengakses Tabel dalam Database.
· REVOKE
Untuk membatalkan izin hak user, yang ditetapkan oleh perintah GRANT.
· COMMIT
Mentapkan penyimpanan Database.
· ROLLBACK
Membatalkan penyimpanan Database.
Sebutkan Tipe Data MySql dan Keterangannya ... !
Jawab :
Di dalam MySql, terdapat berbagai macam tipe data berdasarkan kategori-kategori tertentu. Berikut ini terdapat kategori-kategori tipe data yang ada di dalam MySql :
1. Tipe Data Untuk Bilangan
No | Tipe Data | Keterangan |
1. | TINYINT | Ukuran 1 byte. Bilangan bulat terkecil, dengan jangkauan untuk bilangan bertanda -128 sampai dengan 127 dan untuk yang tidak bertanda 0 sampai dengan 255. Bilangan tak bertanda ditandai dengan kata UNSIGNED. |
2. | SMALLINT | Ukuran 2 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -32768 sampai dengan 32767 dan untuk yang tidak bertanda 0 sampai dengan 65535. |
3. | MEDIUMINT | Ukuran 3 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -8388608 sampai dengan 8388607 dan untuk yang tidak bertanda 0 sampai dengan 16777215. |
4. | INT | Ukuran 4 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -2147483648 sampai dengan 2147483647 dan untuk yang tidak bertanda 0 sampai dengan 4294967295. |
5. | INTEGER | Sama dengan INT. |
6. | BIGINT | Ukuran 8 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -9223372036854775808 sampai dengan 9223372036854775807 dan untuk yang tidak bertanda 0 sampai dengan 184467440737079551615. |
7. | FLOAT | Ukuran 4 byte. Biilangan pecahan. |
8. | DOUBLE | Ukuran 8 byte. Bilangan pecahan. |
9. | DOUBLE PRECISION | Ukuran 8 byte. Bilangan pecahan berpresisi ganda. |
10. | REAL | Ukuran 8 byte. Sinonim dari DOUBLE. |
11. | DECIMAL(M,D) | Ukuran M byte. Bilangan pecahan. Misalnya DECIMAL(5,2) dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan 99,99. |
12. | NUMERIC(M,D) | Ukuran M byte. Sama dengan Decimal. |
2. Tipe Data Untuk Tanggal & Jam
No | Tipe Data | Keterangan |
1. | DATETIME | Ukuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01 00:00:00’ sampai dengan ‘9999-12-31 23:59:59’. |
2. | DATE | Ukuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01’ sampai dengan ‘9999-12-31 ’. |
3. | TIMESTAMP | Ukuran 4 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1970-01-01’ sampai dengan ‘2037 ’. |
4. | TIME | Ukuran 3 byte.waktu dengan jangkauan dari -838:59:59 sampai dengan 838:59:59. |
5. | YEAR | Ukuran 1 byte. Data tahun antara 1901 sampai dengan 2155. |
3. Tipe Data Untuk Karakter dan Lain-lain
No | Tipe Data | Keterangan |
1. | CHAR(M) | Ukuran M byte, 1<=M<=255. Data string dengan panjang yang tetap. CHAR(1) cukup ditulis dengan CHAR. |
2. | VARCHAR(M) | Ukuran L+1 byte dengan L<=M dan 1<=M<=255. Data string dengan panjang bervariasi tergantung datanya. |
3. | TINYBLOB, TINYTEXT | L+1 byte, dengan L<28 . Tipe TEXT atau BLOB dengan panjang maksimum 255 karakter. |
4. | BLOB, TEXT | L+2 byte, dengan L<216 . Tipe TEXT atau BLOB dengan panjang maksimum 65535 karakter. |
5. | MEDIUMBLOB, MEDIUMTEXT | L+3 byte, dengan L<224. Tipe TEXT atau BLOB dengan panjang maksimum 1677215 karakter. |
6. | LONGBLOB, LONGTEXT | L+4 byte, dengan L<232. Tipe TEXT atau BLOB dengan panjang maksimum 4294967295 karakter. |
7. | ENUM(’nilai1’,’nilai2’,..) | Ukuran 1 atau 2 byte tergantungnilai enumerasinya maks 65535 nilai. |
8. | SET(’nilai1’,’nilai2’,..) | Ukuran 1,2,3,4 atau 8 byte tergantung jumlah anggota himpunan maks 64 anggota. |
Info :
BLOB (Binary Large Object) merupakan tipe data yang biasa digunakan untuk menyimpan data berbentuk biner. Tipe data seperti LONGBLOB dapat digunakan untuk menyimpan gambar.
Sebutkan Perbedaan Dari MySql, Sql Server, PostgreeSql, Ms Sql ..?
Jawab :
1. MySql
Database Storage Engine ini banyak digunakan oleh programmer apalagi oleh web developer karena sifatnya yang free. Untuk yang expert sudah ada yang bayar. Kemampuannya sudah bisa diandalkan, mempunyai kapasitas yang cukup mumpuni sekitar 60.000 tabel dengan jumlah record mencapai 5.000.000.000 bahkan untuk yang terbaru sudah lebih. Keamanan datanya cukup aman walaupun tidak sehebat Postgre apalagi Oracle. Engine ini multiplatform sehingga mampu diaplikasikan di berbagai sistem operasi. My Sql cocok diaplikasikan diaplikasi kelas kecil dan menengah. Kelebihan paling utama engine ini adalah kecepatannya.
2. SQL Server
Database Storage Engine buatan Microsoft. Engine ini berbayar, akan tetapi Microsoft juga menyediakan yang versi gratisan (Express Edition). Karena buatan dari Bos Bill Gates maka Engine ini hanya bisa dijalankan di sistem operasi Windows saja (monoplatform). Keamanan datanya sudah lumayan. Kapasitas penyimpanan datanya tidak mencapai Tera Byte, sehingga sudah mampu untuk diterapkan di aplikasi besar. SQL Server banyak bermain di Memori untuk processing. Untuk bacup data Ms SQL banyak extensinya ada extensi .MDB, .BAK, .file. Denger – denger kapasitas rollback dan recoverinya tidak secanggih di Oracle.
3. Postgre SQL
Database Storage Engine ini bersifat open source ato gratisan yg dikembangkan oleh berbagai developer didunia.untuk sintax query postgre sql menggunakan ANSI SQL 89, 92 dan 99. untuk postgre sql sudah support joins, views, aggregasi.
4. Ms. SQL
Database Storage Engine buatan Microsoft yang bekerja sama dengan Ashton-Tate (pembuat dBASE), dan Sybase (perusahaan pembuat software DBMS) untuk membuat SQL Server yang berjalan diatas OS/2 (ini adalah pertama kalinya nama SQL Server dipakai). Sybase kemudian merubah nama produk DataServer untuk UNIX dan VMS menjadi Sybase SQL Server. Sekarang produk Database Server Sybase dikenal dengan nama Sybase Adaptive Server). Versi beta pertama dari Ashton-Tate/Microsoft SQL Server dirilis pada musim gugur 1988. Microsoft mematok harga yang "cukup" murah untuk versi pra-rilis ini, agar developer yang ingin mempelajari ataupun meng-evaluasi produk baru ini dapat segera menggunakannya tanpa harus mempertimbangkan biaya yang harus dikeluarkannya. Produk baru ini dipasarkan dengan sebuah "bundled" yang dikenal dengan nama NDK (Network Development Kit) -yang dibuat dengan Bahasa C-, yang didalamnya terdapat semua komponen software yang dibutuhkan untuk mengembangkan aplikasi client/server yang berjalan pada sebuah jaringan komputer. Terdiri dari SQL Server, Microsoft LAN Manager dan OS/2 1.0.
Apa Saja Bantuan yg Ada Dalam MySql ... ?
Jawab :
Database MySQL menyediakan beberapa fasilitas bantuan yang berguna untuk mendokumentasikan atau memanipulasikan server yaitu dengan cara mengetikan intruksi \h atau \?.
=>> Mysql> \? <<=
Semua Query harus diakhiri dengan tanda titik koma ( ; ). Tanda ini menunjukkan bahwa query telah berakhir dan siap dieksekusi.
Macam-macam bantuan yang ada yaitu :
· Help ( \h )
Digunakan untuk menampilkan file bantuan pada MySQL.
· ? ( \? )
Perintah ini sama dengan perintah Help.
· Clear ( \c )
Berguna untuk membersihkan atau menggagalkan semua perintah yang telah berjalan dalam suatu prompt.
· Connect ( \r )
Untuk melakukan penyegaran koneksi ke dalam database yang ada pada Server Host.
· Ego ( \G )
Berguna untuk menampilkan data secara horizontal.
· Go ( \g )
Memberi perintah server untuk mengeksekusi.
· tee ( \T )
Mengatur tempat file yang akan didokumentasikan.
Contoh :
mysql> \T d:\belajar mysql.doc
Logging to file ‘d:\data.doc;’
· Note ( \t )
Akhir dari ( \T ) yang berguna untuk mendokumentasikan semua query.
· Print ( \p )
Mencetak semua query yang telah kita perintahkan kelayar.
· Prompt ( \R )
Mengubah prompt standar sesuai keinginan.
· Source ( \. )
Berguna untuk mengeksekusi query dari luar yang berbentuk .sql
· Use ( \u )
Berguna untuk memasuki database yang akan digunakan maupun mengganti database yang akan di gunakan.
Sumber : http://www.matakuliahteknikinformatika.co.cc