Monday 16 September 2013

Laporan Praktikum STBD Modul 8


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.     

Operator IN à Pencocokan data kondisi pencarian dengan salah satu data yang ada pada suatu daftar nilai.
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.
è

Bekerja pada type data char, varchar, text.
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. 

Fungsi Agregatà Sum, Count, AVG, Max, Min.
Select fungsi agregat (nama_kolom) As nama_kolom_baru from nama tabel
            SUM
            AVG
            Count
            MAX
            MIN
Where kondisi

a.      

SUM à Penjumlahan dalam satu kolom
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.      

Countà Untuk menghitung jumlah record yang sesuai degan kondisi.
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.     

MAX à Untuk mencari atau menentukan nilai tertinggi.
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.      

MIN à Untuk mencari atau menampilkan nilai terendah.
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’

(Menampilkan gaji terendah dari tabel pegawai yang statusnya sudah menikah)

12.  Mengelompokan Record

Pada kondisi tertentu, sekumpulan record dapat dikelompokan berdasarkan satu atau lebih field yang terdapat pada sebuah tabel atau query. Data pengelompokan ini, dapat dilakukan tindakan-tindakan utuk mengetahui berapa jumlah transaksi, rata-rata dan lainnya pada suatu perusahaan.
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.

Select nama_kolom1,...from nama_tabel GROUP BY kolom_pengacu HAVING kondisi


14. 

Melakukan Sorting (Pengurutan Data)
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



III.   KESIMPULAN

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