VII. DDL Di sajikan untuk Lingkungan TASS Dosen : Tora Fahrudin., M.T Basis Data [TK1064] VII. DDL Di sajikan untuk Lingkungan TASS Dosen : Tora Fahrudin., M.T
DDL DDL : Data Definition Language A data definition language or data description language (DDL) is a syntax similar to a computer programming language for defining data structures, especially database schemas. Create -> Membuat Alter -> Merubah Drop -> Menghapus SELECT INSERT UPDATE Data Manipulation Language (DML) DELETE MERGE CREATE ALTER DROP Data Definition Language (DDL) RENAME TRUNCATE COMMENT GRANT Data Control Language (DCL) REVOKE COMMIT ROLLBACK Transaction Control SAVEPOINT Di kutip dari Oracle [2]
Create Table Sintak CREATE TABLE CREATE TABLE table_name (column_name column_type constrainst); -> yang perlu diperhatikan: Tipe data yang sesuai Jenis Constraint yang sesuai Primary Key Foreign Key Null, dsb
Tipe Data Tipe data yang umum di pakai Numeric String Date and time
Tipe Data NUMERIC Integer (Exact Value) Fixed-Point (Exact Value) TINYINT (-128 s/d 127) SMALLINT (-32768 s/d 32767) INT (-2147483648 s/d 2147483647) MEDIUMINT (-8388608 s/d 8388607) BIGINT (-9223372036854775808 s/d 9223372036854775807) Fixed-Point (Exact Value) DECIMAL Floating-Point (Approximate Value) FLOAT(M,D) 5 digit dengan 2 angka pecahan 7 digit dengan 4 angka pecahan
Tipe Data STRING CHAR & VARCHAR ENUM TEXT CHAR : panjang kolom tetap VARCHAR : panjang kolom menyesuaikan data yang di simpan ENUM Sebuah string objek dengan nilai yang sudah di tentukan Cth TEXT TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT Untuk menghandle isi data yang panjang
Tipe Data DATE AND TIME Tipe data untuk menyimpan waktu
Storage Table Engine
Create Table Sintak CREATE TABLE Skema Relasi MANDOR (NIM, Nama, Alamat, @IDPangkalan) PANGKALAN (IDPangkalan, Alamat, Kapasitas)
Foreign Key
Create Table CREATE TABLE MANDOR( NIM VARCHAR(10) PRIMARY KEY, Sintak CREATE TABLE Skema Relasi MANDOR (NIM, Nama, Alamat, @IDPangkalan) PANGKALAN (IDPangkalan, Alamat, Kapasitas) CREATE TABLE PANGKALAN( IDPangkalan INT NOT NULL AUTO_INCREMENT, Alamat VARCHAR(100), Kapasitas TINYINT, PRIMARY KEY (IDPangkalan) ) ENGINE=InnoDB; CREATE TABLE MANDOR( NIM VARCHAR(10) PRIMARY KEY, Nama VARCHAR(25) NOT NULL, Alamat VARCHAR(25), IDPangkalan INT, FOREIGN KEY (IDPangkalan) REFERENCES PANGKALAN(IDPangkalan) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB;
ALTER Table Alter table di gunakan untuk membuat modifikasi terhadap objek database yang telah dibuat Digunakan untuk Menambah kolom / constraint ALTER TABLE <namatabel> ADD <nama_kolom> <tipe_data>; Mengubah kolom / constraint ALTER TABLE <namatabel> CHANGE <kolom lama> <kolom baru> <tipe data baru>; Menghapus kolom / constraint ALTER TABLE <namatabel> DROP COLUMN <nama kolom>;
ALTER Table ADD column Tambah kolom Gedung di tabel Pangkalan, dengan tipe data VARCHAR(10), posisikan setelah kolom ALAMAT; ALTER TABLE PANGKALAN ADD Gedung VARCHAR(10) AFTER ALAMAT;
ALTER Table ADD constraint Foreign Key Buat tabel MANDOR2 Tambahkan constraint FOREIGN KEY UNTUK tabel MANDOR2 dengan tabel induk adalah PANGKALAN ALTER TABLE MANDOR2 ADD FOREIGN KEY (IDPangkalan) REFERENCES Pangkalan(IDPangkalan) ON UPDATE CASCADE ON DELETE CASCADE; CREATE TABLE MANDOR2( NIM VARCHAR(10) PRIMARY KEY, Nama VARCHAR(25) NOT NULL, Alamat VARCHAR(25), IDPangkalan INT ) ENGINE=InnoDB;
ALTER Table ADD constraint Primary Key
ALTER Table DROP column Hapus kolom Gedung dari tabel Pangkalan ALTER TABLE PANGKALAN DROP COLUMN Gedung;
ALTER Table DROP constraint Foreign Key Hapus konstraint foreign key dari tabel MANDOR2 1. Kita harus melihat nama foreign key terlebih dahulu
ALTER Table DROP constraint Primary Key Hapus konstraint primary key dari tabel MANDOR3 1.
ALTER Table MODIFY column Ubah nama kolom alamat menjadi alamat_lengkap dengan tipe data VARCHAR 200 (menjadi lebih panjang) dan tidak boleh NULL ALTER TABLE pangkalan CHANGE alamat alamat_lengkap VARCHAR(200) NOT NULL;
MERUBAH NAMA OBJEK Ubah nama tabel MANDOR2 menjadi MANDOR3 ALTER TABLE MANDOR2 RENAME TO MANDOR3; Ubah nama kolom nama menjadi nama_lengkap
DROP TABLE Hapus tabel MANDOR3 DROP TABLE MANDOR3;
BUATLAH DDL u/
Daftar Pustaka [1] Wikipedia [2] Oracle Database 10g. SQL Fundamental 1 – Student Guide Volume 1. California: Oracle Publisher 2004. [3] http://www.tutorialspoint.com/mysql/ [4] http://dev.mysql.com/doc/refman/5.1/en/create- table.html