• Tidak ada hasil yang ditemukan

Modul 2 Pengenalan DDL dalam Bahasa SQL

N/A
N/A
Protected

Academic year: 2018

Membagikan "Modul 2 Pengenalan DDL dalam Bahasa SQL"

Copied!
23
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM

BASIS DATA

PERTEMUAN KE- 2

PENGENALAN DDL DALAM BAHASA SQL

Disusun oleh:

Nurul Annisa

3411161003

KELAS A

PROGRAM STUDI INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS JENDERAL ACHMAD YANI

(2)

KATA PENGANTAR

Alhamdulillah Puji dan Syukur penulis ucapkan atas hadirat Allah Swt, zat Yang

Maha Indah dengan segala keindahan-Nya. Alhamdulillah berkat Rahmat dan Hidayah-Nya

penulis dapat menyelesaikan laporan Praktikum Basis Data, yang berjudul “Pengenalan DDL

dalam Bahasa SQL”.

Akhirnya dengan segala kerendahan hati izinkanlah penulis untuk menyampaikan

terima kasih dan penghargaan yang setinggi-tingginya kepada semua pihak yang telah berjasa

memberikan motivasi dalam rangka menyelesaikan laporan praktikum ini.

Penulis juga mengucapkan terima kasih kepada semua pihak yang terkait, yang telah

membantu dalam menyelesaikan laporan praktikum ini. Semoga kebaikan yang diberikan

oleh semua pihak menjadi amal yang senantiasa mendapat balasan dan kebaikan yang

berlipat ganda dari Allah Subhana wa Ta’ala.

Amin.

Akhir kata, penulis menyadari bahwa masih terdapat kekurangan dalam laporan

praktikum ini, untuk itu saran dan kritik yang sifatnya membangun sangat penulis harapkan.

(3)

DAFTAR ISI

KATA PENGANTAR...2

DAFTAR ISI...3

DAFTAR GAMBAR...4

BAB I HASIL PRAKTIKUM...5

A. Pengenalan SQL...5

B. Preparasi menggunakan DMS MySQL...5

C. Kelompok Pernyataan SQL...5

BAB II TUGAS DAN ANALISA...14

A. TUGAS...14

B. ANALISA...15

(4)

DAFTAR GAMBAR

Gambar 1.1 Koneksi ke server...5

Gambar 1.2 Create database...6

Gambar 1.3 Show database...6

Gambar 1.4 Drop database...6

Gambar 1.5 Tampilan database setealh di drop...7

Gambar 1.6 Contoh tampilan sebuah tabel...7

Gambar 1.7 Use database...7

Gambar 1.8 Membuat tabel...8

Gambar 1.9 Show tables...8

Gambar 1.10 Struktur Tabel...8

Gambar 1.11 Drop tabel...9

Gambar 1.12 Alter table...10

Gambar 1.13 mangubah field tabel...10

Gambar 1.14 Menghapus field pada tabel...11

Gambar 1.15 Memberi nilai default...11

Gambar 1.16 Memberi nilai default...11

Gambar 1.17 Primary key...12

Gambar 1.18 Unique column...12

Gambar 1.19 Drop primary key...13

Gambar 1.20 Basis Data Relasional...17

Gambar 1.21 Create database perpustakaan...17

Gambar 1.22 Show database perpustakaan...17

Gambar 1.23 create table pelanggan...18

Gambar 1.24 create table petugas...18

Gambar 1.25 Create tabel peminjaman...19

Gambar 1.26 menambahkan foreign key...19

Gambar 1.27 Create table pengembalian...20

Gambar 1.28 Menambahkan foreign key...20

Gambar 1.29 Create table buku...21

Gambar 1.30 Create table denda...21

Gambar 1.31 Menambahkan foreign key...22

Gambar 1.32 Membuat table laporan...23

(5)

BAB I

HASIL PRAKTIKUM

A. Pengenalan SQL

SQL pertama klai diiterapkan pad asistem R(sebuah proyek riset pada laboratorium riset SaN Jose, IBM) kini SQL juga dijumpai pada berbagai platform, dari mikrokomputer hingga mainframe. SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C da Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL, dan Informix.

B. Preparasi menggunakan DMS MySQL

1. Sebelum dapat peneglolaan data di dalam DBMS MySQL dilakukan dahulu preparasi yaitu pertama membuat koneksi. Pembuatan koneksi ke dalam MySQL dapat dilakukan dengan dua cara yaitu :

C:\cd \mysql\bin

2. Setelah itu ketikan perintah (yang diketik hanya yang digaris bawah) :

C:\>mysql\bin\mysql -u root -p

Maka akan diminta untuk memaskan password, isikan passwor dyang digunakan pada saat instalasi, kosongkan untuk default.

3. Selanjutnya akan ada respon seperti :

Gambar 1.1 Koneksi ke server

Tampilan di atas menandakan bahwa telah berhasil melakukan koneksike server.

C. Kelompok Pernyataan SQL

Setelah membuat databse pada Oracle maka dapat dilakukan pengolahan terhadap objek-objekdalam database. Pengelolaan database dilakukan melalui pernytaan SQL. Pernyataan SQL dapat

(6)

DDL adalah kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut daris data, tabel, atribut (kolom), batasan-batasan (constrain) terhadap suatu atribut, serta hubungan antar tabel. Contrains adalah aturan (rules) yang dibut terhadap sebuah tabel untuk menjaga agar data yang tidak valid tidak akan masuk ke dalam tabel (Integrity constrains). Pernyataan SQL yang termasuk ke dalam kelompok DDL ini adalah CREATE, ALTER, dan DROP.

1. Membuat Database

Database adaalh sebuah media untama yang harus dibuat dalam membangun sebuah basis data agar nantinya dapat diletakkan beberapa tabel dengan field-fieldnya. Perintah yang digunakan untuk menciptakan database pada MySQL denga syntax berikut:

CREATE DATABASE nama_database;

Contoh :

Pada contoh diatas, query OK enyatakan bahwa pembuatan database dengan nama apotek berhasil dibuat, untuk melihat database yang ada di MySQL dapat menggunakan sintaks :

SHOW DATABASES;

Gambar 1.2 Create database

Gambar 1.3 Show database

2. Menghapus Database

Untuk menghapus database yang dudah dibuat dapat meggunakan query SQL berikut :

DROP DATABASE nama_database;

Contoh :

Gambar 1.4 Drop database

(7)

Gambar 1.5 Tampilan database setealh di drop

Tampilan di atas adlah tampilan setelah kita menggunakan sintaks DROP DATABASE, yang awalnya terdapat database Apotek, lalu akan terhapus setelah di drop.

3. Membuat Tabel

Tabel adalah objek utama yang harus ada pada sebuah basis data karena di dalamnya semua data akan disimpan. Tabel terletak pada sebuah databse, sehingga pembuatan tabel dilakukan setelah sebuah database telah dibuat. Dalah tabel terdapat baris dan kolom. Baris diistilahkan dengan recordset dan kolom dengan tabel.

Gambar 1.6 Contoh tampilan sebuah tabel

Sebelum membuat suatu tabel terlebih dahulu harus memilih salah satu database sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel dengan menggunakan sintaks:

USE nama_database;

Contoh :

(8)

a. Perintah Membuat Tabel

Contoh :

Gambar 1.8 Membuat tabel

Pada contoh diatas, Query OK menyatakan bahwa pembuatan tabel dengan nama customer berhasil dibuat.

b. Perintah Melihat Semua Tabel

Perintah SQL untuk melihat tabel yang ada pada database dapat menggunakan sintaks : SHOW TABLES;

Contoh :

Gambar 1.9 Show tables

Pada contoh diatas, terdapat table apa saja yang telah kita buat sebelumnya.

c. Perintah Membuat Struktur Table

Setelah table dibuat, dapat dilihat tipe data dan oanjang recordset dengan cara

menampilkan struktur tabel. Perintah ynag digunakan untuk menampilkan struktur tabel adalah :

DESC nama_tabel; atau DESCRIBE nama_tabel; Contoh :

Gambar 1.10 Struktur Tabel

CREATE TABLE nama_tabel

(9)

4. Menghapus Tabel

Untuk menghapus sebuah tabel yang telah dibuat dapat menggunakan query SQL berikut :

DROP TABLE nama_tabel;

Contoh :

Gambar 1.11 Drop tabel

5. Mengubah Struktur Tabel

Adakalanya suatu ketika diperlukan untuk mengubah suatu struktur tabel. Perubahan tabel yang telah dibuat akan selalu dilakukan mengingat perkembangan database, termasuk diantaranya menambahkanbeberapa field pada tabel, mengganti nama field maupun tabel.

1. Mengganti nama tabel

Query SQL untuk mengubah nama tabel dengan menggunakan RENAME, sintaks seperti berikut:

RENAME TABLE tabel_lama TO tabel_baru; Contoh :

Contoh diatas menunjukan bahwa nama tabel telah diubah dari yang sebelumnya bernama ‘customer’ menjadi ‘pelanggan’.

2. Menambah field pada tabel

Menanbah kolom dapat diartikan sebagai langkah utnuk menyisipkan field baru pada sebuah tabel, untuk melakukanpenambahan field maka ALTER spesifikasi yang

digunakan adalah ADD. Sintaksyang digunakan adalah :

(10)

Gambar 1.12 Alter table

3. Mengubah field pada tabel

Mengubah kolom dapat diartika n sebagai langkah untuk mengubah atribut field ppada sebuah table. Untuk melakukan pengubahan atribut field maka ALTER spesifikasi yang digunakan adalah MODIFY. Kalusa modify dalam statemen alter table dapat mengubah tipe data column besaran tipe data dan nilai default dari sebuah field. Sintaks yang digunakan adalah :

ALTER TABLE nama_tabel MODIFY (nama_field type_data(length), [Default Expr];

Contoh :

Gambar 1.13 mangubah field tabel

4. Menghapus filed pada tabel

Menghapus kolom dapat diartikan sebagai langkah untuk menghapus field yang ada di dalam tabel, untuk melakukan penghapusan field maka ALTER spesifikasi yang diguunakan adalah DROP. Sintaks yang digunakan adalah :

(11)

Gambar 1.14 Menghapus field pada tabel

6. Mendefinisikan Null/Not Null

Kolom Not Null adalah sebuah bentuk kolom yang tidak mengizinkan datanya bernilai Null atau kosong. Sedangkan kolom Null adalah kebalikan dari kolom Not Null. Apabila kolom yang diisi Null/kosong pada saat insert table maka proses tersebut akan digagalkan atau ditolak oleh database. Sintaks untuk menciptakan kolom Not Null adalah :

CREATE TABLE nama_tabel (Field1 tipe_data(Length) NOT NULL, Field2 tipe_data(Length));

7. Memberi Nilai Bawaan/Default

Jika pada saat pengisian data tidak memberikan suatu nilai data pada field tertentu maka field tersebut berisi NULL. Jika kondisi data tidak diinginkan kondisi seperti itu, misalnyaketika tidak diisi akan berisi niali default tertentu, maka dapat ditambahkan perintah DEFAULT dengan diikuti nilai defaultnya pada saat pembuatan tabel.

Contoh :

Gambar 1.15 Memberi nilai default

(12)

8. Membuat Kunci Primer (Primary Key)

Dalam membuat sebuah database, akan ditemukan sebuah record yang datanya tidak boleh sama dengan record yang lain. Agar data tidak kembar maka harus membuat sebuah kolom yang dideklarasikan sebagai kunci primer (primary key), primary key hanya diperbolehkan dibuat dau kunci. Membuat primary key dapat dilakukan pada saatdeklarasi table atau pada saat mengubah tabel.

Sintaks untuk membuat primary key adalah:

CREATE TABLE nama_tabel (field1 type(length) PRIMARY KEY, field2 type(length), ...);

Contoh :

Gambar 1.17 Primary key

9. Membuat Kolom Unik (Unique)

Kolom unik adalah sebuah bentuk kolom yang tidak mengizikan adanya data kembar. Apabila pada proses input terdapat data kembar maka proses tersebut akan digagalkan atau ditolak oleh database.

Sintaks untuk menciptakan kolom unik(unique) adalah:

CREATE TABLE nama_tabel (field1 type(length) UNIQUE, field2 type(length),... );

Contoh :

(13)

10. Menghapus primary key Pada Tabel

Untuk menghapus primary key pada sebuah tabel digunakan perintah :

ALTER TABLE nama_table DROP PRIMARY KEY

Contoh :

Gambar 1.19 Drop primary key

11. Mendefinisikan Foreign Key Pada Tabel

Foreign key adalah field yang berfungsi sebagai atribut yang merujuk pada table lain. Fireign key dikaktakan juga sebagai atribut relasi yang menghubungkan satu table dengan table lainnya. Untuk mendefinisikan foreign key, maka harus dipastikan bahwa tabel dan atribut yang dirujuk(tabel induk dari foreign key)sudah didefinisikan terlebih dahulu.

Sintaks yang digunakan adalah:

CREATE TABLE nama_tabel ( Field1 TipeData1,

Field2 TipeData2,

FOREIGN KEY (Field2) REFERENCES namatabelinduk

(namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION);

12. Menghapus Foreign Key

Menghapus foreign key artinya menghapus atribut relasi diantara table, untuk menghapus foreign key digunakan sintaks :

(14)

BAB II

TUGAS DAN ANALISA

Buatlah database untuk sistem infoormasi perpustakaan.

Perpustakaan Buku Jendela Dunia adalah perpustakaan buku peroranagn yang menyediakan berbagai jenis buku baik buku pelajaran sekolah ataupun buku-buku umum seperti fiksi atau non-fiksi. Kegiatan utama yang terjadi pada perpustakaan tersebut adalah proses peminjaman dan pengembalian buk. Selain itu ada juga kegiatan pengadaan buku, pencatatan laporan mingguan transaksi peminjaman dan pengemballian buku.

Pada proses manualnya, peminjaman buku terjadi apabila seorang customer melakukan transaksi peminjaman terhadap sebuah atau beberapa buku berdasarkan judul atau penulis buku. Transaksi peminjaman dilakukan oleh penjaga perpustakaan dengan mencatatat data customer, buku yang dipinjam, tanggal peminjaman, dan lama peminjaman. Maksimal waltupeminjaman buku adalah satu minggu.

Seperti halnya proses peminjaman, proses pengembalian dapat dilakuka terhadap sebuah atau

beberapa jenis buku dan dicatat oleh seorang petugas. Transaksi pengembalian buku dengan mencatat data customer, buku yang dikembalikan dan tanggal pengembalian. Jikaternyata buku yang

dikembalikan melebihi dari tanggal yang seharusnya maka customer dikenakan denda dalam bentuk uang. Total denda yang harus dibayarkan adalah 1000 untuk 1 buah buku per sau hari. Misalnya jika buku yang dikembalikan ada 3 buah buku dan masing-masing buku terlambat 2 hari , maka denda yang harus dibayarkan adalah 3(buku) x 1000 x 3(hari) = 9000.

Terakhir laporan mingguan transaksi peminjaman dan pengembalian buku sekumpulan history kejadian yang terjadi selama satu mingguberdasarkan periode waktu yang dipilih. Misalkan dalam 1 minggu terjadi transaksi peminjaman1 buku dan pengembalian 5 buah buku, 5 buah transaksi

peminajman buku dan isi laporan pengembalian sebanyak 5 buah transaksi pengembalian buku. Untuk pelaporan hanya dapat dilihat oleh manager dari perpustakaan Buku Jendela Dunia.

1. Rancanglah ERnya sedemikina rupasehingga dapat dilakkan transaksi peminjaman buku dan transaksi pengembalian buku. Kemudian dapat dilakukan pembuatan laporan transaksi peminjaman dan pengembalian berdasarkan nama buku, nama pelanggan, penulis buku, penerbit buku, lama durasi peminjaman, dan tanggal transaksi. Terdapat juga informasi denda, jika pada saat transaksi pengembalian mengalami denda.

2. Setelah ER dibuat, lakukanlah: buat databasenya dengan primary key untuk setiap tabel, juga buat tabel relasi dan tentukan foreign key-nya.

3. Petakan ER yang telah dibuatkedalam skema basis data relasional (Level Physical Model). 4. Implementasikan skema basis data relational tersebut kedalam DBMS dengan menggunakan

MySQL dan menggunakan perintah DDL.

(15)
(16)

Basis Data Relasional

Gambar 1.20 Basis Data Relasional

Membuat Database Perpustakaan Menggunakan MySQL dengan menggunakan DDL

1. Membuat Database Perpustakaan

Perintah yang digunakan untuk membuat database Perpustakaan adalah CREATE DATABASE nama_database; dan untuk melihat databse yang ada pada MySQL dengan menggunakan perintah SHOW DATABASE;

Gambar 1.21 Create database perpustakaan

(17)

2. Membuat Tabel Pelanggan

Setelah berhasil membuat database perpustakaan, maka digunakan perintah USE nama_database; untuk mengaktifkan database perpustkaan. Setelah itu membuat tabel Pelanggan dengan perintah CREATE TABLE nama_tabel (field1 type(length) PRIMARY KEY, ...); karena ID_pelanggan kita akan atur sebagai primari key. Tampilannya adalah sebagai berikut :

Gambar 1.23 create table pelanggan

3. Membuat Tabel Petugas

(18)

4. Membuat Tabel Peminjaman

Gambar 1.25 Create tabel peminjaman

Karena di dalam tabel peminjaman terdapat ID_Pelanggan maka foreign key harus ditambahkan ke ID_pelanggan pada table peminjaman dengan menggunakan perintah : ALTER TABLE nama_tabel

ADD FOREIGN KEY nama_fk (field_fk) REFERENCES nama_tabel_induk (field_fk);

(19)

5. Membuat Tabel Pengembalian

Gambar 1.27 Create table pengembalian

(20)

6. Membuat Tabel Buku

Gambar 1.29 Create table buku

7. Membuat Tabel Denda

(21)
(22)

8. Membuat Tabel Laporan

Gambar 1.32 Membuat table laporan

(23)

KESIMPULAN

Gambar

Gambar 1.1 Koneksi ke server
Gambar 1.2 Create database
Gambar 1.6 Contoh tampilan sebuah tabel
Gambar 1.8 Membuat tabel
+7

Referensi

Dokumen terkait

3) Pada dialog box Show Table, pilih nama tabel dan klik Add untuk menambahkan tabel ke editor relationship, lalu klik Close... 4) Drag(klik kiri dan tahan) field primary key)

Kaidah Penulisan adalah sebagai berikut : Sintak : DROP TABLE nama_tabel; Sebelum perintah menghapus tabel ini kita coba terlebih dahulu buatlah sebuah tabel dengan nama “coba”

Untuk merubah nama kolom dan tipe pada tabel yang sudah ada, dapat menggunakan perintah ALTER…CHANGE, dengan format query sebagai berikut:. ALTER TABLE nama_tabel

The LINE_ITEM table contains these columns: LINE_ITEM_ID NUMBER PRIMARY KEY PRODUCT_ID NUMBER(9) FOREIGN KEY references the ID column of the PRODUCT table QUANTITY

Tabel 3.1: Table thermo_detector_order_letters Nama Tipe Data Keterangan id (primary key) serial identitas design_type varchar(80) tipe rancangan information varchar(80)

 Perintah MySQL untuk membuat tabel seperti diatas adalah: create table anggota(. nomor int(6) not null primary key, nama char(40)

 B uat database baru di SQL Server dengan nama TEST, setelah itu buat tabel baru dengan nama tabel t_user dengan atribut-atribut username varchar(20) yang merupakan primary key,