Modul 2 Basis Data

29
PRAKTIKUM BASIS DATA MODUL 2 Data Definition Language dan Data Manipulation Language LABORATORIUM REKAYASA PERANGKAT LUNAK TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

description

Modul Data Definition Language dan Data Manipulation Language

Transcript of Modul 2 Basis Data

Page 1: Modul 2 Basis Data

PRAKTIKUM BASIS DATA

MODUL 2

Data Definition Language dan Data Manipulation Language

LABORATORIUM REKAYASA PERANGKAT LUNAK

TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG 2015

Page 2: Modul 2 Basis Data

I. Tujuan

1. Mengenal dan memahami penggunaan DDL dan DML

2. Dapat melakukan implementasi DDL dan DML

3. Dapat membuat database dari studi kasus

4. Dapat melakukan manipulasi database dengan perintah DML

II. Perlengkapan yang dibutuhkan:

1. Komputer Set (memory >= 1GB, CPU >= PIV)

2. Oracle XE

III. Dasar TeoriA. SQL

SQL ( Structured Query Language ) merupakan bahasa query yang digunakan untuk mengakses database relasional. SQL sekarang sudah menjadi bahasa database standard dan hampir semua sistem database memahaminya. SQL terdiri dari berbagai jenis statemen. Semuanya didesain agar memungkinkan untuk dapat secara interaktif berhubungan dengan database.

B. DDL (Data Definition Language)DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan

objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data. Secara umum, DDL yang digunakan adalah :a. CREATE : untuk membuat objek barub. USE : untuk menggunakan objekc. ALTER : untuk mengubah objek yang sudah adad. DROP : untuk menghapus objek

C. DML (Data manipulation Language)DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang

umum dilakukan adalah:a. SELECT : untuk menampilkan datab. INSERT : untuk menambahkan data baruc. UPDATE : untuk mengubah data yang sudah adad. DELETE : untuk menghapus data

Laboratorium Informatika Universitas Muhammadiyah Malang Page 2

Page 3: Modul 2 Basis Data

IV. Langkah – Langkah Praktikum

Contoh kasus yang akan digunakan untuk praktikum kali ini adalah sistem inventori.

Berikut adalah conceptual data modelnya:

Pasok

Kode_Pasok <pi> Characters (10) <M>Tanggal_Pasok DateJumlah_Pasok Number (4)Kode_Barang Characters (6)

Relasi_Barang_PasokKode_Suplier Characters (10)

Relasi_Suplier_PasokPK_Pasok <pi>

Barang Suplier

Kode_Barang <pi> Characters (6) <M> Kode_Suplier<pi> Characters (10) <M>Nama_Barang Variable characters (30) Nama_Suplier Variable characters (30)Satuan_Barang Variable characters (30) Alamat_Suplier Variable characters (30)Stok_Barang Number (4) Kota_Suplier Variable characters (30)

Telp_Suplier Number (20)PK_BARANG <pi>PK_Suplier <pi>

Gambar 1 : CDM Sistem Inventori

A. Pembuatan User

Untuk membuat database baru, sebelumnya kita perlu membuat user baru menggunakan user account “sys”.

Gambar 2 : Login System

Setelah login, pilih menu Administration -> Database User -> Create User, untuk membuat user baru sekaligus membuat database baru.

Laboratorium Informatika Universitas Muhammadiyah Malang Page 3

Page 4: Modul 2 Basis Data

Gambar 3 : Administrasi Database

Buatlah nama account baru pada form “Create Database User”. Pada contoh ini username menggunakan “praktikum” dengan password “praktikum”.

Pastikan account status pada kondisi “Unlocked”, jika anda tidak ingin account “praktikum” terkunci.

Tentukan Roles sesuai kebutuhan.

Kemudian klik tombol create.

Gambar 4 : Membuat User Baru

Laboratorium Informatika Universitas Muhammadiyah Malang Page 4

Page 5: Modul 2 Basis Data

Pastikan user “praktikum” telah dibuat, anda bisa melihat pada menu “Home -> Administrations ->Manage Database Users”.

Cobalah login menggunakan account praktikum, seharusnya anda dapat melihat halaman dengan user praktikum seperti gambar di bawah ini.

Gambar 5 : Login User Praktikum

B. Pembuatan Tabel

Bukalah halaman SQL Command “Home>SQL>SQL Commands”.

Gambar 6 : SQL Command

1. Membuat Tabel Barang

Buatlah query sebagai berikut dan klik tombol “Run”:

CREATE TABLE "BARANG"

( "KODE_BARANG" CHAR(5),

"NAMA_BARANG" VARCHAR2(30),

Laboratorium Informatika Universitas Muhammadiyah Malang Page 5

Page 6: Modul 2 Basis Data

"SATUAN_BARANG" VARCHAR2(30),

"STOK_BARANG" NUMBER(5,0),

CONSTRAINT "PK_BARANG" PRIMARY KEY ("KODE_BARANG") ENABLE

)

Hasil dari Query di atas:

Gambar 7 : Membuat Tabel Barang

Gambar 8 : Hasil Pembuatan Tabel barang

Laboratorium Informatika Universitas Muhammadiyah Malang Page 6

Page 7: Modul 2 Basis Data

2. Membuat Tabel Suplier

Buatlah Query sebagai berikut dan klik tombol “Run”:

CREATE TABLE "SUPLIER"

( "KODE_SUPLIER" CHAR(5),

"NAMA_SUPLIER" VARCHAR2(30),

"ALAMAT_SUPLIER" VARCHAR2(30),

"KOTA_SUPLIER" VARCHAR2(30),

"TELEPON_SUPLIER" VARCHAR2(30),

CONSTRAINT "PK_SUPLIER" PRIMARY KEY ("KODE_SUPLIER") ENABLE

)

Hasil dari Query di atas:

Gambar 9 : Membuat Tabel Suplier

Laboratorium Informatika Universitas Muhammadiyah Malang Page 7

Page 8: Modul 2 Basis Data

Gambar 10 : Hasil Pembuatan Tabel Suplier

3. Membuat Tabel Pasok

Buatlah Query sebagai berikut dan klik tombol “Run”:

CREATE TABLE "PASOK"

( "KODE_PASOK" CHAR(5),

"KODE_BARANG" CHAR(5),

"KODE_SUPLIER" CHAR(5),

"TANGGAL_PASOK" DATE,

"JUMLAH_PASOK" NUMBER(5,0),

CONSTRAINT "PK_PASOK" PRIMARY KEY ("KODE_PASOK") ENABLE,

CONSTRAINT "FK_PASOK_SUPLIER" FOREIGN KEY ("KODE_SUPLIER")

REFERENCES "SUPLIER" ("KODE_SUPLIER") ENABLE,

CONSTRAINT "FK_PASOK_BARANG" FOREIGN KEY ("KODE_BARANG")

REFERENCES "BARANG" ("KODE_BARANG") ENABLE

)

Laboratorium Informatika Universitas Muhammadiyah Malang Page 8

Page 9: Modul 2 Basis Data

Hasil dari Query di atas:

Gambar 11 : Pembuatan Tabel Pasok

Gambar 12 : Hasil Pembuatan Tabel Pasok

Untuk memastikan bahwa relasi terhubung dengan benar, bukalah menu “Object Browser”, pilih tabel “PASOK” dan pilih tab “model” seperti gambar di bawah ini.

Gambar 13 : Relasi Tabel Pasok

Laboratorium Informatika Universitas Muhammadiyah Malang Page 9

Page 10: Modul 2 Basis Data

C. Penggunaan perintah insert, select, update, delete, alter , drop

1. Insert

Bentuk umum klausa insert:

INSERT INTO table (column1, [column2, ... ]) VALUES (value1, [value2, ...])

Contoh:

INSERT INTO Barang (Kode_barang, Nama_Barang, Satuan_Barang, Stok_Barang)

VALUES ('HD-01','Hardisk','Buah', 5)

INSERT INTO Barang (Kode_barang, Nama_Barang, Satuan_Barang, Stok_Barang)

VALUES ('MB-01','Mainboard','Buah', '15')

2. Select

Bentuk umum klausa select:

SELECT nama kolom FROM nama tabel

Contoh:

SELECT Kode_barang, Nama_Barang, Satuan_Barang, Stok_Barang FROM

Barang Atau

SELECT * FROM Barang

Hasil Query:

Gambar 14 : Menampilkan Data Barang

3. Update

Bentuk umum klausa update:

UPDATE nama_tabel SET nama_atribut = 1 WHERE primary_key = 'a'

Laboratorium Informatika Universitas Muhammadiyah Malang Page 10

Page 11: Modul 2 Basis Data

Contoh:UPDATE Barang SET nama_barang = 'Motherboard'

WHERE kode_barang = 'MB-01'

Sebelum Query Update:

Gambar 15 : Query Update Data Barang

Setelah Query Update :

Gambar 16 : Hasil Query Update Data Barang

4. Delete

Bentuk umum klausa delete:

DELETE FROM nama_tabel WHERE primary_key = 'a'

Contoh:

DELETE FROM Barang WHERE kode_barang = 'HD-01'

Sebelum Query Delete:

Gambar 17 : Query Delete Pada Data Barang

Laboratorium Informatika Universitas Muhammadiyah Malang Page 11

Page 12: Modul 2 Basis Data

Setelah Query Delete:

Gambar 18 : Hasil Query Delete Data Barang

5. Alter

Bentuk umum klausa alter

ALTER TABLE nama_tabel MODIFY nama atribut tipe data

ALTER TABLE nama_table RENAME TO nama_table_baru

Contoh:

ALTER TABLE barang MODIFY satuan_barang char(10)

Sebelum Query Alter

Gambar 19 : Struktur Tabel Barang Sebelum Query Alter

Laboratorium Informatika Universitas Muhammadiyah Malang Page 12

Page 13: Modul 2 Basis Data

Setelah Query Alter:

Gambar 20 : Struktur tabel Barang Setelah Query Alter

6. Drop

Bentuk umum klausa drop

DROP TABLE nama_tabel

Contoh :

DROP TABLE pasok

Sebelum Query Drop

Gambar 21 : Menampilkan Seluruh Tabel

Laboratorium Informatika Universitas Muhammadiyah Malang Page 13

Page 14: Modul 2 Basis Data

Setelah Query drop

Gambar 22 : menghapus Tabel Pasok

Gambar 23 : Hasil Query Drop Tabel Pasok

Laboratorium Informatika Universitas Muhammadiyah Malang Page 14

Page 15: Modul 2 Basis Data

V. TUGAS PRAKTIKUM

1. Buatlah database dengan studi kasus yang telah anda buat pada praktikum sebelumnya

2. Buatlah tabel pada studi kasus anda dengan menggunakan perintah “create” beserta constraint-nya

3. Isi masing-masing tabel dengan menggunakan perintah “insert”, minimal 10 record

4. Tampilkan semua record yang ada pada masing-masing tabel dengan perintah“select”

5. Cobalah ubah beberapa record dengan menggunakan perintah “update”

6. Hapuslah beberapa record dengan menggunakan perintah “delete”

7. Ubahlah tipe data dan panjang karakter attribute pada salah satu tabel anda dengan menggunakan perintah “alter”

8. Ubahlah salah satu nama tabel anda dengan perintah “alter”

9. Tambahkan sebuah atribut baru pada salah satu tabel dengan menggunakan perintah alter

10. Hapuslah salah satu atribut pada tabel anda dengan menggunakan perintah “alter” dan “drop”

Laboratorium Informatika Universitas Muhammadiyah Malang Page 15