Anda di halaman 1dari 33

LAPORAN PRAKTIKUM BASIS DATA

“SQL-Data Manipulation Language (DML)”

Nama : Aurelia Vitania Rusli


Kelas : 2C

Jurusan Teknik Elektro


Program Studi Tekink Komputer dan Jaringan
2019/2020

34
PRAKTIKUM III
SQL-Data Manipulation Language (DML)

1. Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Mampu mengelola data, melakukan modifikasi data menggunakan Data
Manipulation Language (DML)
2. Mampu mengelola record, mencari dan retrieve data

2. Dasar Teori
DML (Data Manipulation Language) DML adalah kelompok perintah yang berfungsi
untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan,
pengubahan dan penghapusan data. Perintah yang termasuk dalah kategori DML
adalah :
INSERT, DELETE, UPDATE dan SELECT.

a. INSERT

Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel. Terdapat dua
cara untuk menambah baris, yaitu :

Cara 1 : Menambah baris dengan mengisi data pada setiap kolom :


INSERT INTO namatabel VALUES (nilai1, nilai2, nilai-n);

Cara 2 : Menambah baris dengan hanya mengisi data pada kolom tertentu :
INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES (nilai1, nilai2,
nilai-n);
Keterangan :
Jika data bertipe string, date atau time (contoh : action, horor, 2007-11-10) maka
pemberian nilainya diapit dengan tanda petik tunggal (‘horor’) atau petik ganda
(“horor”). jika data bertipe numerik (2500, 400) maka pemberian nilainya tidak diapit

35
tanda petik tunggal maupun ganda. Jika bertipe tanggal, maka penulisan diatur oleh
DBMS.

Cara 3: Mengisi data table dari table lain:

INSERT INTO table2 (column1, column2, column3)


SELECT column1, column2, column3
FROM table1;

b. DELETE

Perintah DELETE digunakan untuk menghapus satu baris, beberapa baris yang
memenuhi kondisi tertentu atau seluruh baris dalam tabel. Syntax :

DELETE FROM namatabel [WHERE kondisi];/2010

Perintah dalam tanda [ ] bersifat opsional untuk menghapus baris-baris dengan suatu
kondisi tertentu.

c. UPDATE

Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom
pada suatu tabel. Syntax :

UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE kondisi];

Perintah dalam tanda [ ] bersifat opsional untuk mengubah baris-baris dengan suatu
kondisi tertentu.

d. SELECT

Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang juga dapat
dihubungkan dengan tabel yang lainnya.

a. Menampilkan data untuk semua kolom menggunakan asterisk (*) :

36
SELECT * FROM namatabel;
b. Menampilkan data untuk kolom tertentu :
SELECT kolom1, kolom2, kolom-n FROM namatabel;
c. Menampilkan data dengan kondisi data tertentu dengan klausa WHERE :
SELECT * FROM namatabel WHERE kondisi;

Beberapa operator perbandingan yang dapat digunakan pada klausa WHERE adAalah
“=” (sama dengan) , > (lebih dari), < (kurang dari), < > (tidak sama dengan), >= (lebih
dari atau sama dengan), <= (kurang dari atau sama dengan). Adapun operator lain, yaitu
: AND, OR, NOT, BETWEEN-AND, IN dan LIKE

Operator WHERE

37
Operator Keterangan

= Sama dengan

<> Atau NOT atau Tidak sama dengan


!=

< <= Lebih kecil, lebih kecil atau sama


dengan

!< Tidak lebih kecil dari

➢ >= Lebih besar, lebih besar atau sama


dengan

!> Tidak lebih besar dari

OR Memenuhi salah satu kriteria

AND Harus memenuhi kedua kriteria

Between…And… Memenuhi range data

38
IS NULL, IS NOT Kosong (tidak berisi data)
NULL

IN (….,…,….) Memenuhi salah satu kriteria dari list

LIKE Berdasarkan text & wildcard

Wildcard

Wildcard Keterangan

SQL MS. Access


Server

% * mewakili beberapa/semua karakter

_ ? mewakili satu karakter

39
[ ] [ ] harus sesuai dengan salah satu
diantara karakter pada posisi yang
ditentukan

3. Daftar Alat dan Bahan


1. Personal Komputer 1 Unit
2. Software DBMS (MS. Access, SQL Server, MySQL, Visual Foxpro)

4. Keselamatan Kerja

1. Sebelum melakukan langkah percobaan, pastikan kabel power terhubung ke Power


Supply.
2. Matikan komputer setelah praktikum selesai.

5. Langkah Kerja

QUERY MYSQL

40
1. Isi satu baris data dengan mengisi semua field ke dalam tabel sesuai database yang
telah ditentukan. Tampilkan semua isi/record tabel tersebut!

INSERT INTO pengguna VALUES (‘1’, ‘Aurelia’, ‘111111’, ‘rusliaurelia’,


‘Makassar’, ‘aureliarusli8@gmail.com’, ‘1999-10-31’, ‘Perempuan’, ‘19’, ‘2019-10-
06’);
INSERT INTO pengguna VALUES (‘2’, ‘William’, ‘222222’, ‘willwilliam’,
‘Manado’, ‘williamwill@gmail.com’, ‘1998-12-03’, ‘Laki-Laki’, ‘21’, ‘2018-06-
10’);
INSERT INTO pengguna VALUES (‘3’, ‘Anastasia’, ‘333333’, ‘tasyatasia’,
‘Jakarta’, ‘anastasia.brigita@gmail.com’, ‘1991-09-11’, ‘Perempuan’, ‘28’, ‘2019-
01-13’);
INSERT INTO pengguna VALUES (‘4’, ‘Steve’, ‘444444’, ‘stevegemini’,
‘Semarang’, ‘stevestevanus@gmail.com’, ‘1995-09-12’, ‘Laki-Laki’, ‘24’, ‘2018-
08-30’);

41
2. Isi satu baris data dengan mengisi hanya beberapa field ke dalam tabel sesuai
database yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!

INSERT INTO pengguna VALUES (‘5’, ‘Olivia’, ‘555555’, ‘oliveoil’, ‘’,


‘oliviaoil@gmail.com’, ‘1993-07-25’, ‘Perempuan’, ‘2019-05-25’);

42
3. Ubah salah satu data dari sebuah kolom/field yang bertipe varchar/text dengan
memberikan criteria menggunakan operator AND. Tampilkan baris / record data
yang telah diubah tadi !

UPDATE pengguna SET lokasi=’Yogyakarta’ WHERE umur=’19’ AND


no_telepon=’111111’;
4. Ubah data dari sebuah kolom/field yang bertipe number/int dengan memberikan
kriteria menggunakan operator <= . Tampilkan baris / record data yang telah

diubah tadi !

43
SELECT * FROM pengguna WHERE umur<=22;

5. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe DATE


dan operator Between…And…. Tampilkan baris / record data yang telah diubah
tadi !

DELETE FROM pengguna WHERE tanggal_bergabung BETWEEN’2018-06-09’


AND ‘2018-08-31’;

44
6. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe
text/varchar dan operator IN Tampilkan baris / record data yang telah diubah tadi
!

DELETE FROM pengguna WHERE lokasi IN(‘Makassar’, ‘Surabaya’, ‘Jakarta’);

7. Buat sebuat tabel baru dimana mempunyai beberapa field yang sama dengan tabel
pertama, Isi datanya. Tampilkan record atau data yang telah diiisi.

CREATE TABLE bioskop(id_bioskop INT(3), username VARCHAR(255),


alamat VARCHAR(255), no_telepon INT(12));
DESC bioskop;

45
SHOW TABLES;

INSERT INTO bioskop VALUES(‘001’, ‘Vitania’, ‘Jl. Serigala VI No.18’,


‘888888’);
INSERT INTO bioskop VALUES(‘002’, ‘Anastasia’, ‘Jl. Manggaruppi No.1’,
‘222222’);
INSERT INTO bioskop VALUES(‘003’, ‘William’, ‘Jl. Lamadukelleng No.7’,
‘333333’);

8. Isi data pada tabel pertama dengan data dari field-field tabel kedua yang
bersesuaian. Tampilkan hasilnya.

46
INSERT INTO bioskop(username, no_telepon) SELECT username, no_telepon
FROM pengguna;
SELECT * FROM bioskop;

9. Dengan satu perintah select, tampilkan semua data menggunakan wildcard ?/_ dan
*/%

SELECT * FROM pengguna WHERE username LIKE ‘Aureli_’;


SELECT * FROM pengguna WHERE username LIKE ‘Aurel*’;
SELECT * FROM pengguna WHERE username LIKE ‘Aurel%’;

47
QUERY SQL SERVER
1. Isi satu baris data dengan mengisi semua field ke dalam tabel sesuai database
yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!

USE tix_id;
INSERT INTO pelanggan VALUES('1', 'Aurelia', '111111',
'rusliaurelia', 'Makassar', 'aureliarusli8@gmail.com',
'Perempuan', '19', '1999-10-31', '2019-10-06');

INSERT INTO pelanggan VALUES('2', 'William', '222222',


'willwilliam', 'Manado', 'williamwill@gmail.com', 'Laki-
Laki', '21', '1998-12-03', '2018-06-10');

48
INSERT INTO pelanggan VALUES('3', 'Anastasia', '333333',
'tasyatasia', 'Jakarta', 'anastasia.brigita@gmail.com',
'Perempuan', '28', '1991-11-09', '2019-01-13');

INSERT INTO pelanggan VALUES('4', 'Steve', '444444',


'stevegemini', 'Semarang', 'stevestevanus@gmail.com',
'Laki-Laki', '24', '1995-11-25', '2018-08-30');

SELECT * FROM pelanggan;

2. Isi satu baris data dengan mengisi hanya beberapa field ke dalam tabel sesuai
database yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!

49
INSERT INTO pelanggan VALUES('5', 'Olivia', '555555',
'oliviaoil', '', 'oliviaoil@gmail.com', 'Perempuan', '26',
'1993-07-25', '2019-05-25');

SELECT * FROM pelanggan;


3. Ubah salah satu data dari sebuah kolom/field yang bertipe varchar/text dengan
memberikan criteria menggunakan operator AND. Tampilkan baris / record data
yang telah diubah tadi !

UPDATE pelanggan SET tempat='Yogyakarta' WHERE umur='19' AND


no_telepon='111111';
SELECT * FROM pelanggan;

50
4. Ubah data dari sebuah kolom/field yang bertipe number/int dengan memberikan
kriteria menggunakan operator <= . Tampilkan baris / record data yang telah
diubah tadi !

SELECT * FROM pelanggan WHERE umur<=22;

51
5. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe DATE
dan operator Between…And…. Tampilkan baris / record data yang telah diubah
tadi !

DELETE FROM pelanggan WHERE tanggal_bergabung BETWEEN'2018-06-


09' AND '2018-08-31';

SELECT * FROM pelanggan;

6. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe


text/varchar dan operator IN Tampilkan baris / record data yang telah diubah tadi
!

52
DELETE FROM pelanggan WHERE tempat IN('Makassar', 'Surabaya',
'Jakarta');
SELECT * FROM pelanggan;

53
7. Buat sebuat tabel baru dimana mempunyai beberapa field yang sama dengan tabel
pertama, Isi datanya. Tampilkan record atau data yang telah diiisi.

CREATE TABLE bioskop(id_bioskop INT, username VARCHAR(255),


alamat VARCHAR(255), no_telepon INT);

INSERT INTO bioskop VALUES('001', 'Vitania', 'Jl.Serigala


VI No.18', '888888');

INSERT INTO bioskop VALUES('002', 'Anastasia',


'Jl.Manggaruppi No.1', '222222');

INSERT INTO bioskop VALUES('003', 'William',


'Jl.Lamadukelleng No.7', '333333');

SELECT * FROM bioskop;

54
8. Isi data pada tabel pertama dengan data dari field-field tabel kedua yang
bersesuaian. Tampilkan hasilnya.

INSERT INTO bioskop(username, no_telepon) SELECT username,


no_telepon FROM pelanggan;

SELECT * FROM bioskop;

55
9. Dengan satu perintah select, tampilkan semua data menggunakan wildcard ?/_ dan
*/%

SELECT * FROM pelanggan WHERE username LIKE'Aureli_';


SELECT * FROM pelanggan WHERE username LIKE'Aurel*';
SELECT * FROM pelanggan WHERE username LIKE'Aurel%';

10. Dengan satu perintah select, tampilkan semua data menggunakan wildcard [ ] dan
*/%

56
SELECT * FROM pelanggan WHERE username LIKE'Aureli[a-e]';

6. Pertanyaan dan Tugas

1. Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya (print


screen) !
USE tix_id;
INSERT INTO pelanggan VALUES('1', 'Aurelia', '111111',
'rusliaurelia', 'Makassar', 'aureliarusli8@gmail.com',
'Perempuan', '19', '1999-10-31', '2019-10-06');

INSERT INTO pelanggan VALUES('2', 'William', '222222',


'willwilliam', 'Manado', 'williamwill@gmail.com', 'Laki-
Laki', '21', '1998-12-03', '2018-06-10');

INSERT INTO pelanggan VALUES('3', 'Anastasia', '333333',


'tasyatasia', 'Jakarta', 'anastasia.brigita@gmail.com',
'Perempuan', '28', '1991-11-09', '2019-01-13');

57
INSERT INTO pelanggan VALUES('4', 'Steve', '444444',
'stevegemini', 'Semarang', 'stevestevanus@gmail.com',
'Laki-Laki', '24', '1995-11-25', '2018-08-30');

SELECT * FROM pelanggan;

INSERT INTO pelanggan VALUES('5', 'Olivia', '555555',


'oliviaoil', '', 'oliviaoil@gmail.com', 'Perempuan', '26',
'1993-07-25', '2019-05-25');

SELECT * FROM pelanggan;

58
UPDATE pelanggan SET tempat='Yogyakarta' WHERE umur='19' AND
no_telepon='111111';
SELECT * FROM pelanggan;

59
SELECT * FROM pelanggan WHERE umur<=22;

DELETE FROM pelanggan WHERE tanggal_bergabung BETWEEN'2018-06-


09' AND '2018-08-31';

60
SELECT * FROM pelanggan;

DELETE FROM pelanggan WHERE tempat IN('Makassar', 'Surabaya',


'Jakarta');
SELECT * FROM pelanggan;

61
CREATE TABLE bioskop(id_bioskop INT, username VARCHAR(255),
alamat VARCHAR(255), no_telepon INT);

INSERT INTO bioskop VALUES('001', 'Vitania', 'Jl.Serigala


VI No.18', '888888');

INSERT INTO bioskop VALUES('002', 'Anastasia',


'Jl.Manggaruppi No.1', '222222');

INSERT INTO bioskop VALUES('003', 'William',


'Jl.Lamadukelleng No.7', '333333');

SELECT * FROM bioskop;

62
INSERT INTO bioskop(username, no_telepon) SELECT username,
no_telepon FROM pelanggan;

SELECT * FROM bioskop;

63
SELECT * FROM pelanggan WHERE username LIKE'Aureli_';
SELECT * FROM pelanggan WHERE username LIKE'Aurel*';
SELECT * FROM pelanggan WHERE username LIKE'Aurel%';

64
SELECT * FROM pelanggan WHERE username LIKE'Aureli[a-e]';

65
2. Beri kesimpulan Anda !
DML atau Data Manipulation Language adalah kumpulan perintah query yang
digunakan untuk memanipulasi data dalam tabel, seperti menambah, merubah atau
menghapus data. Perintah ini tidak terkait dengan struktur dan metadata dari objek-
objek yang berada pada tabel-tabel database.

Pada DML terdapat perintah-perintah untuk memanipulasi data, berikut perintah-


perintah dan penjelasannya :

• Insert : merupakan perintah yang berfungsi untuk menambah / memasukan data


atau record pada database.
• Delete : merupakan perintah yang berfungs untuk menghapus data pada
database.
• Update : merupakan perintah yang berfungs untuk merubah atau
memperbaharui data pada database.

Kesimpulan :
Setelah menyelesaikan modul ini, mahasiswa dapat :
1. Mampu mengelola data, melakukan modifikasi data menggunakan Data
Manipulation Language (DML)
2. Mampu mengelola record, mencari dan retrieve data

66

Anda mungkin juga menyukai