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
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.
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
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
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
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
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 :
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
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 :
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 :
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
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 :
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 :
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.
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
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
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);
5. Membuat Tabel Pengembalian
Gambar 1.27 Create table pengembalian
6. Membuat Tabel Buku
Gambar 1.29 Create table buku
7. Membuat Tabel Denda
8. Membuat Tabel Laporan
Gambar 1.32 Membuat table laporan