Secara Umum sql terdiri dari 2 Bahasa Yaitu Data Definition Language(DDL) dan Data Manipulation language (DML). Implementasi DDL dan DML berbeda dalam sistem managemen basis data(SMBD).Namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.
Data Definition Language
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus Basis Data dan objek-objek yang diperlukan dalam basis data.DDL yang digunakan adalah
Sebagai Contoh Perintahnya adalahCREATE
untuk membuat objek baru, USE
untuk menggunakan objek, ALTER
untuk mengubah objek yang sudah ada, dan DROP
untuk menghapus objek.CREATE DATABASE Swalayan
--> Yaitu Membuat Database baru Dengan nama Swalayan
CREATE TABLE Barang(Kodebrg VARCHAR(30),Namabrg VARCHAR(20),harga NUMERIC) -->Yaitu Membuat tabel Barang dengan field dan tipe datanya seperti diatas
Data Manipulation Language
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:
SELECT untuk menampilkan dataINSERT
untuk menambahkan data baruUPDATE
untuk mengubah data yang sudah adaDELETE
untuk menghapus dataSELECT
Select adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah
SELECT
. SELECT
digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT
memiliki bentuk lengkapSELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]
FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON kondisi_penghubung]
[, nama_tabel3 [AS alias3], ...]
[WHERE kondisi]
[ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]]
[GROUP BY nama_field1[, nama_field2, ...]]
[HAVING kondisi_aggregat]
Kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.Kondisi_aggregat adalah syarat khusus Fungsi Agregat (Avg,sum,min,max,Count)
Kondisi dapat dihubungkan dengan Fungsi Logika, misalnya
AND
, OR
dan Not
Sebagai Contoh Diasumsikan terdapat tabel
USER
yang berisi data sebagai berikut.username | passwd | tanggal_lahir | jml_transaksi | total_transaksi |
---|---|---|---|---|
Aris | 6487AD5EF | 09-09-1987 | 6 | 10.000 |
Budi | 97AD4erD | 01-01-1994 | 0 | 0 |
Charlie | 548794654 | 06-12-1965 | 24 | 312.150 |
Daniel | FLKH947HF | 24-04-1980 | 3 | 0 |
Erik | 94RER54 | 17-08-1945 | 34 | 50.000 |
Contoh 1: Tampilkan seluruh data
==> SELECT * FROM user
Contoh 2: Tampilkan pengguna yang tidak pernah bertransaksi.
==> SELECT * FROM user WHERE total_transaksi = 0
Contoh 3: Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih dari 1.000. ==> SELECT username FROM user WHERE jml_transakai <> 1000 Contoh 4: Tampilkan total nominal transaksi yang sudah terjadi. ==> SELECT SUM(total_transaksi) AS total_nominal_transaksi FROM user Contoh 5: Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil. ==> SELECT * FROM user ORDER BY jml_transaksi DESC INSERT Insert dalah perintah yang digunakan untuk menambah record ke dalam tabel Sintax yang digunakan: INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI]) Contoh: INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test', 'alamat', 'pass') UPDATE Update adalah perintah untuk merubah data Sintax yang digunakan: UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI] Contoh: UPDATE Msuser set password="123456" where username="abc" DELETE Delete Adalah Menghapus Data Sintax yang digunakan DELETE FROM [NAMA_TABLE] [KONDISI] Contoh: DELETE FROM TEST WHERE NAMA='test' Sumber: http://id.wikipedia.org/wiki/SQL
0 Komentar untuk "Bahasa SQL Structured Query Language"