Secara
Umum sql terdiri dari 2 Bahasa Yaitu DataDefinition 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 memilikibentuk 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 CREATEuntuk
membuat objek baru, USE untuk menggunakan objek, ALTER untuk
mengubah objek yang sudah ada, dan DROP untuk menghapus objek.
Sebagai
Contoh Perintahnya adalah
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
-->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 data
INSERT untuk menambahkan data baru
UPDATE untuk mengubah data yang sudah ada
DELETE untuk menghapus data
SELECT
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 lengkap
SELECT
[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]
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
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
==> 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
No comments