By Asep Taufik Muharram
Data Definition Language (DDL) Digunakan untuk melakukan pembuatan struktur database, mulai dari mendefinisikan database, tabel-tabel dan indeksnya, view dan perintah-perintah berkenaan dengan maintenance dari struktur database itu sendiri. 1.Membuat Database Syntax : Create Database namadatabase; Contoh : Create Database Akademik; 2. Membuat Tabel Syntax : CREATE TABLE ( ( ) [UNIQUE] [NOT NUL] [PRIMARY KEY] [DEFAULT ] [referential_constraint_defenition>] [CHECK ], ( ) [UNIQUE] [NOT NULL] [PRIMARY KEY] [DEFAULT ] [referential_constraint_defenition>] [CHECK ],... ); keterangan Unique; Pada kolom tersebut tidak boleh ada data yang sama. Not Null; tidak boleh data pada kolom tersebut bernilai null Unique dan Not Null; kolom tersebut dapat dijadikan primary key. Default; nilai default yang secara otomatis akan mengisi kolom dengan data default tersebut setiap operasi insert dilakukan. Referential_Constraint_Definition; Bila kolom tersebut merupakan foreign key terhadap tabel lain. Dengan syntax : FOREIGN KEY REFERENCES 4/16/2015http://sites.google.com/site/samsulsite2
Contoh : CREATE TABLE Pelajar ( No_Induk CHAR(8), Nama CHAR(20), Tgl_Lahir DATE, Kelas CHAR(2) ); 3. Menambah Field Baru Tabel Alter namatabel [ ADD ( ( ),... ); ] [ Add ( ( ),...); ] Keterangan Alter; konfirmasi nama tabel Add; Menambah kolom yang sudah ada sebelumnya. Contoh : ALTER TABLE Pelajar ADD column Jenis_Kelamin CHAR(10); 4.Mengubah Lebar Field Alter namatabel [ ADD ( ( ),... ); ] [ MODIFY ( ( ),...); ] Keterangan Alter; konfirmasi nama tabel Modify; Mengubah kolom yang sudah ada sebelumnya. Contoh : ALTER TABLE Pelajar Modify column Jenis_Kelamin CHAR(20); 3
5. Menghapus Field Syntax : Alter namatabel Drop nama Field/Column; Keterangan Alter; konfirmasi nama tabel Drop; Menghapus nama field Contoh : Alter Table Pelajar Drop Jenis_Kelamin; 6. Menghapus Tabel Drop Table namatabel; 7. Menghapus Database Drop Database namadatabase; 8. Membuat Index Syntax : CREATE INDEX ON ( ); Contoh : CREATE INDEX nm ON Pelajar(Nama); 9.Menghapus Index Syntax : Drop Index namaindex on namatable Contoh : Drop Index nm On Pelajar; 4/16/2015http://sites.google.com/site/samsulsite4
Data manipulation Language (DML) Setelah struktur database dibuat dengan tabel-tabelnya maka berikutnya adalah pengisian, perbaikan, penghapusan, pengambilan dan pencarian kembali data. DML digunakan untuk memanipulasi data (tambah, ubah, hapus, cari) 1.Insert Syntax: INSERT INTO <nama_tabel> [(<nama_kolom1,nama_kolom2,... <nama_kolomN>)] VALUES (<nilai_kolom1>,<nilai_kolom2>,... <nilai_kolomN>); Contoh : INSERT INTO Pelajar VALUES (‘ ’,’Wempi Satria’,’ ’,’1’); INSERT INTO Pelajar VALUES (‘ ’,’Wempi,’ ’,’1’); INSERT INTO Pelajar VALUES (‘ ’,’Satria’,’ ’,’1’); 2. Update Syntax UPDATE <nama_tabel> SET <nama_kolom1= ‘nilai_kolom1’>, <nama_kolom2= ‘nilai_kolom2’>,..., <nama_kolomN= ‘nilai_kolomN’> [WHERE <kondisi>]; Contoh : UPDATE Pelajar SET No_Induk = ‘ ’,Nama = ‘Wati’ WHERE No_Induk =’ ’ and Nama = ‘Satria’; 5
3. Menghapus data (Deletion) Syntax DELETE FROM WHERE ; Contoh : DELETE FROM Pelajar WHERE No_Induk = ‘ ’; 4. Seleksi data (Selection) Syntax SELECT [*] [,,..., ] [,,..., ] FROM WHERE [AND ] [AND MONTH_BETWEEN ( ); Contoh : SELECT * FROM Pelajar; 5. Membuat tabel maya (Creating views) Syntax CREATE VIEW AS SELECT FROM WHERE ; Contoh Create View lihat As select No_Induk, Nama From Pelajar;
6. Menghapus tabel maya (Creating views) Syntax Drop <nama View>; Contoh Drop view lihat; 7.Kondisi Syntax Select * from namatabel where namafield like ‘datadicari%’; atau Select * from namatabel where namafield = ‘datadicari’; contoh select * from pelajar where Nama like ‘s%’; 4/16/2015http://sites.google.com/site/samsulsite7
EKSPRESI FROM Untuk mendefenisikan tabel yang menjadi sumber data dari suatu perintah seleksi Contoh : SELECT * FROM Pelajar WHERE Untuk mendefenisikan kondisi pengambilan data dari suatu perintah seleksi Contoh : SELECT * FROM Pelajar WHERE No_Induk = ‘ ’; GROUP BY Untuk Mengelompokkan data berdasarkan ekspresi group Syntax : SELECT FROM WHERE GROUP BY ; Contoh : SELECT No_Induk, Nama FROM Pelajar GROUP BY No_Induk 4/16/2015http://sites.google.com/site/samsulsite8
ORDER BY Untuk mengurutkan data hasil seleksi Syntax : SELECT <kolom1, kolom2,..., kolomN> FROM <nama_tabel> WHERE <kondisi> ORDER BY <nama_kolom> [DESC/ASC]; Contoh : SELECT * FROM Pelajar ORDER BY No_Induk desc; HAVING Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY Syntax : SELECT <kolom1, kolom2,..., kolomN> FROM <nama_tabel> WHERE <kondisi> GROUP BY <group_kolom> HAVING <batasan_group>; Contoh : SELECT No_Induk, Nama FROM Pelajar GROUP BY No_Induk HAVING Nama=‘Wempi’: 4/16/2015http://sites.google.com/site/samsulsite9
NoNamaAlamatKotaKode pos HubunganTelp. yahoo.com Orang Tua NuriyahReni Wife Susi similikiti com Teman e.com Musuh Happy Salma Ramadhan Pasar Minggu Jaksel15326Cyanknya_C o.com Pacar Dian Sastro Ramadhan Lenteng Agung Jaksel18524Camcul_Pun o.id Sepia Sarah AzhariDepok bn.net Office Girl Rahma AzhariKampung Utan Spirit Girl Dewi PersikCiputatTangerang15415Dewi_gerga om XXXX Roy Suryo com Intruder LATIHAN 4/16/2015http://sites.google.com/site/samsulsite10