Anda di halaman 1dari 10

PEMROGRAMAN BASIS DATA

LAPORAN PRAKTIKUM 2

Data Manipulation Language(DML)

DOSEN: AYU TRI WARDANI, S.Pd., M.Pd.

OLEH:

NAMA :ANDI MEISYA

NIM :2020020118

KELAS:TI VI C

PRODI. TEKNIK INFORMATIKA


UNIVERSITAS HANDAYANI MAKASSAR
2022/2023
A. TUJUAN PRAKTIKUM

a. Mahasiswa mampu memahami konsep DML dalam MySQL.


b. Mahasiswa mampu menginput data tabel dengan query insert di MySQL.
c. Mahasiswa mampu menampilkan data tabel dengan query select di MySQL.
d. Mahasiswa mampu mengaupdate dan menghapus data tabel dengan query update,
replace dan delete di MySQL.

B. TEORI DASAR

Data Manipulation Language (DML) adalah kumpulan perintah SQL yang berhubungan
dengan pekerjaan mengolah data di dalam table - dan tidak terkait dengan perubahan struktur
dan definisi tipe data dari objek database seperti table, column, dan sebagainya. Sepanjang
pembahasan bab-bab sebelumnya, kita sudah beberapa kali menggunakan query insert,
select, dan delete. Kali ini akan dibahas perintah perintah tersebut secara lebih lengkap.

1. Insert Data (Menginput Data)

no Perintah/Query Keterangan
1 insert into nama_tabel values Jika query insert ditulis tanpa menyebutkan
(nilai_kolom1, nilai_kolom2,...); nama kolom, kita harus mengisi data untuk
semua kolom dan secara berurutan, seperti
insert into nama_tabel (nama_kolom) pada format pertama disamping. Jika ingin
values (nilai_kolom); mengisi sebagian data saja, maka harus ditulis
nama kolom yang akan diberikan nilai sebelum
perintah values, dengan format kedua
disamping
2 insert into nama_tabel set Bentuk kedua dari query insert. Nilai untuk
nama_kolom1=nilai1, setiap kolom ditulis satu per satu
nama_kolom2=nilai2;
3 insert into nama_tabel_tujuan select Dengan menggunakan query ini, kita bisa
* from nama_tabel_asal; mengisi data tabel yang nilainya diambil dari
tabel lain. Penggabungan query juga dikenal
insert into tabel_tujuan dengan istilah subquery
(kolom_tujuan) select kolom_asal
from tabel_asal;
2. Select Data (Menampilkan Data)
a. select _from
b. Select _ From _Where
c. Select _Union
Query select_union bisa dipakai untuk menggabungkan hasil dua
atau lebih query select. Berikut format dasar penulisannya:
select nama_kolom1, [nama_kolom2]
from nama_tabel1
union
select nama_kolom3, [nama_kolom4] from nama_tabel2
Syarat utama dari penggabungan ini adalah jumlah kolom di query select pertama
harus sama dengan jumlah kolom query select kedua. Jika tidak, akan keluar
pesan error, Secara bawaan, jika di dalam hasil query union terdapat nilai yang
sama, data tersebut hanya ditampilkan 1 kali saja. Jika kita ingin untuk tetap
menampilkan kota yang sama, bisa menggunakan query union all.
d. Select_distinc
Perintah distinct digunakan untuk menghapus data yang sama dari hasil tampilan
query select. Berikut format dasar penulisan query ini:
select nama_kolom1, [nama_kolom2] from nama_tabel1
union
select nama_kolom3, [nama_kolom4] from nama_tabel2

e. select count(), max(), min(), avg() dan sum()


Perintah count(), max(), min(), avg() dan sum() sebenarnya merupakan function
bawaan mysql. Dalam bahasa pemrograman, function atau fungsi adalah perintah
khusus yang menghasilkan nilai tertentu. Umumnya setiap function butuh data
inputan sebagai nilai awal yang akan diproses oleh function tersebut. Function bisa
dibuat sendiri, atau tersedia secara bawaan. Di dalam mysql, function count(),
max(), min(), avg() dan sum() termasuk ke dalam jenis aggregate function, yakni
function yang nilai inputannya butuh berbagai data (sekumpulan data), dan
mengembalikan satu nilai akhir. Berikut penjelasan dari masing-masing function:
1) count(): menghitung jumlah baris data.
2) max(): menampilkan nilai tertinggi dari kumpulan data.
3) min(): menampilkan nilai terendah dari kumpulan data.
4) avg(): menampilkan nilai rata-rata dari kumpulan data.
5) sum(): menampilkan nilai total (penjumlahan) dari kumpulan data.

f. select _group
by Query select...group by dipakai untuk mengelompokkan data berdasarkan
kriteria tertentu. Umumnya query ini digabung dengan aggregate function, seperti
count(), max(), min(), avg() dan sum(). Berikut format dasar dari query
select...group by:
select nama_kolom from nama_tabel where kondisi group by nama kolom
Tidak semua tabel bisa menggunakan perintah group by. Query ini hanya bisa
dipakai jika didalam tabel terdapat data berulang yang bisa kita kelompokkan.
g. Select_ join
Query select...join dipakai untuk menggabungkan beberapa tabel. Query ini cukup
terkenal karena dianggap sebagai satu-satunya cara menggabungkan tabel.
Namun seperti yang telah kita pelajari, query where juga bisa digunakan untuk
keperluan ini. Query join hadir dengan beberapa “rasa”, yakni inner join, left join
dan right join. Cara penulisan ketiga perintah ini sama satu dengan yang lain,
dengan format dasar sebagai berikut:
select nama_kolom from tabel1 join tabel2 where tabel1.kolom1 =
tabel2.kolom1
3. Update dan Delete Data (Memperbaruhi dan Menghapus Data)

NO Perintah/Query Keterangan
1 update nama_tabel set kolom1 = nilai1, digunakan untuk mengupdate atau
kolom2 = nilai2 where kondisi; memperbaharui data tabel

2 replace into nama_tabel values Query replace merupakan perpaduan dari


(nilai1, nilai2, ...); insert dan update. Query ini berprilaku
layaknya query insert namun jika kolom
replace into nama tabel set primary key terdeteksi terdapat data yang
nama_kolom1 = nilai1, nama_kolom2 = sama, nilainya akan di-update. Dalam materi
nilai2; tentang menginput data tabel (bab insert),
terdapat tambahan perintah on duplicate key
update. Fungsi perintah tersebut mirip
dengan query replace.
3 delete from nama_tabel where kondisi; Digunakan untuk menghapus data. Sama
seperti query UPDATE, bagian kondisi akan
menjadi patokan data apa yang akan
dihapus.
4 truncate nama_tabel; Fungsinya adalah untuk mengosongkan data
tabel. Query TRUNCATE lebih efisien
dibandingkan query DELETE untuk
mengosongkan tabel. Query DELETE perlu
menghapus satu per satu data tabel,
sedangkan
query TRUNCATE langsung menghapus
struktur tabel. Efek lain dari query
TRUNCATE adalah akan me-reset kolom
AUTO_INCREMENT. Sedangkan jika
menggunakan query DELETE, nilai kolom
AUTO_INCREMENT akan berlanjut.

C. PRAKTIKUM

1. Buat sebuah tabel dalam database yang telah Anda buat (database
dengan nama Anda). Buat Tabel dengan nama praktikum2, yang terdiri
dari:
Kolom no tipe data int atribut auto_increment.
Kolom nidn tipe data bigint.
Kolom nama tipe data varchar(100) atribut not null.
Kolom jenis_kelamin tipe data enum (“perempuan”, “laki-laki”) atribut
not null .
Kolom pendidikan tipe data enum (“sarjana”, “magister”,”doktor”,) .
2. Menampilkan struktur tabel praktikum_3 yang telah di buat.

3. Menginput data kedalam tabel tersebut dengan minimal 10 data dosen STIMIK
Handayani.
4. Menampilkan isi dari tabel praktikum_3 secara keseluruhan .

5. Mengurutkan tampilan tabel berdasarkan abjad nama dari a-z.

6. Menampilkan hanya data dosen berjenis kelamin perempuan.


D. ANALISIS
No Perintah/Query Keterangan
1 use andimeisya; Menggunakan database andimeisya
2 create table praktikum2(no int auto_increment Membuat sebuah tabel dengan nama
primary key, nidn bigint, nama varchar(100) not null, praktikum2, dengan tipe data dan atribut
jenis_kelamin enum('P','L') not null, pendidikan sebagai berikut:
enum('SARJANA','MAGISTER',' DOKTOR') not ➢ Nama kolom
null); a. no
➢ Tipe data
b. int = tipe data angka yang terdiri dari
angka bilangan bulat.
➢ Atribut
c. Auto_increment = menghasilkan angka
naik secara otomatis Primary key =
atribut untuk membuat suatu kolom
menjadi primary key.
➢ Nama kolom
a. Nidn
➢ Tipe data
b. Bigint = tipe data bilangan bulat yang
memiliki jangkauan yang lebih besar jika
dibandingkan dengan int.
➢ Nama kolom
a. Nama
➢ Tipe data
b. Varchar(100) = tipe data karakter (string)
yang paling sederhana dengan batas
karakter sebanyak 100.
➢ Atribut
c. Not null = data yang di input tidak boleh
null (kosong)
➢ Nama kolom
a. Jenis_kelamin
➢ Tipe data
b. Enum(), tipe data yang dikhususkan
untuk memilih data inputan yang
ditetapkan
➢ Atribut
c. Not null = data yang di input tidak boleh
null (kosong)
➢ Nama kolom
a. Pendidikan
➢ Tipe data
b. Enum(), tipe data yang dikhususkan
untuk memilih data inputan yang
ditetapkan
➢ Atribut
c. Not null = data yang di input tidak boleh
null (kosong)

3 Desc praktikum2; Menampilkan struktur tabel praktikum2

4 Insert into praktikum2 (no,nidn,nama,jenis_kelamin Menginput sebanyak 10 data pada tabel


Pendidikan) values praktikum2
('1','0015017401',' Dr SUPRIADI MT
MKOM','L','doktor'),
('2','0925068402','SITTI ZUHRIYAH
MSI','P','magister'),
('3','0001037501',' Dr ABDUL LATIEF ARDA Mkom
Skom','L','doktor'),
('4','0010086201','MASHUR RAZAK
SE','L','sarjana'),
('5','0905129101','NUR MUSTIKA Mkom
Skom','P','magister'),
('6','0006067601','HERLINAH MSI
SKOM','P','magister'),
('7','005057801',' Dr Eng HAZRIANI MT
Skom','P','doktor'),
('8','0913058901',' ABDUL JALIL Mkom
Skom','L','magister'),
('9','0903127202','Dr NASRULLAH MSI ','L','doktor'),
('10','0031126703','NURFAEDAH MHum
Spd','P','magister');
5 Select*from praktikum2; Menampilkan seluruh data yang terdapat
pada tabel praktikum2.
6 select*from praktikum2 order by nama asc; Menampilkan kolom nama pada tabel
praktikum2 sesuai abjad a-z.
7 select*from praktikum2 where jenis_kelamin= Menampilkan isi tabel praktikum2 khusus
'perempuan'; hanya yang berjenis kelamin perempuan.

E. KESIMPULAN
Data Manipulation Language (DML) adalah kumpulan perintah SQL yang berhubungan
dengan pekerjaan mengolah data di dalam table - dan tidak terkait dengan perubahan struktur
dan definisi tipe data dari objek database seperti table, column, dan sebagainya. Sepanjang
pembahasan bab-bab sebelumnya, kita sudah beberapa kali menggunakan query insert,
select, dan delete. Kali ini akan dibahas perintah perintah tersebut secara lebih lengkap.

➢ Insert Data (Menginput Data).

➢ Select Data (Menampilkan Data.


a. Select _From
b. Select _From _Where
c. Select _Union
d. Select_distinc
e. select count(), max(), min(), avg() dan sum(
f. select _group by
g. select _ join
➢ Update dan Delete Data (Memperbaruhi dan Menghapus Data)

Tipe Data Atribut


Int = tipe data angka yang terdiri Auto_increment = menghasilkan angka naik secara otomatis
dari angka bilangan bulat Primary key = atribut untuk membuat suatu kolom menjadi
primary key
Bigint = tipe data bilangan bulat
yang memiliki jangkauan yang
lebih besar jika dibandingkan
dengan int.
Varchar(100) = tipe data Not null = data yang di input tidak boleh null (kosong)
karakter (string) yang paling
sederhana dengan batas
karakter sebanyak 100
Enum(), tipe data yang Not null = data yang di input tidak boleh null (kosong)
dikhususkan untuk memilih data
inputan yang ditetapkan

Enum(), tipe data yang


dikhususkan untuk memilih data
inputan yang ditetapkan
➢ select nama from praktikum2 order by nama asc = Menampilkan kolom nama pada tabel
praktikum2 sesuai abjad a-z.
➢ select nama, jenis_kelamin from praktikum2 where jenis_kelamin='PEREMPUAN'; =
Menampilkan isi tabel praktikum2 khusus hanya yang berjenis kelamin perempuan.

Anda mungkin juga menyukai