Modul 2 Pengenalan DDL dalam Bahasa SQL
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
2017/2018
1
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.
Cimahi, 12 Oktober 2017
i
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
KESIMPULAN...................................................................................................................................16
ii
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
Gambar 1.33 Menambahkan foreign key.............................................................................................23
iii
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
dikelompokan menjadi 3(tiga) kelompok yaitu : DDL (Data Definition Language), DML (Data
Manipulation Language), dan DCL (Data Control Language). Pada pertemuan ini hanya dibahas
mengenai DDL.
1
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 :
Mysql> create database apotek;
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
2
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 :
Gambar 1.7 Use database
3
a. Perintah Membuat Tabel
Contoh :
CREATE TABLE nama_tabel
(field-1 type(lenght) [default expr] [column constrain] .... ,
(field-1 type(lenght) [default expr] [column constrain] .... ,
(field-1 type(lenght) [default expr] [column constrain] .... ,
...);
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
4
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 :
ALTER TABLE nama_tabel ADD nama_field type_data(lenght);
5
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 :
ALTER TABLE nama_tabel DROP COLUMN nama_kolom;
Contoh :
6
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
Gambar 1.16 Memberi nilai default
7
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 :
Gambar 1.18 Unique column
8
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 :
ALTER TABLE nama_tabel DROP FOREIGN KEY namaconstraint;
9
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 nonfiksi. 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.
5. Rangkum setiap tahapan kedalam sebuah dokumen sertakan perintah DDL nya.
10
Membuat Database Perustakaan Buku Jendela Dunia
Tabel Pelanggan
* ID_Pelanggan
Nama_Pelanggan
Jenis_Kelamin
Alamat_Pelanggan
No_HP_Pelanggan
Tabel Buku
* ID_Buku
Judul_Buku
Kategori
Penulis_Buku
Tabel Peminjaman
* Kode_Peminjaman
*
*
ID_Pelanggan
Jumlah_buku
Tanggal_peminjaman
Tabel Pengembalian
* Kode_Pengembalian
* ID_Pelanggan
*
Jumlah_buku
Tanggal_peminjaman
Tabel Petugas
* ID_Petugas
Nama_Petugas
Alamat_Petugas
No_HP_Petugas
Penerbit
Tabel Denda
* Kode_Peminjaman
*
* Kode_Pengembalian
*
* ID_pelanggan
*
Jumlah_buku
Total_denda
Tabel Laporan
* ID_Laporan
* ID_Buku
*
* ID_pelanggan
*
Penulis_Buku
Penerbit
Lama_Peminjaman
Tanggal_Peminjaman
Tanggal_Pengembalian
11
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
Gambar 1.22 Show database perpustakaan
12
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
Gambar 1.24 create table petugas
13
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);
Gambar 1.26 menambahkan foreign key
14
5. Membuat Tabel Pengembalian
Gambar 1.27 Create table pengembalian
Gambar 1.28 Menambahkan foreign key
15
6. Membuat Tabel Buku
Gambar 1.29 Create table buku
7. Membuat Tabel Denda
Gambar 1.30 Create table denda
16
Gambar 1.31 Menambahkan foreign key
17
8. Membuat Tabel Laporan
Gambar 1.32 Membuat table laporan
Gambar 1.33 Menambahkan foreign key
18
KESIMPULAN
SQL pertamakali diterapkan pada sistem R (sebuah proses riset pada laboratorium riset San
Jose, IBM). Kini SQL juga dijumpai pada berbagai platform, dari mikro komputer hingga mainframe.
SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C
dan Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan
Informix.
19
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
2017/2018
1
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.
Cimahi, 12 Oktober 2017
i
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
KESIMPULAN...................................................................................................................................16
ii
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
Gambar 1.33 Menambahkan foreign key.............................................................................................23
iii
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
dikelompokan menjadi 3(tiga) kelompok yaitu : DDL (Data Definition Language), DML (Data
Manipulation Language), dan DCL (Data Control Language). Pada pertemuan ini hanya dibahas
mengenai DDL.
1
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 :
Mysql> create database apotek;
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
2
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 :
Gambar 1.7 Use database
3
a. Perintah Membuat Tabel
Contoh :
CREATE TABLE nama_tabel
(field-1 type(lenght) [default expr] [column constrain] .... ,
(field-1 type(lenght) [default expr] [column constrain] .... ,
(field-1 type(lenght) [default expr] [column constrain] .... ,
...);
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
4
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 :
ALTER TABLE nama_tabel ADD nama_field type_data(lenght);
5
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 :
ALTER TABLE nama_tabel DROP COLUMN nama_kolom;
Contoh :
6
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
Gambar 1.16 Memberi nilai default
7
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 :
Gambar 1.18 Unique column
8
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 :
ALTER TABLE nama_tabel DROP FOREIGN KEY namaconstraint;
9
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 nonfiksi. 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.
5. Rangkum setiap tahapan kedalam sebuah dokumen sertakan perintah DDL nya.
10
Membuat Database Perustakaan Buku Jendela Dunia
Tabel Pelanggan
* ID_Pelanggan
Nama_Pelanggan
Jenis_Kelamin
Alamat_Pelanggan
No_HP_Pelanggan
Tabel Buku
* ID_Buku
Judul_Buku
Kategori
Penulis_Buku
Tabel Peminjaman
* Kode_Peminjaman
*
*
ID_Pelanggan
Jumlah_buku
Tanggal_peminjaman
Tabel Pengembalian
* Kode_Pengembalian
* ID_Pelanggan
*
Jumlah_buku
Tanggal_peminjaman
Tabel Petugas
* ID_Petugas
Nama_Petugas
Alamat_Petugas
No_HP_Petugas
Penerbit
Tabel Denda
* Kode_Peminjaman
*
* Kode_Pengembalian
*
* ID_pelanggan
*
Jumlah_buku
Total_denda
Tabel Laporan
* ID_Laporan
* ID_Buku
*
* ID_pelanggan
*
Penulis_Buku
Penerbit
Lama_Peminjaman
Tanggal_Peminjaman
Tanggal_Pengembalian
11
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
Gambar 1.22 Show database perpustakaan
12
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
Gambar 1.24 create table petugas
13
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);
Gambar 1.26 menambahkan foreign key
14
5. Membuat Tabel Pengembalian
Gambar 1.27 Create table pengembalian
Gambar 1.28 Menambahkan foreign key
15
6. Membuat Tabel Buku
Gambar 1.29 Create table buku
7. Membuat Tabel Denda
Gambar 1.30 Create table denda
16
Gambar 1.31 Menambahkan foreign key
17
8. Membuat Tabel Laporan
Gambar 1.32 Membuat table laporan
Gambar 1.33 Menambahkan foreign key
18
KESIMPULAN
SQL pertamakali diterapkan pada sistem R (sebuah proses riset pada laboratorium riset San
Jose, IBM). Kini SQL juga dijumpai pada berbagai platform, dari mikro komputer hingga mainframe.
SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C
dan Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan
Informix.
19