Anda di halaman 1dari 7

JURNAL PRAKTIKUM

(LAB. ACTIVITY)
SISTEM BASIS DATA
ST022

Materi 2:
Data Manipulation Languages
(DML)

Dosen:

Windha Mega PD, M.Kom

S1 –INFORMATIKA
UNIVERSITAS AMIKOM YOGYAKARTA
2019
Bahasa Basis Data
Perintah DML

A. Tujuan

Setelah praktikum ini, praktikan diharapkan dapat:


1. Menyebutkan kelompok pernyataan SQL
2. Memahami kelompok perintah DML
3. Memanipulasi data seperti menampilkan data, mengubah data, atau mengisi data

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)

 Memasukkan Data Utuh


Contoh:
INSERT INTO Mahasiswa (Thang, NIM, Nama, Alamat) VALUES (2020,
‘20.11.1234’, ‘Windha Mega’, ‘Ngampilan’)
 Memasukkan Data tanpa daftar kolom
Semua field dalam tabel harus diisikan nilainya secara urut.
Contoh:
INSERT INTO Mahasiswa VALUES (2020, ’20.11.1234’, ‘Windha Mega’,
‘Ngampilan’)

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(‘ ’)

- Jika data autonumber sebaiknya data tidak diisi.

- Data yang diisikan di tabel anak (FK) harus sudah ada di tabel induknya (PK)!

- UPDATE, digunakan untuk mengubah data


Sintaks:
UPDATE nama_tabel SET kolom1=nilai1 ,…, kolomN=nilaiN
WHERE kondisi

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.

- DELETE, digunakan untuk menghapus data

Sintaks: DELETE FROM nama_tabel WHERE kondisi

Catatan:
Hati-hati jika menggunakan perintah DELETE yang tidak menyertakan klausa
WHERE akan mengakibatkan semua data dalam tabel yang dirujuk akan terhapus.

- SELECT, digunakan untuk memilih/menampilkan data


Sintak umum dari SELECT adalah sebagai berikut :

SELECT Daftar_Kolom FROM Nama_Tabel WHERE Kondisi ORDER BY Kolom

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

1.2. Memasukkan data pada tiap tabel dalam database (INSERT)


 Menambahkan data pada tabel Mahasiswa tanpa menyebutkan daftar kolom, dengan
ketentuan tidak ada kolom autonumber dan autocompute dalam table itu dan data yang
diisikan harus terurut sesuai dengan urutan kolom dalam table

INSERT INTO MAHASISWA


VALUES (2016,’16.02.8586’,‘Sutini’,‘Jl. Bantul KM.15 Yogyakarta’)

 Menambahkan data pada tabel Mahasiswa dengan menyebutkan daftar kolom

INSERT INTO MAHASISWA (Thang, NIM, Nama)


VALUES (2016,’16.02.9094’,‘Sulastri’)

 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

1.3. Merubah Data (UPDATE)


 Merubah Alamat Dosen yang memiliki NIP D1234

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’

 Merubah Nama dan Jumlah SKS Matakuliah untuk kode matakuliah 4.

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

DELETE FROM KRS


WHERE NIM = ’15.02.9095’

Berdasarkan data yang telah diinputkan pada tabel KRS, ada 2 record yang terhapus

 Menghapus Data Matakuliah yang jumlah SKS nya 4


DELETE FROM Matakuliah
WHERE SKS = 4

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!

1.5. Menampilkan Data (SELECT)


 Menampilkan semua kolom/field pada tabel MAHASISWA
SELECT * FROM MAHASISWA

 Menampilkan kolom/field sesuai keinginan/kebutuhan, seperti menampilkan Nama


Matakuliah dan Jumlah SKS nya

SELECT Matakuliah, SKS


FROM MATAKULIAH

 Menampilkan Membuat Judul Field, seperti menampilkan NIM dan Nama dari tabel
Mahasiswa dengan merubah tampilan judul kolom

SELECT NIM, Nama as ‘NAMA MAHASISWA’


FROM MAHASISWA

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:

1. Menambahkan pada tabel Mapel dengan data sebagai berikut:


KODE_MAPEL = MTK082
NAMA MAPEL = Matematika

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!

NB: Tugas dikerjakan oleh kelompok (1 kelompok maksimal 3 orang)


Masing-masing orang dari anggota kelompok, wajib print laporan masing-masing,
dikumpulkan minggu depan untuk di tandatangani (ACC) dosen atau asisten praktikum.
Format laporan seperti ”JURNAL PRAKTIKUM” ini.

Anda mungkin juga menyukai