Anda di halaman 1dari 16

LAPORAN AKHIR

PRAKTIKUM BASIS DATA

MODUL 2
STRUCTURED QUERY LANGUAGE (SQL)

DISUSUN OLEH :
INDRI FEBRIANA PUTRI [3411201021]

PROGRAM STUDI / JURUSAN INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
TAHUN 2020
DAFTAR ISI

DAFTAR ISI ............................................................................................................ i

BAB I HASIL PRAKTIKUM................................................................................. 1

BAB II TUGAS PRAKTIKUM .............................................................................. 8

BAB III KESIMPULAN ....................................................................................... 14

i
BAB I

HASIL PRAKTIKUM

1. Melakukan koneksi ke MySQL


a. Screenshoot

b. Analisis
Melalui terminal cmd, masuk ke direktori utama MySQL (namun karena
file MySQL tidak ditemukan dalam PC, jadi untuk memulai koneksinya
melalui cmd administrator dan tampilan tersebut menandakan bahwa telah
berhasil melakukan koneksi ke server.

2. Membuat User baru


a. Screenshoot

1
2

b. Analisis
Perintah ini digunakan untuk membuat user baru pada database mysql yang
terdapat pada table user dapat dilakukan dengan menggunakan pernyataan
SQL bernama INSERT. Atau bisa membuat user barunya melalui aplikasi
MySQL Workbench.

3. Memberikan wewenang untuk user


a. Screenshoot

b. Analisis
Apabila user telah dibuat terlebih dahulu, dan lupa untuk memberikan hak
wewenang untuk user, maka dapat diberikan hak wewenang dengan
menggunakan perintah Query UPDATE.

4. Membuat Database
a. Screenshoot

b. Analisis
Perintah ini menghasilkan query OK yang menyatakan bahwa pembuatan
database dengan nama apotek telah berhasil dibuat, dan jika ingin melihat
database dalam MySQL yang telah dibuat, masukkan perintah show
database;
3

5. Menghapus Database
a. Screenshoot

b. Analisis
Database yang telah dibuat tadi telah dihapus dengan perintah DROP
DATABASE. Drop berarti menghapus. Query SQL ini berfungsi untuk
menghapus sebuah database.

6. Memilih Database
a. Screenshoot

b. Analisis
Sebelum membuat suatu table, terlebih dahulu harus memilih salah satu
database. Sebagai database aktif yang akan digunakan untuk menyimpan
table-table dengan menggunakan sintaks USE database;

7. Membuat Table
a. Screenshoot
4

b. Analisis
Setelah memilih & masuk ke dalam database yang telah dibuat, maka
Langkah selanjutnya adalah membuat table. Dan query OK menyatakan
bahwa pembuatan table dengan nama customer berhasil dibuat, Untuk
melihat table yang dibuat dapat menggunakan perintah show tables;

8. Melihat tipe data dan Panjang recordtest;


a. Screenshoot

b. Analisis
Setelah table dibuat, dapat dilihat tipe data dan panjang recordset dengan
cara menampilkan struktur table. Perintah yang digunakan untuk
menampilkan struktur table adalah desc namatable; / describe
namatable;

9. Menghapus Table
a. Screenshoot
5

b. Analisis
Jika ingin menghapus table yang telah dibuat dapat menggunakan query
SQL, gunakan perintah DROP TABLE nama_table; Drop artinya
menghapus.

10. Membuat Primary Key


a. Screenshoot

b. Analisis
Dalam membuat sebuah database, akan ditemukan sebuah record yang
datanya tidak boleh sama dengan record yang lain. Agar data tidak sama,
maka harus membuat sebuah kolom yang dideklarasikan sebagai kunci
primer (primary key), primary key hanya diperbolehkan dibuat satu kunci.

11. Membuat Kolom Unik


a. Screenshoot

b. Analisis
Kolom unique adalah sebuah bentuk kolom yang tidak mengizinkan
adanya data yang sama. Apabila pada proses input terdapat data sama maka
proses tersebut akan digagalkan atau ditolak oleh database.
6

12. Manipulasi Table (mengganti nama table)


a. Screenshoot

b. Analisis
Query SQL yang digunakan untuk mengubah nama table adalah perintah
RENAME

13. Menambah field


a. Screenshoot

b. Analisis
Menambah kolom untuk menyisipkan field baru pada sebuah table, untuk
melakukan penambahan field maka ALTER spesifikasi yang digunakan
adalah ADD.

14. Menghapus primary key pada table


a. Screenshoot
7

b. Analisis
Perintah drop berarti menghapus, jika ingin menghapus primary key pada
table maka ALTER spesifikasi yang digunakan adalah drop. Dan Query
OK menandakan bahkan primary key pada table sudah terhapus.

15. Mendefinisikan foreign key pada table


a. Screenshoot

b. Analisis
Untuk mendefinisikan foreign key, maka harus dipastikan bahwa table dan
atribut yang dipilih (table induk dari foreign key) sudah didefinisikan
terlebih dahulu.

16. Menghapus foreign key


a. Screenshoot

b. Analisis
ALTER spesifikasi yang digunakan untuk menghapus foreign key adalah
drop, karena drop artinya adalah menghapus.
BAB II
TUGAS PRAKTIKUM

Toko Buku Jendela Dunia merupakan toko buku yang menyediakan berbagai jenis
buku baik buku pelajaran sekolah ataupun buku-buku umum seperti fiksi atau non
fiksi.Pada proses manualnya, penjualan buku terjadi apabila seorang konsumen
membeli sebuah buku berdasarkan judul atau penulis buku, setelah itu
petugas/penjaga toko akan melihat daftar stok buku yang tersedia, jika stok tersedia
maka sebuah transaksi penjualan akan terjadi, tercatat dalam sebuah laporan dan
terlampir dalam sebuah tanda terima sebagai bukti terjadinya proses transaksi, yang
didalamnya terdapat penjumlahan banyaknya buku yang dibeli dengan harga satuan
dan total harga keseluruhan. Bila buku tidak tersedia maka proses transaksipun
secara otomatis gagal atau batal. Rancanglah ERnya sedemikian rupa sehingga
dapat dibuat laporan berdasarkan nama buku, nama pelanggan, penulis buku,
penerbit buku dan transaksi penjualan.

1. ERD:

8
9

2. Database dengan Primary key untuk setiap table


a. Membuat Database Toko Buku Jendela Dunia

Pada Langkah ini, kita membuat database dari Toko Buku Jendela Dunia
dengan menggunakan perintah create database;

b. Membuat Table Buku beserta primary keynya

Sebelum membuat table buku, pilih dahulu database


toko_buku_jendela_dunia yang tadi telah dibuat. Dan buat isi table buku
yang berisi id buku, judul buku, jenis buku, nama penulis buku, nama
penerbit buku, stok buku, dan harga buku. Untk id buku dibuat primary key.

c. Membuat Table Pelanggan beserta primary keynya


10

Pada Langkah ini membuat table pelanggan yang isinya id pelanggan, nama
pelanggan, jenis kelamin, dan alamat pelanggan. Serta id pelanggan diberi
primary key.

d. Membuat Table Transaksi (penjualan) beserta primary keynya

Pada Langkah ini membuat table transaksi penjualan yang berisi id


transaksi, nama pelanggan, jenis transaksi, nama penulis buku, nam penerbit
buku, jumlah buku yang dibeli, harga buku, dan total harga buku yang telah
dibeli. Serta id buku diberi primary key juga.
11

e. Modifikasi Data Unique Key & Not Null


• Modifikasi Unique Key

• Modifikasi Not Null

Modifikasi pertama yaitu mengubah Fields (id_plg(tabel pelanggan),


id_buku dan judul(tabel buku) dan id_trans(tabel transaksi) menjadi
UNIQUE KEY karena tidak boleh ada data yang bernilai kembar (sama)

Modifikasi kedua yaitu mengubah fields (jumlah_buku (tabel transaksi) )


menjadi Not Null karena tidak boleh bernilai (NULL) yang berarti stok buku
kosong.
12

Hasil Database yang telah dibuat:


13
BAB III

KESIMPULAN

SQL pertama kali diterapkan pada sistem 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 dan Delphi. SQL juga telah
menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan
Informix. Pada praktikum Modul 2 ini penulis telah mempelajari tentang
pengenalan awal sturktur bahasa query, membuat database, table, primary key,
foreign key, unique key, not null menggunakan SQL, dan mampu mengoperasikan
perintah - prntah DDL yang terdapat pada SQL.

14

Anda mungkin juga menyukai