LAPORAN
PRAKTIKUM
SISTEM
DAN TEKNOLOGI BASIS DATA
MODUL
8
“DATA
MANIPULATION LANGUAGE (DML) PART 2”
FAKULTAS
ILMU KOMPUTER
|
Disusun
oleh :
Nama : Ricky Rudianto
NIM :
2012081127
Kelas : Teknik Informatika A
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2013
I.
LANDASAN TEORI
Data
Manipulation Language (DML) adalah bahasa basis data yang berguna untuk
melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi
data terdiri dari: penambahan (insert), pembaruan (update), penghapusan
(delete), seleksi data (selection) dan membuat tabel maya (view).
Penambahan
data (Insert) pada sebuah tabel:
Syntax:
INSERT
INTO <namaTabel> [(field1, field2, … fieldn)] VALUES <ListValues>
<ListValues>
bisa berbentuk nilai tunggal atau berbentuk SQL query. Syarat dari
<ListValues>, jumlah, urutan dan jenis datanya harus sama.
Contoh :
insert into Mahasiswa (nrp, nama, alamat) values (2012081127′, ‘Ricky’, ‘Kuningan’);
Pembaruan
data (Update) pada sebuah tabel:
Syntax:
UPDATE
<NamaTabel> SET <field1>=<nilai1>
[,<field2>=<nilai2>, … <fieldn>=<nilain>]
Contoh :
update Mahasiswa set nama = ‘Ricky’ where nrp = ‘2012081127′ ;
Penghapusan
data (delete) pada sebuah tabel:
Syntax:
DELETE
FROM <NamaTabel> [WHERE <kondisi>]
[Where
<kondisi>] sama seperti where yang dipelajari pada SQL.
Contoh :
delete from Mahasiswa where nrp = ‘2012081127′;
II.
PRAKTIKUM DAN PEMBAHASAN
Sebelum
praktikum kita membuat dulu tabel pegawai, departemen dan presensi.
1.
Tabel Pegawai
NIP
|
Nama
|
Sex
|
Alamat
|
Status
|
Kd_dep
|
A1
|
Armadyah
|
P
|
Kotabaru
|
Nikah
|
A
|
A2
|
Hendra
Gauthama
|
L
|
Plosokuning
|
Nikah
|
S
|
A3
|
Armadyan
|
P
|
Jl.
Mgelang
|
Belum
|
A
|
A4
|
Guntur
Mahendra
|
L
|
Jetis
|
Belum
|
M
|
A5
|
Nouval
|
L
|
Kotagede
|
Nikah
|
P
|
A6
|
Hanif
|
L
|
Plosokuning
|
Nikah
|
P
|
2.
Tabel Departemen
Kd_departemen
|
Nama
|
Tunjangan
|
M
|
Pemasaran
|
800.000
|
P
|
Produksi
|
700.000
|
S
|
Sumber
Daya Manusia
|
1.000.000
|
A
|
Administrasi
|
750.000
|
3.
Tabel Presensi
Perintah
Select à Menampilkan record-record data yang terdapat
pada tabel.
1. Menampilkan semua kolom/field dalam satu
tabel.
SELECT *
From nama_tabel
Contoh :
Select *
from Departemen
(Menampilkan
semua kolom dalam tabel departemen)
2. Menampilkan kolom/field sesuai
keinginan/kebutuhan.
Select nama_kolom1, nama_kolom2,...from
nama_tabel
Contoh :
Select NIP, Nama from pegawai
(Menampilkan kolom NIP dan Nama dari kolom
pegawai).
3. Membuat Judul Field à Mengubah judul field yang ditampilkan.
Select
nama_kolom As nama_kolom_baru,...from nama tabel
Contoh :
Select
NIP, Nama As NamaPegawai from Pegawai
(Menampilkan
NIP dan Nama dari tabel Pegawai dimana kolom nama pada hasil query diubah
menjadi NamaPegawai).
4. Menampilkan data tertentu.
Select
nama_kolom,...from nama_tabel where kondisi
Contoh :
Select *
from Pegawai where Alamat=’Plosokuning’
(Menampilkan
semua kolom dari tabel pegawai yang alamatnya plosokuning).
5. Melakukan perhitungan à Sebelumnya pada tabel pegawai tambahkan field
yang bernama gaji dengan tipe data money.
Select
ekspresi As nama_kolom_baru,...from nama_tabel.
Contoh :
Select
Nama, Tunjangan + 100000 As Besargaji from Departemen.
(Menampilkan
kolom nama dan penjumlahan field Tunjangan + 100000 dari tabel departemen
dimana kolom penjumlahan tersebut diberi nama besargaji).
6. Penggunaan Operator Pembanding.
Operator
Pembanding à =, >, <, > =, < =, <>.
Select
nama_kolom,...from nama_tabel where ekspresi1 Operator logika ekspresi2
Contoh :
Select *
from departemen where Tunjangan < 750000
7. Penggunaan Operator Logika
Select
nama_kolom,...from nama_tabel where à kondisi
Select
nama_kolom,...from nama_tabel where
Kondisi ----------à kondisi
OR
AND
Contoh :
Select
NIP, Nama from Pegawai where Sex=’L’ and Status=’Nikah’
Select
NIP, Nama from where NOT Status=’Nikah’
8. Menjangkau data tertentu à Menampilkan data yang berbeda pada jangkauan
tertentu.
Select
nama_kolom,...from nama_tabel where nama_kolom BETWEEN nilai_batas _bawah and
nilai_batas_atas
Contoh :
Select *
from Departemen where Tunjangan BETWEEN 750000 and 900000
9.
|
Select nama_kolom,...from
nama_tabel where nama_kolom IN (value1, value2,...)
Contoh :
Select *
from Pegawai where Alamat IN (‘Plosokuning’,’Kotabaru’)
IN sama
dengan operator OR
Select *
from Pegawai where Alamat = ‘Plosokuning’ OR Alamat = ‘Kotabaru’
10. Operator Like
è Untuk pencarian data.
è
|
Select
nama_kolom,...from nama_tabel where nama_kolom LIKE ‘%ekspresi%’
Contoh :
Select *
from Pegawai where Nama LIKE ‘%Arma%’
(Menampilkan
semua kolom dari tabel pegawai yang namanya mengandung kata Arma).
11.
|
Select
fungsi agregat (nama_kolom) As nama_kolom_baru from nama tabel
SUM
AVG
Count
MAX
MIN
Where
kondisi
a.
|
Select
sum (nama_kolom) As nama_kolom_baru from nama_tabel where kondisi
Contoh :
Select
Sum (Tunjangan) As Jml_Tunjangan from Departemen
b.
AVG
è Untuk menghitung nilai rata-rata dalam satu
kolom.
è Sebelumnya pada tabel Pegawai tambahkan
field/kolom yang bernama gaji dengan type data money.
NIP
|
Gaji
|
A1
|
1.300.000
|
A2
|
1.500.000
|
A3
|
1.300.000
|
A4
|
1.400.000
|
A5
|
1.600.000
|
A6
|
1.500.000
|
|
Select
AVG (nama_kolom) As nama_kolom_baru from nama_tabel where kondisi
Contoh :
Select
AVG (gaji) As Rata_gaji from Pegawai
c.
|
Select
Count (nama_kolom) As nama_kolom_baru from nama_tabel where kondisi
Contoh :
Select
Count (NIP) As Jml_Pegawai from pegawai where Status = ‘Nikah’
(Menampilkan
jumlah pegawai dari tabel pegawai yang statusnya sudah menikah)..
d.
|
Select
MAX (nama_kolom) As nama_kolom_baru from nama_tabel where kondisi
Contoh :
Select
MAX (gaji) As Gaji_max from Pegawai
(Menampilkan
gaji tertinggi dari tabel pegawai)
e.
|
Select
MIN (nama_kolom) As nama_kolom_baru from nama_tabel where kondisi
Contoh :
Select
Min (gaji) As Gaji_max from Pegawai where status = ‘Nikah’
|
12. Mengelompokan Record
|
Select
nama_kolom1, nama_kolom2,...from nama_tabel GROUP By kolom_pengacu
13. Pernyataan Having
è Menampilkan kelompok-kelompok data tertentu
è Having berbeda dengan where, pernytaan where
digunakan untuk memberrikan kriteria sebelum pengelompokan dan melakukan
penyaringan baris. Sedangkan Having digunakan untuk memberikan kriteria setelah
pengelompokan dilakukan, menyaring kelompok, dan menentukan kondisi bagi GROUP
BY.
|
14.
|
Select
nama_kolom1,...from nama_tabel where kondisi ORDER By nama_kolom
Contoh :
Select *
from pegawai ORDER By Sex
Select
NIP, Nama from pegawai ORDER By Nama, Alamat
PadaModulinimenjelaskanbeberapafungsi
/ perintah DML pada Transact, diantaranyaperintahuntukmenampilkankolom/field
sesuaikeinginanataukebutuhan, Membuatjudul Field dengancaramengubahjudul field
yang ditampilkan, Menampilkan data tertentuataudengancarapenyaringaninformasi,
Melakukanperhitungan, penggunaan Operator pembanding, penggunaan operator
Logika, menampilkan data yang beradapadajangkauantertentu, penggunaan operator
In, Operator Like, fungsiAgregat, dll.
IV.
DAFTAR PUSTAKA
Modul VIII Praktikum Sistem dan Teknologi
Basis Data Universitas Kuningan 2013
No comments:
Post a Comment