Praktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : - DDL create table - DDL alter table - DDL drop table - DML insert - DML update - DML delete Tujuan : - Mahasiswa dapat menerapkan perintah penggunaan create table - Mahasiswa dapat menerapkan perintah penggunaan alter table - Mahasiswa dapat menerapkan perintah penggunaan drop table - Mahasiswa dapat menerapkan perintah penggunaan insert data record - Mahasiswa dapat menerapkan perintah penggunaan update data record - Mahasiswa dapat menerapkan perintah penggunaan delete data record Uraian Materi : 1. Data Definition Language (DDL) A. CREATE TABLE Statement Syntax dasarnya adalah sbb: CREATE TABLE nama_table(nama_field type_data [not null],….); Dimana type data: Char Integer Date
: type data text : type data numeric : type data tanggal
Misal membuat table STNK dengan struktur table sebagai berikut :
Gambar 1: Perintah CREATE table dengan Not Null
Praktikum 14|SQL
1
Jika kita menetapkan NOT NULL untuk suatu field maka record baru wajib memiliki data yang valid dalam field itu. Hasil query SQL diatas adalah sbb:
Gambar 2: Hasil Tampilan Perintah CREATE Table Misal membuat table Barang dengan memberi Primary Key, dengan struktur sebagai berikut :
Gambar 3 : Membuat Table dengan Primary Key Hasil query SQL diatas adalah sbb:
Gambar 4: Hasil Tampilan Perintah CREATE Table Jika dilihat dalam mode design view adalah sbb:
Gambar 5: Hasil Tampilan dalam Design View B. Alter Table Statement Perintah ALTER TABLE digunakan untuk : - Menambah kolom baru - Memodifikasi kolom yang sudah ada - Menghapus kolom Syntax dasarnya adalah sbb: Praktikum 14|SQL
2
Untuk menambah kolom baru ALTER TABLE nama_tabel ADD nama_field type_data, nama_field type_data; Misal tambahkan kolom kondisi_barang pada table barang. Maka perintahnya adalah sbb:
Gambar 6: Perintah ALTER Table untuk Menambah Field Maka hasilnya setelah ditambah table adalah sebagai berikut :
Gambar 7: Hasil Setelah ditambah Kolom kondisi_barang Untuk memodifikasi kolom yang sudah ada ALTER TABLE nama_tabel ALTER COLUMN nama_field type_data; Misal modifikasi kolom kode barang pada table barang, dari tipe char(10) menjadi tipe char(20). Maka perintahnya adalah sbb:
Gambar 8: Perintah ALTER Table untuk Memodifikasi Field Maka hasilnya sebelum dan sesudah di modifikasi adalah sbb:
Gambar 9. Hasil Sebelum Kolom dimodifikasi Praktikum 14|SQL
3
Gambar 10. Hasil Setelah Kolom dimodifikasi Untuk menghapus kolom dari salah satu table ALTER TABLE nama_table DROP COLUMN nama_kolom; Misal menghapus kolom kondisi_barang pada table barang, Maka perintahnya adalah sbb:
Gambar 11: Perintah ALTER Table untuk Hapus Kolom Maka hasilnya sebelum dan setelah di modifikasi adalah sbb:
Gambar 12: Hasil Tampilan Table Sebelum Kolom Dihapus
Gambar 13. Hasil Tampilan Setelah Kolom Dihapus C. DROP Table Statement Berfungsi untuk menghapus table dalam suatu database. Syntax dasarnya adalah sbb: DROP TABLE nama_tabel;
Praktikum 14|SQL
4
Misal kita coba hapus table STNK yang telah kita buat di awal tadi, perintahnya adalah sbb:
Gambar 14: Perintah DROP Table untuk Menghapus Tabel Setelah running bisa kita lihat table STNK sudah terhapus dari database. 2. Data Manipulation Language (DML) A. Menambah Record Menggunakan Perintah INSERT Syntaxnya adalah sbb: INSERT INTO table(field1,field2,….) VALUES(datainput,datainput,…) Misal ingin menambah data pada table barang, Pilih View, pilih SQL View lalu ketik perintah INSERT sebagai berikut:
Gambar 15: Perintah Menambah data Menggunakan INSERT INTO Lalu jalan perintah SQL tersebut, pilih Query dan klik Run.
Gambar 16: Konfirmasi menambah data Bila ingin menambah data maka pilih Yes dan sebaliknya. Dan hasil record barunya adalah sbb:
Gambar 17: Hasil Perintah INSERT untuk Menambah Data Baru Praktikum 14|SQL
5
Menambah data barang bila data NAMABARANG tidak dimasukan maka akan terjadi error karena dirancang tidak boleh kosong.Maka akan muncul konfirmasi sebagai berikut :
Gambar 18: Error menambah data B. Mengubah Data Record Menggunakan Perintah UPDATE Syntaxnya adalah sbb: UPDATE nama_tabel SET nama_kolom WHERE kriteria; Misal ingin mengubah data pada table barang, Pilih View, pilih SQL View lalu ketik perintah UPDATE sebagai berikut:
Gambar 19: Perintah UPDATE untuk Mengubah Data Record Sesuai Kriteria Setelah klik Run maka akan muncul warning yang sama seperti perintah INSERT. Karena hasil dari query diatas akan mengubah 2 records maka di warning pun akan muncul keterangan sbb:
Gambar 20: Warning Sebelum Meng-Update Data Record Pilih opsi Yes dan data akan di Update sesuai kriteria. Dan hasil tampilannya adalah sbb:
Praktikum 14|SQL
6
Gambar 21: Hasil Tampilan Tabel Setelah Data di-Update C. Menghapus Data Record Menggunakan DELETE Syntaxnya adalah sbb: DELETE * FROM nama_tabel
WHERE criteria
Misal ingin menghapus beberapa data record pada table barang yang memiliki criteria jumlah=6. Maka perintah DELETE-nya adalah sbb:
Gambar 22: Perintah DELETE untuk Menghapus Data Record Lalu setelah klik Run maka akan muncul warning yang sama seperti perintah INSERT dan UPDATE. Karena hasil dari query diatas akan menghapus 2 records maka di warning pun akan muncul keterangan sbb:
Gambar 23: Warning Sebelum Menghapus Data Record Pilih opsi Yes dan data akan dihapus sesuai kriteria. Dan hasil tampilannya adalah sbb:
Praktikum 14|SQL
7
Gambar 24: Hasil Tabel Setelah Data Records Dihapus
Latihan Soal: 1. Buat table MY_EMPLOYEE sehingga mempunyai struktur seperti ini : Nama tabel Null? Type ID Primary Key Integer Last_Name Null Char (25) First_Name Not Null Char (25) UserId Null Char (50) 2. Modifikasi struktur dari table MY_EMPLOYEE, sehingga strukturnya menjadi : Nama tabel Null? Type ID Primary Key Integer Last_Name Null Char (50) First_Name Not Null Char (25) UserId Null Char (50) 3. Tambahkan kolom baru “SALARY” pada table MY_Employee 4. Tambahkan baris data berikut ke dalam table MY_EMPLOYEE, sehingga jika ditampilkan akan tampak listing data table sebagai berikut :
5. Ubah nama akhir dari pegawai bernomer 3 menjadi „Drexler‟ 6. Ubah gaji menjadi 1000 untuk semua pegawai yang gajinya kurang dari 900 7. Periksa perubahan yang dibuat pada soal no 4 dan 5.
Praktikum 14|SQL
8
8. Delete pegawai dengan nama „Betty Dancs‟, kemudian periksa hasilnya :
9. Hapus Kolom Last_Name. Kemudian periksa hasilnya
10. Terakhir hapus table MY_EMPLOYEE yang telah dibuat