Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

DATA MANIPULATION LANGUAGE

Disusun untuk Memenuhi Matakuliah Basis Data

Dosen Pengampu oleh : Andi Roy,S.Kom.,MM.

Disusun Oleh:
Kayla Sasriza Salsabilla 16322040

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN RISET DAN


TEKNOLOGI
POLITEKNIK NEGERI FAKFAK
PROGRAM STUDI MANAJEMEN INFORMATIKA
TAHUN 2O23
“Data Manipulation Language (DML)”

1. Tujuan
1. Memahami pengertian DML.
2. Mengetahui perintah perintah DML dalam mysql.
2. Dasar Teori
DML (Data Manipulation Language) adalah perintah perintah untuk
memanipulasi data pada basis data. Misalnya perintah untuk memilih data (query),
menyisipkan, mengubah, dan menghapus data pada basis data.
DDL dengan DML saling berhubungan, untuk itu jika ingin membuat DML maka kita
harus membuat database dan table dahulu dengan menggunakan perintah DDL.
Ada dua jenis DML, yaitu:
1. Prosedural
Mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara
mendapatkan data tersebut. Ini dilakukan dengan bahasa pemrograman yang mampu
mengakses basis data. Contoh: C++ , Java, Visual.
2. Non Prosedural
Membuat pemakai yang dapat menentukan data apa yang diinginkan tanpa menyebutkan
cara mendapatkannya. Contoh: SQL

Perintah dari DML antara lain:


1. INSERT
Merupakan perintah untuk memasukan data kedalam sebuah tabel yang telah kita buat.
Syntax: INSERT INTO nama_tabel (nama_kolom1, nama_kolom2, …) values (data1,
data2, …);
2. DELETE
Merupakan perintah untuk menghapus data dari sebuah tabel. Syntax: DELETE FROM
nama_tabel WHERE kondisi;
3. UPDATE
Merupakan perintah untuk mengubah suatu data yang terdapat kesalahan dalam
penginputan data. Syntax: UPDATE nama_tabel SET nama_kolom = ekspresi WHERE
kondisi;
4. SELECT
Merupakan perintah yang digunakan untuk menampilkan semua atau sebagian isi dari
tabel yang telah kita inputkan data-datanya. Syntax: SELECT FROM nama_tabel;
1
3. Latihan
3.1 Latihan 1
Langkah – langkah:
1. Buatlah database dengan nama db_titip; !
= create database db_titip;

2. Buatlah sebuah tabel dengan nama animal pada database coba2!


Field Type Key
Name Varchar(20)
Owner Varchar(20)
Species Varchar(20)
Sex Chart(1)
Birth Date
Death Date
= create table animal (nama varchar (20),owner varchar (20),species varchar(20),sex
char(1), birth date,death date);

3. Isi data pada tabel animal, sbb:]


Name Owner Species Sex Birth Death
Fulfhall Diana Hamster F 1999-03-

2
03
Claws Guen Cat M 1994-03-
17
Fluffy Harold Cat F 1993-02-
04
Buffy Harold Dog F 1989-05-
13
Fang Benny Dog M 1990-08-
27
Browser Diana Dog M 1989-08- 1995-
31 07-
29
Chirry Guen Bird F 1998-09-
11
Whistler Guen Bird 1997-12-
09
Slim Benny Snake M 1996-04-
29
=insert into animal (nama,owner,species,sex,birth,death) values
-(„fulfhall‟,‟diana‟,‟hamster‟,‟f‟,‟19990303,null),
-(„claws‟,‟guen‟,‟cat‟,‟m‟,‟19940317,null),
-(„fluffy‟,‟harold‟,‟cat‟,‟f‟,‟19930204,null),
-(„buffy‟,‟harold‟,‟dog‟,‟f‟,‟19890513,null),
-(„fang‟,‟benny‟,‟dog‟,‟m‟,‟19900827,null),
-(„browser‟,‟diana‟,‟dog‟,‟m‟,‟19890831,19950729),
-(„chirry‟,‟guen‟,‟bird‟,‟f‟,‟19980911,null),
-(„whistler‟,‟guen‟,‟bird‟,null,19971209,null),
-(„slim‟,‟benny‟,‟snake‟,‟m‟,19960429,null);

3
4. Tampilkan semua isi/record tabel animal!
= select* from animal;

5. Ubah data tanggal lahir hewan yang bernama Bowser menjadi : 1979-08-31!
=update animal set birth=19790831 where birth=19890831;

6. Tampilkan satu baris / record data yang telah diubah tadi yaitu record dengan nama
Bowser saja!
4
= select* from animal where birth=19790831;

7. Hapus hewan yang bernama Chirpy!


= delete from animal where nama =”chirry‟;

8. Tampilkan isi/record atau data yang tanggal kelahirannya lebih dari atau sama dengan
1998-1-1!
=select*from animal where birth >= “1998-01-01”;

9. Tampilkan semua hewan dengan spesies kucing dan kucing tersebut berjenis kelamin
betina!
=select*from animal where species = “cat”&&sex=”f”;

10. Dengan satu perintah select, tampilkan semua hewan dengan spesies ular atau spesies
burung (dalam satu tabel ada hewan spesies ular dan burung saja)!

5
11. Dengan satu perintah select, tampilkan semua hewan yang berspesies kucing dengan
kelamin laki-laki hewan yang berspesies anjing dengan kelamin betina (tampilkan
dalam satu tabel)!

= select*from animal where species= “cat”&& sex= “m” or species= “dog”&& sex=
„f‟;

6
3.2 Latihan 2
1. Masuk kedalam mysql melalui command prompt.
2. Buat sebuah database dengan nama “db_kelasnim”, kemudian tampilkan daftar
tampilan daftar database;

= create database db_kelasnim; , show databases;

3. Aktifkan database db_kelasnim. = use db_kelasnim;

4. Buat tabel bernama “buku”, dengan ketentuan sebagai berikut: Tabel Buku :

=create table buku(id_buku char (4),judul_buku varchar (45),penulis


varchar(25),thn_terbit year(15),penerbit varchar(45),primary key(id_buku));
Query OK, 0 rows affected,

7
5. Lihat struktur tabel buku.
= desc buku;

6. Isikan data untuk tabel buku, dengan data sebagai berikut:

=insert into buku(id_buku,judul_buku,penulis,thn_terbit,penerbit)values


-> ('BK01','perahu kertas','dewi lestari','2007','abadi jaya'),
-> ('BK02','Laskar Pelangi','Andrea Hirata','2005','abadi jaya'),
-> ('BK03','Sang Pemimpi','Andrea Hiarata','2005','Abadi jaya'),
-> ('BK04','Harry Potter 4','J.K Rowling','2003','indo karya'),
-> ('BK05','Warnet SQL','DR.Nana','2009','Wacana Ria');

7. Tampilkan isi seluruh record pada tabel buku.(gunakan tanda * bila seluruh field
ditampilkan) = select*from buku;

8
8. Tampilkan isi record tabel buku, hanya buku dengan penerbit = “Abadi Jaya”.
=select*from buku where penerbit =”abadi jaya”;

9. Tampilkan isi record dengan pengelompokan data berdasarkan penerbit. (data yang
sama pada penerbit tidak akan dipanggil kembali, disebut juga Ascending)
= select * from buku group by penerbit;

10. Tampilkan isi record dengan pengurutan data berdasarkan penerbit. (secara
default pengurutan secara ascending dari A ke Z).
Select*from buu order by penerbit;

11. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”.


Select judul_buku,penulis,thn_terbit;

9
12. Tampilkan isi record dengan Penulis bernama depan huruf= “A”. (pencarian
data menggunakan like.
=select*from buku while penulis like”a%”;

13. Tampilkan isi record dengan Tahun terbit dibawah tahun 2005.
= select*from buku where thn_terbit <2005;

14. Tampilkan isi record dengan Judul buku mengandung kata “SQL”.
= select *from buku where judul_buku like‟%SQL%‟;

15. Tampilkan isi record, dengan penulis = “Dewi Lestari”.


=select*from buku where penulis = „dewi lestari‟;

10
16. Tampilkan isi record hanya field “judul_buku”, “penulis”, kemudian urutkan
data berdasarkan penulis.
Select judul_buku, penulis from buku order by penulis;

17. Tampilkan isi record hanya field “judul_buku”, “penulis”, kemudian urutkan
data berdasarkan penulis secara descending.
= select judul_buku ,penulis from buku order by penulis desc;

18. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”,


dengan tahun terbit dibawah tahun 2005.
Select judul _buku, penulis,thn_terbit from buku where thn_terbit <2005;

19. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”,


“penerbit”, dengan tahun terbit dibawah tahun 2005, lalu urutkan berdasarkan
“thn_terbit” secara descending.
= Select judul _buku, penulis,thn_terbit from buku where thn_terbit <2005
order by thn_terbit desc;

11
20. Tampilkan isi record hanya field “judul_buku”, “penulis”, “penerbit”, dengan
penulis = “Andrea Hirata”, lalu urutkan secara descending berdasarkan
“judul_buku”.
=Select judul_buku, penulis, penerbit from buku where penulis=”andrea hirata”
order by judul_buku desc;

12

Anda mungkin juga menyukai