(LAB. ACTIVITY)
SISTEM BASIS DATA
ST022
Materi 2:
Data Manipulation Languages
(DML)
Dosen:
S1 –INFORMATIKA
UNIVERSITAS AMIKOM YOGYAKARTA
2019
Bahasa Basis Data
Perintah DML
A. Tujuan
B. Peralatan
1. PC Desktop
2. Windows 7
3. Software DBMS (Microsoft SQL Server 2005)
C. Teori
Kelompok Pernyataan SQL
Pernyataan SQL dapat dikelompokkan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.
a. DDL (Data Definition Language) -> penjelasan pada Jurnal Praktikum Chapter 1
b. DML (Data Manipulasi Language)
DML adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam basis
data, misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan data.
Perintah yang termasuk dalam DML antara lain:
- INSERT, digunakan untuk memasukkan data
Syntax:
INSERT INTO nama_tabel (daftar_kolom) VALUES (daftar_nilai)
2
Memasukkan data secara tidak urut
Contoh:
INSERT INTO Mahasiswa (NIM, Nama, Alamat) VALUES (’16.11.1234’,
‘Windha Mega’, ‘Ngampilan’)
Catatan:
- Pengisian nilai pada kolom bertipe Character (char, text, varchar) harus diapit
dengan tanda petik tunggal(‘ ’)
- Pengisian nilai pada kolom bertipe Numeric (Int, Numeric, Desimal) tidak
memakai tanda petik tunggal.
- Pengisian nilai pada kolom bertipe Datetime harus diapit dengan tanda petik
tunggal(‘ ’)
- Data yang diisikan di tabel anak (FK) harus sudah ada di tabel induknya (PK)!
Catatan:
Hati-hati jika menggunakan perintah UPDATE yang tidak menyertakan klausa
WHERE akan mengakibatkan semua data dalam tabel yang dirujuk akan diganti
dengan nilai yang diisikan.
Catatan:
Hati-hati jika menggunakan perintah DELETE yang tidak menyertakan klausa
WHERE akan mengakibatkan semua data dalam tabel yang dirujuk akan terhapus.
3
D. Praktikum
1.1. Mengaktifkan Database
Sebelum melakukan manipulasi terhadap database, maka anda harus mengaktifkan
database yang telah anda buat dengan menggunakan perintah USE.
USE AKADEMIK
Lanjutkan pengisian data pada tabel-tabel yang lain dalam database Akademik
1. Tabel Mahasiswa
2. Tabel Dosen
3. Tabel Matakuliah
4
4. Tabel Kelas
5. Tabel KRS
UPDATE DOSEN
SET Alamat = ‘Maguwo Yogyakarta’
WHERE NIP = ‘D1234’
Mengisikan Alamat Mahasiswa yang bernama Sulastri (data sudah diinputkan, tetapi
alamatnya masih kosong)
UPDATE MAHASISWA
SET Alamat = ‘Jl. Wonosari KM. 5 Yogyakarta’
WHERE nama = ‘Sulastri’
UPDATE MATAKULIAH
SET Matakuliah = ‘Pemrograman Client Server’, SKS = 3
WHERE Kode = 4
5
1.4. Menghapus Data (DELETE)
Menghapus data KRS mahasiswa dengan NIM 15.02.9095
Berdasarkan data yang telah diinputkan pada tabel KRS, ada 2 record yang terhapus
Berdasarkan data yang telah diinputkan pada database Akademik, data matakuliah
tidak dapat dihapus, karena Matakuliah ‘Sistem Basis Data’ dan ‘Algoritma
Pemrograman’ (yang mempunyai jumlah SKS = 4) sedang digunakan pada tabel KELAS!
Menampilkan Membuat Judul Field, seperti menampilkan NIM dan Nama dari tabel
Mahasiswa dengan merubah tampilan judul kolom
Atau
SELECT NIM, Nama [NAMA MAHASISWA]
FROM MAHASISWA
6
E. Tugas
Berdasarkan Database SBDxxxx yang telah anda buat pada pertemuan sebelumnya, buat
perintah SQL untuk:
Apabila terjadi eror, tuliskan Error Message nya dan jelaskan penyebab eror nya!
2. Menambahkan data Nilai dengan data sebagai berikut:
NIS = S001
KELAS = 9A
Semester =1
NIP = G190302558
KODE_MAPEL = AG01
NILAI ANGKA = 90
THN AJARAN = 2014/2015
Tulis semua langkah & perintah SQL yang anda lakukan untuk memasukkan data di
atas!
3. Merubah JML_SISWA menjadi 40 untuk kelas yang diajar oleh guru dengan NIP
G190302558!
4. Menghapus Matapelajaran AG01! Apabila tidak dapat terhapus, jelaskan penyebabnya
& bagaimana caranya agar dapat dihapus!