Secara umum perintah-perintah pada SQL dibagi menjadi dua kelompok yaitu :
1. DDL (Data Definition Language)
DDL merupakan bagian dari SQL yang digunakan untuk mendefenisikan data dan proyek database. Perintah digunakan untuk mendefenisikan suatu proyek, yaitu membuat, mengubah, menghapus dan memberikan izin.
Beberapa perintah pada SQL yang temasuk DDL, seperti :
Create Table untuk Membuat Tabel
Create Index untuk Membuat Index
Create View untuknMembuat View
Alter Table untuk Mengubah atau menyisipkan ke dalam tabel
Drop Table untuk Menghapus Tabel
Drop Index untuk Menghapus Index
Drop View untuk Menghapus View
Grant untuk Memberi izin akses kepada user
2. DML (Data Manipulation Language)
DML merupakan bagian dari SQL yang digunakan untuk memanipulasi data. Perintah-perintah ini bertugas untuk melakukan query dan perubahan yg dilakukan dalam suatu tabel
Beberapa perintah SQL yang termasuk DML, Seperti :
Select diigunakan untuk memilih data dari suatu tabel atau view
Insert digunakan untuk Menyisipkan baris dari suatu tabel
Delete digunakan untuk Menghapus baris dari suatu tabel
UpDate digunakan untuk Mengubah isi dari kolom (field) pada suatu tabel
Commit digunakan untuk Menuliskan perubahan ke dalam disk
Rollback dingunakan untuk Membatalkan perubahan yang dilakukan setelah perintah Commit yang berakhir.
Membuat database | Create database dblatihan; |
Membuat tabel | Create table latihan (nama_kolom tipedata(ukuran)) |
Menggunakan db | Use dblatihan; |
Memasukkan data | Insert into latihan values(‘isi field1’, ‘isi field2’) |
Melihat isi table(semua field) | Select *from latihan. Select field1,field2 from latihan (untuk menampilkan field tertentu) |
Menampilkan database | Show databases; |
Menampilkan table | Show tables; |
Menghapus table | Drop table latihan Delete from nama_table where [kondisi] |
Menghapus database | Drop database dblatihan |
Menambahkan field pada table | Alter table latihan add kelamin char(9) Menambahkan field kelamin pada table |
Menghapus field | Alter teble latihan drop kelamin ; |
Merename field | Alter table latihan rename nama_lama to nama_baru; |
Mengubah ukuran field | Alter table latihan change nama_field tipe_data(ukuran) |
Melihat struktur table | Desc nama_table; |
Mengupdate isi field | Update latihan set field1, field2 where [kondisi] |
Menggabungkan beberapa field | Select field1,field2, field 3 from nama_table |
Mengurutkan secara descending | Select *from latihan order by desc; |
Mengurutkan secara ascending | Select *from latihan order by asc; |
Membatasi jumlah | Limit nilai_limit |
Fungsi-fungsi SQL
Nama fungsi | Kegunaan |
Avg | Menghitung nilai rata rata |
Count | Menghitung cacah data |
Max | Manghasilkan nilai terbesar |
Min | Menghasilkan nilai tekecil |
Sum | Memperoleh penjumlahan data |
GROUP BY
Untuk Mengelompokkan data berdasarkan ekspresi group
Syntax :
SELECTFROMWHEREGROUP BY ;
Contoh :
SELECT a.No_Induk, b.Nama, c.Nl_AngkaFROM Pelajar.a, Nilai bWHERE a.No_Induk=c.No_Induk and b.kode=c.kodeGROUP BY a.No_Induk, b.Nama, c.Nl_Angka;
ORDER BY
Untuk mengurutkan data hasil seleksi
Syntax :
SELECTFROMWHEREORDER BY [DESC];Contoh : SELECT * FROM PelajarORDER BY No_Induk;
HAVING
Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY
Syntax :
SELECTFROMWHEREGROUP BYHAVING ;
Contoh :
SELECT a.No_Induk, b.Nama, c.Nl_AngkaFROM Pelajar.a, Nilai bWHERE a.No_Induk=c.No_Induk and b.kode=c.kodeGROUP BY a.No_Induk, b.Nama, c.Nl_AngkaHAVING Nilai>80;
PREDIKAT COMPARISON
Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama
Sama dengan =Tidak sama dengan <>Lebih kecil <Lebih besar >Lebih kecil dan sama dengan >=Lebih besar dan sama dengan <=
BETWEN
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak
Syntax :
... BETWEEN ... AND ...... NOT BETWEEN ... AND ...
Contoh : Menampilkan data nilai pada range 80 dan 100
SELECT * FROM NilaiWHERE Nl_Angka BETWEEN 80 AND 100;
IN
Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan
Syntax :
IN ( ... )IN SELECT ...
Contoh :
Select * FROM Pelajar aWHERE a.No_Induk IN (SELECT b.No_Induk FROM Nilai b);
LIKE / NOT LIKE
Untuk membandingkan data dengan pola / struktur tertentu, untuk satu karakter dipakai ( _ )
dan string ( % )
Syntax :
... LIKE... NOT LIKE
Contoh :
SELECT * FROM PelajarWHERE Nama LIKE ‘We%’;
IS NULL / IS NOT NULL
Untuk membandingkan suatu nilai dengan NULL
Syntax :
... IS NULL... IS NOT NULL
Contoh :
SELECT * FROM PelajarWHERE Kelas IS NUL;
EXIST
Untuk pengecekan apakah suatu query memiliki hasil atau tidak
Syntax :
... WHERE EXIST (SELECT ... )
Contoh :
SELECT * FROM Pelajar aWHERE EXIST (SELECT b.No_Induk FROM Nilai bWHERE a.No_Induk=b.No_Induk);
Semoga Membantu..
EmoticonEmoticon