Laporan praktikum modul 9 (review ddl dan dml)

29

Click here to load reader

Transcript of Laporan praktikum modul 9 (review ddl dan dml)

Page 1: Laporan praktikum modul 9 (review ddl dan dml)

LAPORAN PRAKTIKUMSISTEM & TEKNOLOGI BASIS DATA

MODUL IXREVIEW DATA DEFINITION LANGUAGE (DDL) dan

DATA MANIPULATION LANGUAGE (DML)

DISUSUN OLEHNAMA : DEVINIM : 2012081043KELAS : TI2012A

LABORATORIUM KOMPUTERFAKULTAS ILMU KOMPUTER

UNIVERSITAS KUNINGAN2013

Page 2: Laporan praktikum modul 9 (review ddl dan dml)

I. DASAR TEORI

1. DDL (Data Definition Language)Data Definition Language (DDL) merupakan sub bahasa SQL yang digunakan

untuk membangun kerangka database.  Atau juga merupakan kelompok

perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table,

atribut kolom, batasan-batasan terhadap suatu atribut serta hubungan antar

table.

Yang termasuk kelompok DDL ini adalah :

CREATE : Perintah ini digunakan untuk membuat, termasuk di antaranya

membuat database baru, tabel baru, view baru, dan kolom.

Contoh :

> create table mahasiswa (nim  char(8) primary key,nama_mahasiswa

varchar(20),nilai integer(3),alamat  varchar(25);

ALTER : Perintah ini digunakan untuk emngubah struktur tabel yang

telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah

kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut

pada kolom.

Contoh :

>alter table mahasiswa rename wisudawan;

DROP : Perintah ini digunakan untuk menghapus database dan tabel.

Contoh :

>Alter table ‘mahasiswa’ drop ‘alamat’;

2. DML (Data Manipulation Language )Data Manipulation Language (DML) merupakan sub bahasa SQL yang

digunakan untuk memanipulasi data dalam database yang telah terbuat.

Perintah yang digunakan, di antaranya

Page 3: Laporan praktikum modul 9 (review ddl dan dml)

INSERT : Perintah ini digunakan untuk menyisipkan atau memasukkan

data baru ke dalam tabel. Penggunaannya setelah database dan tabel

selesai dibuat.

Contoh :

Insert into mahasiswa values (“08052926”, “Frenky”,”70”);

SELECT : Perintah ini digunakan untuk mengambil data atau

menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data

yang diambil dapat kita tampilkan dalam layar prompt MySQL secara

langsung maupun ditampilkan pada tampilan aplikasi.

Contoh :

Select nama_mahasiswa from mahasiswa where nilai = 70;

UPDATE : Perintah ini digunakan untuk memperbarui data lama menjadi

data terkini. Jika Anda memiliki data yang salah atau kurang up to date

dengan kondisi sekarang, maka dapat diubah isi datanya menggunakan

perintah UPDATE.

Contoh:

>mahasiswa set nim = ‘08052926’ = 08052927;

DELETE : Perintah ini digunakan untuk menghapus data dari tabel.

Biasanya data yang dihapus merupakan data yang sudah tidak diperlukan

lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat

digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi

Contoh :

>delete form mahasiswa;

3. Data Control Language (DCL)Data Control Language (DCL) merupakan sub bahasa SQL yang digunakan

untuk melakukan pengontrolan data dan server databasenya.

Perintah DCL, di antaranya:

GRANT : Perintah ini digunakan untuk memberikan hak/ijin akses oleh

administrator (pemilik utama) server kepada user (pengguna biasa). Hak

Page 4: Laporan praktikum modul 9 (review ddl dan dml)

akses tersebut berupa hak membuat (CREATE), mengambil (SELECT),

menghapus (DELETE), mengubah (UPDATE).

Page 5: Laporan praktikum modul 9 (review ddl dan dml)

II. PRAKTIKUM DAN PEMBAHSAN

Data Definition Language (DDL)

Buat folder Basis Data pada drive D :\Basis Data lalu buat database baru

dengan nama “Inventory”

1. Buatlah tabel-tabel pada Database PENGGAJIAN dengan menggunakan

TRANSACT-SQL:

Tabel Golongan dengan struktur tabel sebagai berikut:

Field Tipe Ukuran KeteranganGol Char 1 Harus diisiTunjGol Money Harus diisi

Field Gol sebagai Primary Key

Simpan dengan nama SQLGol

Pembahasan:

Script diatas adalah untuk membuat tabel Golongan pada database

PENGGAJIAN yang telah dibuat sebelumnya. Tabel tersebut

mempunyai 2 field yaitu Gol yang bertipe data char dan TunjGol yang

Page 6: Laporan praktikum modul 9 (review ddl dan dml)

bertipe data money untuk bilangan pecahan 4 angka dibelakang koma

dan untuk perhitungan moneter. Fungsi allow field tersebut adalah not

null yang artinya data tidak boleh kosong. Yang menjadi kunci utama

dari tabel tersebut adalah Gol.

Tabel Jabatan dengan struktur sebagai berikut:

Field Tipe Ukuran KeteranganJabatan Char 10 Harus diisiTunjJabatan Money Harus diisiTunjKeluarga Money

Field Jabatan sebagai Primary Key

Simpan dengan nama SQLJab

Pembahasan:

Tabel selanjutnya adalah tabel Jabatan yang menggunkan database

PENGGAJIAN. Tabel Jabatan ini memiliki 3 field yaitu Jabatan yang

bertipe data char, TunjJabatan dan TunjKeluarga yang bertipe data

money. Fungsi allow pada field TunjKeluarga null yang artinya boleh

dikosongkan. Primary key dalam tabel tersebut adalah field Jabatan.

Tabel Pegawai dengan struktur sebagai berikut:

Field Tipe Ukuran KeteranganNIP Char 10 Harus diisiNama Varchar 30 Harus diisiAlamat Varchar 30Kota Varchar 20 Harus diisiTglLahir Datetime Harus diisi

Page 7: Laporan praktikum modul 9 (review ddl dan dml)

TmpLahir Varchar 20 Harus diisiTglMasuk Datetime Harus diisiTglKeluar Datetime Harus diisiGol Char 1 Harus diisiJabatan Char 10 Harus diisiStatusMenikah Char 1 Harus diisi

JumlahAnak Int Harus diisiStatusAktif Char 1 Harus diisiGajiPokok Money Harus diisi

Field NIP sebagai Primary Key

Pembahasan:

Tabel Pegawai yang menggunakan database PENGGAJIAN

mempunyai 14 field yaitu NIP, Nama, Alamat, Kota, TglLahir,

TmpLahir, TglMasuk, TglKeluar, Gol, Jabatan, StatusMenikah,

JumlahAnak, StatusAktif dan GajiPokok. Field Alamat fungsi allow

adalah null yang artinya data boleh kosong dan field yang lain not null

yang wajib diisi datanya. Primary key pada tabel Pegawai adalah NIP

yang isi dari dari kolom tersebut berbeda satu sama lain/unik.

Tabel Absensi dengan struktur sebagai berikut:

Field Tipe Ukuran KeteranganTglAbsensi Datetime Harus diisiNIP Char 10 Harus diisiJamMasuk Datatime Harus diisiJamKeluar Datetime Harus diisi

Page 8: Laporan praktikum modul 9 (review ddl dan dml)

Pembahasan:

Tabel Absensi mempunyai 4 field yaitu TglAbsensi, NIP,

JamMasuk dan JamKeluar. Fungsi allow pada tabel tersebut adalah

NOT NULL yang berarti data tidak boleh dikosongkan. Yang menjadi

primary key adalah TglAbsensi dan NIP bukan sebagai Primary key

karena primary key hanya ada satu dalam sebuah tabel. NIP menjadi

primary key ditabel lain yaitu pada tabel Pegawai. Yang boleh lebih

dari satu dalam tabel adalah foreign key atau kunci tamu. NIP pada

tabel Absensi bisa menjadi kunci tamu, field NIP pada tabel pegawai

bisa menjadi refernsi foreign key dari field NIP yang ada pada tabel

Pegawai.

Tabel TidakMasuk dengan struktur tabel sebagai berikut:

Field Tipe Ukuran KeteranganTanggal Datetime Harus diisiNIP char 10 Harus diisiAlasan VarcharStatus Char Harus diisi

Page 9: Laporan praktikum modul 9 (review ddl dan dml)

Pembahasan:

Tabel terakhir adalah tabel TidakMasuk yang menggunkana database

PENGGAJIAN. Tabel ini mempunyai4 field yaitu Tanggal, NIP,

Alasan dan Status. Field alasan allownya adalah null yang boleh

dikosongkan. Field Tanggal merupakan primary key, NIP bukan

primary key karena seperti yang dijelaskan sebelumnya bahwa primary

key hanya ada satu dalam setiap tabel. Kecuali foreign key yang bisa

lebih dari satu dalam sebuah tabel.

1. Modifikasi tabel absensi dan jadikan field NIP menjadi referensi foreign key

dari field NIP di tabel Pegawai.

Pembahasan:

Untuk menambahkan constraint foreign key pada kolom suatu tabel

kita dapat menggunakan perintah ALTER. Karena perintah alter itu sendiri

untuk mengubah tabel, untuk menambahkan constraint foreign key

Page 10: Laporan praktikum modul 9 (review ddl dan dml)

tambahkan perintah ADD.. Apabila tampil pesan “The Command(s)

completed succesfully” maka tabel foreign key telah berhasil dibuat.

2. Modifikasi tabel Pegawai dan jadikan field Gol terhubung ke field Gol yang

terdapat di tabel Golongan dan sekaligus menghubungkan field jabatan yang

berada di tabel Jabatan.

Pembahasan:

Untuk memodifikasi tabel pegawai masih menggunkan perintah yang

sama yaitu Alter. Membuat foreign key pada field Gol yang ada di tabel

Pegawai pada field Gol yang ada di tabel Golongan, dan membuat foreign

key pada field Jabatan yang ada pada tabel Pegawai pada field Jabatan yang

ada pada tabel Jabatan.

3. Modifikasi tabel TidakMasuk dan jadikan field NIP terhubung ke field NIP

yang ada tabel Pegawai.

Pembahasan:

Page 11: Laporan praktikum modul 9 (review ddl dan dml)

Script diatas adalah membuat foreign key field NIP yang ada di tabel

TidakMasuk pada field NIP pada tabel Pegawai. Pesan pada dialog diatas

adalah the command (s) completed successfully, yang artinya foreign key

berhasil dibuat pada tabel TidakMasuk.

Data Manipulation Language (DML)

Untuk memodifikasi tabel-tabel yang ada pada database Akademik yang anda

buat pada modul sebelumnya.

1. Insert

Inputkan data dalam tabel Mahasiswa dengan data berikut:

NIM Nama Tmp_Lahir TglLahir JK1198001 Lexa Bogor 12/12/1977 Perempuan1198003 Dani Bandung 11/01/1977 Laki-laki1198002 Excel Kuningan 18/12/1975 Laki-laki

Tambahkan minimal 5data

Prodi Jenjang Agama Alamat TeleponTI Sarjana Islam Jl.Bulan 01 2223434TI Sarjana Islam Jl.Bintang 3455555MI Diploma Islam Jl.Mars 77 5554435

Aktifkan Query Analyzer

Ketik script berikut:

use AKADEMIKinsert into MAHASISWA values ('1198001','Lexa','Bogor','12/12/1977','Perempuan','TI','Sarjana','Islam','Jl.Bulan 01','2223434')insert into MAHASISWA values ('1198002','Dani','Bandung','01/11/1977','Laki-laki','TI','Sarjana','Islam','Jl.Bintang','3455555')insert into MAHASISWA values ('1198003','Excel','Kuningan','12/18/1975','Laki-laki','MI','Diploma','Islam','Jl.Mars 77','5554435')

Page 12: Laporan praktikum modul 9 (review ddl dan dml)

Pembahasan:

Untuk menginputkan data ke dalam tabel yang telah dibuat

harus memperhatikan ketentuan-ketentuan yang berlaku,

ketentuan-ketentuannya adalah sebagai berikut:

1. Sekali penulisan insert hanya dapat beroprasi pada sebuah

tabel saja,

2. Sekali penulisan insert hanya untuk memasukan 1 baris saja.

3. Urutan kolom pada daftar kolom yang akan diisi tidak perlu

sesuai dengan urutan kolom pada tabel, tetapi urutan nilai yang

dimasukan harus benar.

4. Tidak semua kolom harus diisi data.

5. Urutan dan banyaknya kolom pada daftar kolom harus sesuai

dengan urutan dan banyaknya nilai pada daftar nilai.

6. Kolom yang bersifat autonumber/autiincreament sebaiknya

tidak disertakan dalam daftar kolom karena akan diisisecara

otomatis oleh sistem.

7. Kolom yang bersifat autocomputed (dihitung secara otomatis

sebaiknya tidak diikutsertakan pada daftar.

8. Daftar kolom dapat dihilangkan pada perintah insert dengan

syarat:

Semua kolom diikutsertakan.

Urutan pada daftar nilai sesuai dengan urutan kolom pada

tabel.

Page 13: Laporan praktikum modul 9 (review ddl dan dml)

9. Untuk data numeric, insert data tidak menggunakan tanda

petik. Sedangkan data string menggunakan tanda petik.

Ada beberapa cara insert data, yaitu:

1. Tanpa menyebutkan daftar kolom, dengan ketentuan tidak ada

kolom autocompute atau autonumber dalam tabel itu dan data

yang diisikan harus terurut sesuai dengan urutan kolom dalam

tabel.

2. Menyebutkan daftar kolom.

Inputkan data dalam tabel MataKuliah/MKUL.

Kode_MK Nama_MK SKSIF0001 Algoritma 2IF2222 Bahasa Pemrograman 3 2IF4444 Aljabar Linier 2IF3434 Kalkulus 3

Aktifkan Query Analyzer

Ketik script berikut:

Pembahasan:

use AKADEMIKinsert into MKUL values ('IF0001','Algoritma','2')insert into MKUL values ('IF2222','Bahasa Pemrograman 3','2')insert into MKUL values ('IF4444','ALjabar Linier','2')insert into MKUL values ('IF3434','Kalkulus','3')

Page 14: Laporan praktikum modul 9 (review ddl dan dml)

Perintah diatas adalah untuk menginputkan data pada tabel

MKUL yang terdapat pada database Akademik. Cara yang

digunakan dalam perintah insert diatas adalah tanpa menyebutkan

daftar kolom atau field. Dalam kotak messages muncul pesan (1

row (s) affected) sebanyak 4 kali yang artinya data yang diinputkan

pada tabel MKUL berhasil sebanyak 4 baris.

Pembahasan:

Untuk menampilkan semua data yang telah diinput tadi

menggunakan perintah select*from MKUL, maka dalam kotak

messages akan ditampilkan isi dari tabel MKUL.

Inputkan data dalam tabel DOSEN dengan data berikut:

Kode_Dosen Nama Dosen JabatanAWY Agus Wahyudin,ST Asisten AhliDDH Dadang Hamdani,SKOM Asisten AhliMNR DR.Munir,MIT Lektor

Menambahkan 5 data

Tmp_Lahir Tgl_Lahir JK Agama Alamat

Kuningan 24/08/1966 L Islam Jl.Ahmad Yani

Bandung 27/12/1967 L Islam Jl.JuandaJakarta 04/03/1963 L Islam Jl.Cijoho

Page 15: Laporan praktikum modul 9 (review ddl dan dml)

Aktifkan query Analyzer

Ketik script berikut:

Pembahasan:

Perintah diatas adalah untuk menginputkan data pada tabel

Dosen yang berada pada database AKADEMIK yang ditampilkan

melalui perintah insert.

2. Update

Update tabel Mahasiswa (ubahlah NIM atas nama Lexa Menjadi

1198005)

Ketik script berikut:

Pembahasan:

Untuk merubah data atau memanipulasi data menggunakan

perintah update. Perintah diatas digunakan untuk mengubah NIM yang

bernama Lexa menjadi 1198005. Perlu diperhatikan dalam penggunaan

Update jika tidak disertai dengan where maka semua data dalam tabel

akan berubah.

Page 16: Laporan praktikum modul 9 (review ddl dan dml)

Update tabel MKUL (Ubahlah KodeMK nama MK algoritma menjadi

IF9999)

Ketik script berikut:

Pembahasan:

Perintah diatas adalah untuk merubah data MKUL yang

kode_MK yang Nama_MK Algoritma menjadi IF9999.

Page 17: Laporan praktikum modul 9 (review ddl dan dml)

III.TUGAS PRAKTIKUM

1. Inputkan data pada tabel Golongan dengan data berikut:

Gol TunjGolA 500.000B 400.000C 300.000D 200.000

Pembahasan:

Perintah diatas adalah untuk menginput data pada tabel Gol yang

berada pada database PENGGAJIAN. Untuk data yang berupa numerik, insert

data tidak menggunakan tanda petik. Seperti pada kolom TunjGol. Untuk data

yang telah diinputkan dapat ditampilkan melalui perintah select, data akan

ditampilkan pada kotak messages.

2. Inputkan data pada tabel Jabatan dengan data berikut:

Jabatan TunjJabatan TunjKeluargaManager 500.000 150.000Supervisor 300.000 50.000Staff 150.000 25.000

Page 18: Laporan praktikum modul 9 (review ddl dan dml)

Pembahasan:

Perintah diatas adalah untuk menginput data pada tabel Jabatan dan

ditampilkan pada kotak messages dengan perintah select.

3. Inputkan data pada tabel Pegawai dengan data berikut:

NIP Nama Alamat Kota TglLahir02001 Rani Gunung Sari 8 Surabaya 08-01-196501002 Joko Gayungan 5 Surabaya 11-04-197003044 Wida Citra Pajar Bandung 18-12-1975

TmpLahir TglMasuk TglKeluar Gol Jabatan StatusMenikahJayapura 05-05-2001 05-05-2005 A Supervisor BelumBandung 01-01-2002 01-01-2006 B Staff SudahDepok 02-02-2003 02-02-2007 B Manajer Sudah

JumlahAnak SatusAktif GajiPokok0 Aktif 1.250.0001 Aktif 850.0001 Aktif 1.000.000

Page 19: Laporan praktikum modul 9 (review ddl dan dml)

Pembahasan:

Perintah diatas adalah untuk menginputkan data pada tabel Pegawai

lalu ditampilkan dengan menggunakan perintah select. Perlu diperhatikan

dalam mengisi data pada tabel yang mempunyai referensi dari tabel lain maka

tabel yang menjadi referensi tersebut harus ada datanya terlebih dahulu.

4. Inputkan data pada tabel Absensi dengan data berikut:

TglAbsensi NIP JamMasuk JamPulang12-01-2004 02001 07.30 16.4512-01-2004 01002 07.27 16.3412-01-2004 03044 07.23 16.57

Page 20: Laporan praktikum modul 9 (review ddl dan dml)

Pembahasan:

Perintah diatas adalah untuk menginputkan data pada tabel Absensi

yang ditampilkan pada kotak messages.

5. Inputkan data pada tabel TidakMasuk dengan data berikut:

Tanggal NIP Alasan Status12-01-2004 02001 Istirahat Cuti

Pembahasan:

Perintah diatas adalah untuk menginputkan data pada tabel

TidakMasuk yang ditampilkan pada kotak messages.

Page 21: Laporan praktikum modul 9 (review ddl dan dml)

IV. KESIMPULAN

Dari praktikum dan pembahasan diatas dapat diambil kesimpulan bahwa

Bahasa yang di gunakan dalam praktikum diatas adalah DDL (Data Definition

language) dan DML (Data Manipulation Language). DDL digunakan untuk

mendefinisikan database, misal untuk membuat tabel, modifikasi tabel, membuat

index, membuat view dan kelengkapan databse serta tabel yang lain-lain. DML

merupakan sub bahasa SQL yang digunakan untuk memanipulasi data dalam

database yang telah terbuat.

Page 22: Laporan praktikum modul 9 (review ddl dan dml)

V. DAFTAR PUSTAKA

Ema Utami, (2008), RDBMS menggunakan MS SQL SERVER 2000,

Penerbit Graha Ilmu.

Modul Praktikum, Sistem dan Teknologi Basis Data, Universitas

Kuningan

http://rahmatdi99.blogspot.com