SISTEM BASIS DATA 1 WAHYU PRATAMA, S.Kom., MMSI.
PERTEMUAN 7 SBD 1 Structure Query Language - Bagian 2 Contoh Kasus DDL, DML dan DCL. Advanced SQL.
Contoh Kasus DDL, DML dan DCL Membuat database mahasiswa: create database db_universitas; Membuat tabel mahasiswa, mata kuliah dan nilai; create table mahasiswa (npm varchar(8), nama_lengkap varchar(64), jenis_kelamin varchar(2), alamat varchar(32), umur int); create table mata_kuliah (kdmk varchar(8), nama_mata_kuliah varchar(64), sks int); create table nilai (npm varchar(8), kdmk varchar(8), uts int, uas int, akhir int); Memasukkan data mahasiswa ke tabel mahasiswa; insert into mahasiswa (npm, nama_lengkap, jenis_kelamin, alamat, umur) values ( 10296832, Nurhayati, P, Jakarta, 20 ); insert into mahasiswa (npm, nama_lengkap, jenis_kelamin, alamat, umur) values ( 31296500, Budi, L, Bogor, 21 ); insert into mahasiswa (npm, nama_lengkap, jenis_kelamin, alamat, umur) values ( 41296525, Pipit, P, Depok, 21 ); insert into mahasiswa (npm, nama_lengkap, jenis_kelamin, alamat, umur) values ( 21196353, Andi, L, Tangerang, 20 );
Contoh Kasus DDL, DML dan DCL selanjutnya Memasukkan data mata kuliah ke tabel mata kuliah: insert into mata_kuliah (kdmk, nama_mata_kuliah, sks) values ( AK011317, Sistem Basis Data 1, 3 ); insert into mata_kuliah (kdmk, nama_mata_kuliah, sks) values ( KK011102, Bahasa Indonesia 1, 2 ); insert into mata_kuliah (kdmk, nama_mata_kuliah, sks) values ( AK011305, Interaksi Manusia dan Komputer, 3 ); Memasukkan data nilai ke tabel nilai: insert into nilai (npm, kdmk, uts, uas) values ( 10296832, AK011305, 80, 90 ); insert into nilai (npm, kdmk, uts, uas) values ( 31296500, KK011102, 75, 65 ); insert into nilai (npm, kdmk, uts, uas) values ( 41296525, AK011305, 70, 80 ); insert into nilai (npm, kdmk, uts, uas) values ( 21196353, AK011305, 95, 85 );
Contoh Kasus DDL, DML dan DCL selanjutnya Berbagai macam perintah select: select * from mahasiswa; select nama_mata_kuliah, sks from mata_kuliah; select * from mahasiswa where alamat= Depok ; select * from mahasiswa where nama_lengkap= Andi and umur= 20 ; select * from mahasiswa where nama_lengkap= Andi or umur= 20 ; select * from mahasiswa where nama_lengkap= Pipit and (alamat= Depok or alamat= Tangerang ); select * from mahasiswa order by nama_lengkap; select distinct sks from mata_kuliah; select count(distinct uts) from nilai; select min(umur) from mahasiswa; select avg(uas) from nilai;
Contoh Kasus DDL, DML dan DCL selanjutnya Contoh perintah update: update mahasiswa set nama_lengkap= Pipit Sari, alamat= Tangerang' where nama_lengkap= Pipit ; Contoh perintah delete: delete from mahasiswa where nama_lengkap= Pipit Sari and jenis_kelamin= P ; Contoh perintah alter: alter table mahasiswa add primary key (npm); alter table mahasiswa drop column umur; alter table mahasiswa drop primary key; Contoh perintah drop dan truncate: truncate table nilai; drop table mata_kuliah;
Advanced SQL Advanced SQL terbagi dalam perintah perintah lebih lanjut seperti penggabungan perintah, pembentukan tabel, pembentukan index dan sebagainya. Pembagian perintah-perintah Advanced SQL sebagai berikut: SQL TOP, digunakan untuk menentukan jumlah record untuk kembali. SQL LIKE, digunakan untuk mencari pola yang ditetapkan dalam kolom. SQL WILDCARD, digunakan ketika mencari data dalam database. SQL IN, digunakan untuk menentukan beberapa nilai dalam klausa WHERE. SQL BETWEEN, digunakan dalam klausa WHERE untuk memilih berbagai data antara dua nilai. SQL JOIN, digunakan untuk permintaan data dari dua atau lebih tabel, didasarkan pada hubungan antara kolom tertentu dalam tabel ini. SQL UNION, digunakan untuk menggabungkan hasil dari dua atau lebih pernyataan SELECT.
Advanced SQL selanjutnya Berbagai macam perintah Advanced SQL: select top 2 * from mata_kuliah; select * from mahasiswa where nama_lengkap like a% ; select * from mahasiswa where alamat like ok ; select * from nilai where uts in ( 80, 75 ); select * from mata_kuliah where sks between 2 and 3 ; select mahasiswa.npm, nilai.uts, mahasiswa.nama_lengkap from mahasiswa inner join nilai on mahasiswa.npm=nilai.npm; select npm from mahasiswa union select uts from nilai;
Referensi Materi Perkuliahan - Model Data Relasional http://bit.ly/2dtnm2l Materi Perkuliahan - Model Data Relasional http://bit.ly/1moorgz Materi Perkuliahan - SQL Statement http://bit.ly/2nfuitv