Syntax
Pengertian
DDL - Data Definition Language merupakan kumpulan perintah SQL yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-objek database. DML - Data Manipulation Language merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database.
Macamnya DDL
CREATE membuat objek baru (misalnya table) dalam database DROP menghapus objek (misalnya table) dalam database ALTER mengubah objek (misalnya table) dalam database
Macam DML
Yang termasuk dalam manipulasi data: Penambahan (insert) Pembaharuan (update) Penghapusan (delete)
CREATE TABLE
DDL CREATE digunakan untuk membuat table baru dalam database Syntax : CREATE TABLE namaTabel (namaKolom1 tipeDataKolom1, namaKolom2 tipeDataKolom2, ... );
Tambahkan kata NOT NULL di belakang tipe data kolom yang tidak boleh kosong Syntax : CREATE TABLE namaTabel (namaKolom1 tipeDataKolom1, namaKolom2 tipeDataKolom2 NOT NULL, ... );
DROP TABLE
Drop tabel berguna untuk menghapus tabel Syntax: DROP TABLE namaTabel;
ALTER TABLE
Alter table berguna untuk pengubahan tabel Pada slide-slide yang selanjutnya akan dijelaskan tentang beberapa contoh cara penggunaan ALTER TABLE
MENGHAPUS CONSTRAINT
Syntax: ALTER TABLE namaTabel DROP CONSTRAINT namaConstraint;
MENAMBAH KOLOM
Syntax: ALTER TABLE namaTabel ADD (namaKolom tipeDataKolom1);
1
MENGHAPUS KOLOM
Syntax: ALTER TABLE namaTabel DROP namaKolom;
Penambahan Data
Syntax:
INSERT INTO namaTabel [(kolom1, kolom2, )] VALUES (kolom1 [,kolom2, ])
Keterangan namaTabel nama tabel yang akan ditambahkan datanya [(kolom1, kolom2, )] kolom-kolom di dalam tabel yang akan diisikan nilainya VALUES (nilai1 [,nilai2, ]) | SQL-SELECT nilai yang diisikan Jika mengisikan sebuah data tunggal saja yang tidak diambil dari tabel lain, gunakan: VALUES (nilai1 [,nilai2, ])
Penambahan Data
Contoh
Untuk mengisikan data pada tabel pemasok: INSERT INTO pemasok VALUES (90, 'CV Cempaka', 'Jl Gebang Wetan 99', '59911111', 'http://www.cempaka.co.id') Contoh di atas tidak menyertakan klausa [(kolom1, kolom2, )], sehingga pengisiannya harus seluruh kolom dan urutannya harus benar sesuai dengan urutan kolom pada struktur tabel.
Penambahan Data
Contoh
Untuk mengisikan penerbit: data pada tabel
INSERT INTO penerbit (PN_ID, PN_Nama) VALUES (91, 'CV Angkasa') Contoh di atas menyebutkan kolom-kolom yang diisikan pada tabel penerbit, sehingga nilai-nilai yang ditulis setelah klausa VALUES juga harus mengikuti kolom-kolom tersebut.
Mengubah Data
Instruksi SQL untuk melakukan perubahan data adalah menggunakan syntax:
UPDATE namaTabel SET kolom1 = nilai1 [ , kolom2 = nilai2, ] [WHERE kondisi]
Keterangan <namaTabel> nama tabel yang akan ditambahkan datanya SET <kolom1>=<nilai1> [,<kolom2>=<nilai2>,... ] nilai baru yang akan diisikan pada kolom tertentu [WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja yang diupdate
Mengubah Data
Contoh
Untuk melakukan update massal (berlaku untuk seluruh kolom), yakni menaikkan seluruh harga sebesar 110% pada koleksi: UPDATE koleksi SET KL_Harga=KL_Harga*1.1
Untuk melakukan update tertentu, yakni memberikan keterangan dg isian Buku TA untuk semua koleksi yang berjenis buku TA (KL_TK_ID=4): UPDATE koleksi SET KL_Keterangan = 'Buku TA' WHERE KL_TK_ID=4
Menghapus Data
Instruksi SQL untuk menghapus data adalah menggunakan syntax:
DELETE FROM namaTabel [WHERE kondisi]
Keterangan namaTabel nama tabel yang akan ditambahkan datanya [WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja yang dihapus
Menghapus Data
Contoh
Untuk menghapus seluruh data peminjaman:
DELETE FROM Peminjaman