DDL, DML, Constranst [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Syntax DDL dan DML DDL ( Data Definition Language) pada SQL, digunakan untuk mendefinisi informasi data pada database, adapun syntax dari SQL: 1. Create DataBase ( untuk membuat database) Syntax SQL CREATE DATABASE CREATE DATABASE database_name contoh : Create Database TokoBuku 2. Create Table (untuk membuat tabel) Syntax SQL CREATE TABLE CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ….) contoh: Create table Buku ( Id_Buku int, Judul varchar(225), Pengarang varchar (50),PRIMARY KEY (Id_Buku)) 3. Alter Table (untuk menambah/memodifikasi field dalam tabel) Syntax SQL ALTER TABLE ALTER TABLE table_name ADD column_name datatype contoh:



Alter table Buku add TanggalBuku date 4. Drop Table (untuk menghapus tabel) Syntax SQL DROP TABLE DROP TABLE table_name contoh: Drop table Buku Note: – Untuk menghapus database juga kita bisa menggunakan syntax Drop Syntax SQL DROP DATABASE Drop Database Database_Name contoh: Drop Database TokoBuku – Jika kita hanya inggin menghapus isi dari tabel tanpa menghapus tabel itu sendiri dengan menggunkan syntax Truncate. Syntax SQL TRUNCATE TABLE TRUNCATE TABLE table_name contoh: Truncate table Buku 5. Create Index (untuk membuat index) Syntax SQL CREATE INDEX CREATE INDEX index_name ON table_name (column_name) contoh: Create IndexP on Buku (Judul)



6. Drop Index (untuk menghapus index) Syntax SQL DROP INDEX DROP INDEX table_name.index_name contoh: Drop Index buku.indexp



DML (Data Manipulation Language) digunakan untuk memanipulasi informasi data di dalam database, adapun syntax yang digunakan dalam DML SQL yaitu: 1. SELECT – menampilkan data/ isi tabel dari database Syntax SQL SELECT Select * from table name contoh: Select * from Buku 2. INSERT INTO – menambah data baru didalam database Syntax SQL INSERT INTO INSERT INTO table_name VALUES (value1, value2, value3,…) contoh: Insert Into Buku values (’001′,’Introduction SQL’,’Mark’,’19/02/2011′) 3. UPDATE – merubah data didalam database Syntax SQL UPDATE UPDATE table_name SET column1=value, column2=value2,… WHERE some_column=some_value



contoh: Update Buku set judul = ‘Database System’ where Id_Buku =’001′ 4. DELETE – menghapus data dari database Syntax SQL DELETE DELETE FROM table_name WHERE some_column=some_value contoh: Delete from Buku where Id_Buku =’001′



Constraint Constraint adalah batasan atau aturan yang ada pada table. Constraint mencegah penghapusan data dari suatu table yang mempunyai keterkaitan dengan table yang lain. Macam-macam constraint : 



NOT NULL :



Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi nilai NULL. 



UNIQUE :



Constraint UNIQUE mendefinisikan suatu kolom menjadi bersifat unik. 



PRIMARY KEY :



Constraint PRIMARY KEY membentuk key yang unik untuk suatu table. 



FOREIGN KEY :



FOREIGN KEY constraint didefinisikan pada suatu kolom yang ada pada suatu table, dimana kolom tersebut juga dimiliki oleh table yang lain sebagai suatu PRIMARY KEY. 



CHECK :



Constraint CHECK digunakan untuk mendefinisikan suatu kondisi yang harus dipenuhi oleh tiap baris data dalam table.



Untuk Menghapus constraint perintah yang dapat digunakan yaitu “DROP ” : ALTER TABLE table DROP CONSTRAINT type (column); Untuk Mengaktifkan constraint perintah yang dapat digunakan yaitu “ENABLE” : ALTER TABLE table ENABLE CONSTRAINT type (column); Untuk Mematikan constraint perintah yang dapat digunakan yaitu “DISABLE ” : ALTER TABLE table DISABLE CONSTRAINT type (column );



Referential Intergrity Constraint Refential Integrity Constraint adalah aturan untuk relasi antar tabel untuk menjamin validasi hubungan antar record di dalam tabel – tabel yang terkait. Aturan untuk Update : 



Cascade : pembaharuan sebuah baris data diikuti oleh pembaharuan baris data pada tabel anak yang terelasi







Restrict : mencegah pembaharuan data jika terdapat baris data di tabel anak yang terhubungkan







Ignore : mengabaikan referensi. Boleh memperbarui data pada tabel parent, tetapi tidak memperbarui data pada tabel child



Atruan untuk Delete : 



Cascade : menghapus seluruh baris data pada tabel child yang terhubung







Restrict : mencegah penghapusan jika terdapat baris data yang terhubung tabel child







Ignore : boleh menghapus data, tapi tidak akan berpengaruh pada tabel anaknya



Aturan untuk Insert : 



Restrict : tidak boleh menambah data pada tabel child jika nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabelnya







Ignore : boleh menambah datra pada tabel child meskipun nilai yang dimasukkan pada kolom ynag berelasi tudak terdapat pada tabel parentnya