200 likes | 365 Views
MODUL 3 DATA MANIPULATION LANGUAGE. Kusrini, M.Kom. MENAMBAH DATA. INSERT INTO nama_tabel VALUES (nilai_1, nilai_2,..., nilai_n) ATAU INSERT INTO table_name (kolom_1, kolom_2,..., Kolom_n) VALUES (nilai_1, nilai_2,..., nilai_n);. CATATAN. Field dengan konstraint NOT NULL wajib diisi
E N D
MODUL 3DATA MANIPULATION LANGUAGE Kusrini, M.Kom
MENAMBAH DATA INSERT INTO nama_tabel VALUES (nilai_1, nilai_2,..., nilai_n) ATAU INSERT INTO table_name (kolom_1, kolom_2,..., Kolom_n) VALUES (nilai_1, nilai_2,..., nilai_n);
CATATAN • Field dengan konstraint NOT NULL wajib diisi • Penulisan data dengan tipe angka tidak diapit tanda petik • Penulisan data dengan tipe string atau tanggal diapit tanda petik • Data pada tabel anak (foreign key) harus ada di induknya
CONTOH INSERT INTO MAHASISWA VALUES (2001, 1, 'ANITA', 'MAGELANG', '1-JAN-85'); INSERT INTO MAHASISWA (THANG, NIM, NAMA) VALUES (2005, 9, 'DAUD');
MENGUBAH DATA UPDATE nama_tabel SET kolom_1 = nilai_baru_1, kolom_2 = nilai_baru_2, ... kolom_3 = nilai_baru_n [WHERE kondisi]
Mengubah semua baris, satu kolom • Mengubah semua thmasuk dengan 2003 UPDATE mahasiswa SET thmasuk = 2003;
Mengubah kolom tertentu untuk baris tertentu • mengubah kolom nama menjadi Anita Marani dalam tabel mahasiswa yang nim-nya = 200 UPDATE mahasiswa SET nama = 'Anita Marani' WHERE nim = 200;
Mengubah beberapa kolom sekaligus UPDATE Mahasiswa SET nama = 'Anita Mariana’, thmasuk = 2000 WHERE nim = 200;
Operator Kondisi • Operator Relasional (=, >, <, >=, <=, <>) • Operator Boolean (And, Or, Not) UPDATE kelas SET NIP = 1 WHERE KODE = ‘P1’ AND NIP = 2 • Between dan Not Between UPDATE kelas SET NIP = 1 WHERE idkelas BETWEEN 1 AND 3
Operator Kondisi (Cont…) • In dan Not In UPDATE kelas SET NIP = 1 WHERE idkelas IN (1,2,3) • Is Null dan Is Not Null UPDATE Mahasiswa SET TGL = ’21-Aug-89’ WHERE tgl IS NULL
Operator Kondisi (Cont…) • Like dan Not Like • WildCard • % beberapa karakter sembarang • _ satu karakter sembarang • [] satu karakter sembarang dalam range • [^] satu karakter sembarang diluar range • Contoh Data : Erike, Mirna, Ani, Kaka, Ubaid • LIKE ‘%a’ : Mirna, Kaka • LIKE ‘%a%’ : Mirna, Kaka, Ubaid • LIKE ‘_a%’ : Kaka • LIKE ‘%[a-k]a%’ : Kaka • LIKE ‘%[^a-k]a%’ : Mirna • Contoh Query: UPDATE Mahasiswa SET Alamat = Null WHERE Nama LIKE ‘%a%’;
SYNTAX DELETE FROM nama_tabel[WHERE kondisi]; Contoh: DELETE FROM mahasiswa WHERE nama = ‘ANITA’;
CATATAN • Tanpa pemberian kondisi berarti menghapus semua isi tabel • Kondisi Lihat Update
LANGKAH PRAKTIKUM • Buat Database SPBD; • Buka Query Analyzer • Aktifkan Database Anda !!! • Dari Query Analyzer buka file Script Buat Database.sql • Jalankan!
LANGKAH PRAKTIKUM (Cont…) • Tutup File Script Buat Database.sql • Dari Query Analyzer Buka File QueryInsert.sql • Jalankan! • Tutup File QueryInsert.sql • Buka Lembar Kerja baru • Buat query pada Latihan : • Catat Query • Catat Hasil • Jika ada insert/update/delete yang tidak bisa dilakukan jelaskan kenapa dan bagaimana seharusnya
LATIHAN • Mengubah semua data SKS pada tabel MATAKULIAH menjadi 5 • Mengubah semua data ThAng pada tabel MAHASISWA menjadi 2005 • Mengubah semua data ThAng pada tabel MAHASISWA menjadi 2004 dan ALAMAT pada tabel MAHASISWA menjadi Yogya • Mengubah data SKS pada MATAKULIAH yang kode-nya berawalan huruf B menjadi 3 (LIKE) • Mengubah data Nilai menjadi 2 pada KRS yang NIMnya 1, 3 atau 4 dan idKelasnya 1 • Mengubah ThAng menjadi 2000 dan TGL menjadi NULL pada MAHASISWA yang Namanya ada I nya dan huruf terakhir pada Alamatnya G
Hapus semua data pada tabel Matakuliah yang SKS nya NULL • Hapus semua data pada tabel Matakuliah yang SKS nya 2 • Hapus semua data pada tabel Kelas yang Kode-nya B1 atau NIP-nya 4 • Hapus semua data pada tabel KRS yang NIM-nya bukan 1 dan Nilainya > 1 • Hapus semua data pada tabel Mahasiswa yang alamatnya Null dan Tglnya Null
Tambahkan data Mahasiswa : a. NIM : 2; NAMA : GALIH; ThAng : 2003 b. NAMA : RATNA; NIM : 5; ALAMAT : Magelang • Tambahkan data Kelas : IdKelas : 5; Kode : B3; NIP : 2