LAPORAN AKHIR PRAKTIKUM
BASIS DATA I
Disusun Oleh :
JURUSAN / PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2015
Nama : Pita Ria
NIM : DBC 113 079
Kelas : C
Modul : I (DATA DEFINITION LANGUAGE (DDL) : CREATE, ALTER, DROP DATABASE DAN TABLE )
BAB ITUJUAN DAN LANDASAN TEORI
A. TUJUAN Setelah praktikum ini mahasiswa dapat:
1. Membuat, dan menghapus database melalui sintak DDL.
2. Membuat, mengubah, dan menghapus table dengan sintak DDL
3. Mengganti nama table dengan sintak DDL
LANDASAN TEORI
Perancangan Basis Data memiliki beberapa tujuan, diantaranya memenuhi
informasi yang berisikan kebutuhan-kebutuhan pengguna secara khusus
dan aplikasi-aplikasinya. Memudahkan pengertian struktur informasi.
Mendukung kebutuhan-kebutuhan pemrosesan dan beberapa obyek
penampilan (response time, processing time, dan storage space). Siklus
hidup aplikasi basis data berhubungan dengan siklus hidup sistem
informasi. Siklus kehidupan sistem informasi sering disebut macro life
cycle, dimana siklus kehidupan basis data merupakan micro life cycle.
Proses perancangan basis data merupakan bagian dari siklus hidup sistem
informasi.
SQLyog adalah salah satu tool administrasi untuk database MySQL.
Jika kita biasanya menggunakan PhpMyAdmin yang include di dalam
aplikasi Xampp untuk melakukan administrasi database, SQLyog adalah
aplikasi alternatif untuk melakukan proses administrasi database MySQL.
Banyak fitur yang disediakan oleh SQLyog yang tidak disediakan oleh
PhpMyAdmin maupun tool administrasi database lainnya seperti
MySQLQueryBrowser. Dengan SQLyog kita dapat membuat Store
Prosedure, Function maupun Trigger dengan mudah.
Bahasa basis data merupakan perantara bagi pemakai dengan basis
data dalam berinteraksi, yang telah ditetapkan oleh pembuat DBMS. Dapat
dibedakan menjadi 2, yaitu:
a. Data Definition Language (DDL)
Dengan bahasa ini kita dapat membuat tabel baru, membuat indeks,
mengubah tabel, menentukan struktur tabel, dll.
Hasil dari kompilasi perintah DDL menjadi Kamus Data, yaitu data yang
menjelaskan data sesungguhnya structure. Contoh: Create, Modifiy
Report, Modify Structure .
Create
Drop Database
Alter Table
Rename
Perintah dasar DDL terdiri dari 4 (empat) perintah yaitu : create, drop,
alter, dan rename. Create, drp, dan alter dapat dikenakan pada objek
database dan table, sedangkan perintah rename hanya dapat dikenakan
pada objek table saja.
b. Data Manipulation Language
Berguna untuk melakukan manipulasi dan pengambilan data pada suatu
basis data, yang berupa insert, update, delete, dll.
Ada 2 jenis, yaitu prosedural (ditentukan data yang diinginkan dan cara
mendapatkannya) dan non-prosedural (tanpa menyebutkan cara
mendapatkannya).
Contoh: dbase 3+, foxbase, SQL, QBE.
Query Processor merupakan penerjemah DDL: menafsirkan DDL dan
merekam definisi-definisinya di kamus data. DML compiler:
menerjemahkan pernyataan DML ke dalam instruksi-intruksi yang
dimengerti oleh mesin pengevaluasi permohonan (query evaluation
engine). Query evaluation engine: melakukan eksekusi instruksi-instruksi
peringkat rendah yang dihasilkan oleh DML compiler.
BAB IILANGKAH KERJA
Pelajari bagian ‘BELAJAR DARI CONTOH’, dan kerjakan tugas berikut ini:
1. Pelajari cara penggunaan editor SQLyog yang terdapat pada
Lampiran 1 bagian belakang buku ini!
2. Apa yang dimaksud dengan Data Definition Language?
3. Jelaskan apa yang dilakukan oleh perintah SQL pada langkah 1-
12! (Langkah-langkah tersebut merupakan suatu kesatuan urutan
proses. Hasil setiap perintah diperlihatkan oleh gambar di
bawahnya.)
4. Gambarkan skema database akhir yang dibentuk oleh langkah 1-10!
BELAJAR DARI CONTOH
1. show databases;
2. create database akademik;
show databases;
3. use akademik;
4. show tables;
create table mahasiswa ( nim varchar(20), nama
varchar(50), tgl_lahir datetime );
show tables;
desc mahasiswa;
alter table mahasiswa add tempat_lahir varchar(20) after
nama, add dosen_pa varchar(20) not null;
desc mahasiswa;
5. alter table mahasiswa add primary key fk_mahasiswa (nim);
desc mahasiswa;
6. create table dosen ( nip varchar(20), nm varchar(50) );
7. alter table dosen change nm nama varchar(50) ;
8. alter table dosen add primary key pk_dosen (nip);
9. alter table mahasiswa add foreign key fk_dosen_pa(dosen_pa)
references dosen(nip);
desc mahasiswa;
10. rename table mahasiswa to mhs;
Show tables;
11. drop table mhs;
show tables;
12. drop database akademik;
show databases;
TUGAS PRAKTIKUM
1. Buatlah database yang diberi nama sesuai NIM Anda masing-masing,
yang memiliki struktur sebagai berikut:
2. Ubah struktur table penjualan menjadi:
kode_penjualan varchar(20) tanggal datetimetotal decimal
PK
3. Ubah struktur table album menjadi:
kode_album varchar(5) PK judul varchar(50)
penyanyi varchar(50)
sampul blob
harga decimal
stok smallint
4. Ubah struktur table dtl_penjualan menjadi:
kode_penjualan varchar(20) PK kode_album varchar(5)
qty smallintharga decimal
PK
5. Rename table dtl_penjualan menjadi detail_penjualan
BAB III
1..1 1..n
0..1 1..n
harga decimal smallint jumlah
varchar(5) kode_album PK PK kode_penjualan varchar(20)
datetime tanggal
PK varchar(20) kode_penjualan
smallint stok decimal harga
penyanyi varchar(50) judul varchar(50)
PK varchar(5) kode_album
Table penjualan
Table dtl_penjualan
Table album
PEMBAHASAN
A. Belajar Dari Contoh
1. DDL (Data Definition Language) merupakan bahasa yang di
gunakan untuk mendefinisikan (menciptakan, mengedit, menghapus)
database dan objek-objeknya.
2. Perintah SQL yang dilakukan pada langkah 1 sampai langkah 12 akan
di bahas sebagai berikut :
1. Show database
Pembahasan :
Show database merupakan perintah yang digunakan untuk
menampilkan database yang ada atau yang sudah dibuat di dalam SQL.
2. Create database akademik;
Pembahasan :
Perintah create database akademik merupakan perintah yang digunakan
untuk membuat database baru, di mana database itu kita beri nama
akademik. Dalam MySQLsetiap nama database otomatis juga sebagai
nama folder. Sehingga setiap database tidak akan saling terpengaruh. (1
row(s) affected (0 ms taken)) di sini artinya adalah eksekusi perintah
yang kita masukkan berhasil dimana 1 baris perintah yang kita ketik di
query berhasil dibuat dan menunjukkan waktu eksekusi.
3. Use akademik;
Pembahasn:
Untuk menciptakan sebuah tabel atau lebih, kita harus terhubung
dulu ke database agar aktif. Perintah use akademik di sini
merupakan perintah yang menjelaskan bahwa database yang akan
digunakan adalah database akademik (database akademik akan
aktif).
4. Show tables;
Pembahasan :
Perintah show tables merupakan perintah untuk menampilkan tabel pada
database. Create table mahasiswa adalah perintah membuat tabel
mahasiswa pada database akademik. Pada tabel mahasiswa tersebut ada
beberapa atribut yaitu nim dengan panjang karakter 20, nama dengan
panjang karakter 50 dan tanggal lahir sesuai dengan waktu. Message yang
muncul di atas menandakan bahwa perintah berhasil di eksekusi.
Setelah kita membuat table untuk mahasiswa, kita dapat melihat tabel
yang kita buat tadi dengan menggunakan perintah show tables, maka
akan muncuk tabel yang kita buat tadi.
Untuk melihat isi/struktur tabel, dapat kita gunakan perintah desc
mahasiswa. Sehingga akan muncul tampilan seperti di atas, dimana di
dalam tabel mahasiswa terdapat nim, nama, dan tggl_lahir yang
sebelumnya kita inputkan menggunakan create table.
Perintah ALTER TABLE digunakan agar dapat melakukan penambahan
field atau menghapus suatu field dari tabel bahkan dapat mengganti lebar
field yang sudah dibuat. Pada query di atas, di tabel mahasiswa akan
ditambahkan tempat_lahir dan dosen_pa (menggunakan perintah add).
After di sini menunjukkan bahwa letak field tempat_lahir akan berada di
bawah (setelah field nama). Not null di sini berarti nilai dari dosen_pa
tidak boleh kosong (harus terisi). Untuk mengeksekusi program, blok
record query yang ingin di eksekusi lalu tekan F9 maka akan tampil
message seperti di atas yang menandakan eksekusi yang dilakukan
berhasil.
Selanjutnya, gunakan desc mahasiswa untuk melihat kembali struktur
tabel setelah kita menambahkan tempat_lahir dan dosen_pa ke dalam
tabel seperti terlihat pada gambar di atas.
5. Alter table mahasiswa add primary key fk_mahasiswa (nim);
Pembahasan:
Perintah Alter table mahasiswa add primary key fk_mahasiswa (nim);
adalah perintah yang menjadikan nim sebagai atribut kunci/ primary key
tabel mahasiswa. Primary key adalah atribut unik yang membedakan
suatu data dengan data yang lain. Di sini yang menjadi atribut unik untuk
data mahasiswa adalah nim.
Selanjutnya, untuk melihat perubahan pada struktur tabel mahasiswa, kita
gunakan perintah desc mahasiswa yang jika di ekseskusi (tekan F9) maka
akan menampilkan hasil seperti di atas.
6. Create table dosen;
Pembahasan :
Perintah diatas adalah perintah untuk membuat tabel baru pada database
yaitu tabel dosen. Dimana tabel dosen memiliki 2 atribut yaitu nama dan
nip. (0 row(s) affected) merupakan suatu pemberitahuan bahwa perintah
berhasil di eksekusi.
7. Alter table dosen change nm nama varchar(50) ;
Pembahasan :
Perintah diatas adalah perintah yang digunakan untuk mengubah nm
menjadi nama pada tabel dosen. Perintah di atas berguna agar kita dapat
mengubah nama field dengan nama baru yang kita inginkan.
8. Alter table dosen add primary key pk_dosen (nip);
Pembahasan:
Perintah Alter table dosen add primary key pk_dosen (nip); adalah
perintah yang menjadikan nip sebagai atribut kunci/ primary key tabel
dosen. Primary key adalah atribut unik yang membedakan suatu data
dengan data yang lain. Di sini yang menjadi atribut unik untuk data dosen
adalah nip. Jika perintah berhasil di eksekusi, maka akan tampil messages
seperti di atas yang menandakan perintah sudah di eksekusi.
9. Alter table mahasiswa add foreign key fk_dosen_pa(dosen_pa)
references dosen(nip);
Pembahasan :
Perintah diatas merupakan perintah yang digunakan untuk menunjukkan
bahwa nip dosen sebagai foreign key pada tabel mahasiswa, dimana nip
berelasi dengan dosen pa pada tabel mahasiswa. Jika perintah berhasil di
eksekusi, maka akan tampil messages seperti di atas.
Desc Mahasiswa;
Dengan desc mahasiswa, kita dapat melihat struktur tabel mahasiwa yang
di dalamnya sudah mengalami perubahan (yang diberi tanda merah).
10. Rename table mahasiswa to mhs;
Pembahasan :
Perintah diatas adalah perintah untuk mengganti nama tabel mahasiswa
menjadi mhs. Sehingga kita dapat mengganti nama tabel dengan nama
yang kita inginkan.
Show tables;
Untuk melihat perubahan nama tabel, maka kita perlu menampilkan
semua tabel yang ada pada database akademik ini dengan perintah show
tables yang hasilnya akan seperti di atas. Terlihat perubahan nama tabel
mahasiswa menjadi mhs.
11. Drop table mhs ;
Pembahasan ;
Perintah drop table mhs adalah perintah untuk menghapus tabel
mahasiswa pada database akademik sehingga table yang tersisa adalah
table dosen. Perintah drop membantu kita untuk menghapus tabel atau
menghapus database yang tidak kita inginkan atau yang tidak kita
gunakan sehingga databases menjadi lebih efisien.
Show tables;
Untuk melihat perubahan pada tabel di database akademik, gunakan
perintah show tables. Di sini dapat kita lihat bahwa tabel mhs sudah
terhapus dari database akademik.
12. Drop database akademik;
Pembahasn :
Perintah Drop database akademik; merupakan perintah untuk menghapus
database akademik. Jika perintah tersebut berhasil di eksekusi, maka akan
muncuk messages seperti di atas yang menandakan bahwa 1 baris
perintah sudah berhasil di eksekusi (dihapus).
Show Databases;
Untuk melihat databases yang tersedia/ ada di SQL, dapat digunakan
perintah Show databases. Seperti pada gambar diatas, database akademik
sudak tidak ada lagi karena sebelumnya sudah kita hapus (drop database
akademik).
3. Yang dilakukan pada langkah 1 -12 adalah cara membuat, mengubah dan
menghapus databases beserta isi / objek-objek di dalamnya. Di langkah 1-12
dijelaskan bagaimana cara membuat sebuah databases, membuat tabel di
dalam databases, mengubah nama tabel dan databases, serta cara menghapus
tabel dan databases.
4. Skema akhir databases yang di bentuk oleh langkah 1- 10
Tabel Mahasiswa Tabel Dosen
Nim
Nama
Tempat_lahir
Tgl_lahir
Dosen_pa
Varchar(20)
Varchar(50)
Varchar(20)
Datetime
Varchar(20)
PK Nip
Nama
Varchar(20)
Varchar(20)
PK
B. Tugas Praktikum
1. Buatlah database yang diberi nama sesuai NIM Anda masing-masing, yang
memiliki struktur sebagai berikut:
0..1 1..n
Yang harus dilakukan untuk membuat databases baru dengan nama
DBC113079 (sesuai nim) adalah memasukkan perintah-perintah seperti yang
sudah di pelajari pada belajar dari contoh. Perintah-perintah itu di tulis di
query SQL seperti di bawah ini
1..1 1..n
0..1 1..n
harga decimal
smallint jumlah
varchar(5) kode_album PK
PK kode_penjualan varchar(20)
datetime tanggal
PK varchar(20) kode_penjualan
smallint stok
decimal harga
penyanyi varchar(50)
judul varchar(50)
PK varchar(5) kode_album
Table penjualan
Table dtl_penjualan
Table album
Pembahasan :
Perintah-perintah di
atas akan dibahas satu persatu sebagai berikut :
Show databases digunakan untuk menampilkan databases yang ada / terdapat
pada SQL. Create database adalah perintah untuk membuat database baru
dimana di sini database tersebut diberi nama dbc113079. Use dbc113079
adalah perintah yang digunakan untuk mengaktifkan database dbc113079 agar
bisa digunakan.
Show tables digunakan untuk menampilkan tables yang ada pada database
aktif (disini database yang aktif adalah dbc113079). Create table adalah
perintah untuk membuat tabel baru pada database aktif, di sini tabel yang
dibuat adalah album dengan atribut kode_album, judul, penyanyi, harga dan
stok dimana primary key dari tabel album adalah kode_album. Primary key
adalah atribut kunci bersifat unik yang digunakan untuk membedakan satu
entitas dengan entitas lain. Desc album digunakan untuk menampilkan
struktur tabel album sehingga kita dapat mengetahui isi dari tabel album
tersebut
Create table adalah perintah untuk membuat tabel baru pada database aktif
(dbc113079), di sini tabel yang di buat adalah penjualan dengan atribut
kode_penjualan dan tanggal, dimana primary key dari tabel penjualan adalah
kode_penjualan. Untuk menampilkan struktur dari isi tabel, maka digunakan
perintah desc penjualan.
Tabel baru yang dibuat selanjutnya adalah dtl_penjualan dengan atribut
kode_penjualan, kode_album, jumlah dan harga, dimana primary key dari
tabel dtl_penjualan adalah kode_album dan kode_penjualan. Kode_album di
tabel album dan kode_penjualan di tabel penjualan menjadi foreign key untuk
tabel dtl_penjualan. Foreign key adalah atribut kunci yang digunakan untuk
menunjuk ke suatu baris pada relasi yang lain dengan syarat harus
berkorespondensi dengan primary key pada relasi yang dituju. Untuk
menampilkan struktur/isi tabel dtl_penjualan digunakan perintah desc
dtl_penjualan.
2. Ubah struktur tabel penjualan menjadi :
kode_penjualan varchar(20) tanggal datetimetotal decimal
PK
Untuk mengubah struktur tabel penjualan di atas, digunakan perintah berikut
Alter table…add… adalah perintah yang digunakan untuk menambahkan
suatu field ke dalam database. Di sini yang ditambahkan pada tabel penjualan
adalah total dengan tipe data decimal.
3. Ubah struktur table album menjadi: kode_album varchar(5) PK
judul varchar(50)
penyanyi varchar(50)
sampul blob
harga decimal
stok smallint
Untuk mengubah struktur tabel album menjadi seperti yang di atas, perintah
yang digunakan adalah sebagai berikut
Alter tabel…add… adalah perintah yang digunakan untuk menambahkan
suatu field ke dalam databases aktif (dbc113079). Di sini yang ditambahkan
pada tabel album adalah sampul denga tipe data blob (tipe data string) yang
diletakkan setelah field penyanyi.
4. Ubah struktur table dtl_penjualan menjadi:
kode_penjualan varchar(20) PK
kode_album varchar(5)
qty smallint
harga decimal
PK
Untuk mengubah struktur table dtl_penjualan menjadi seperti struktur di atas,
maka digunakan perintah sebagai berikut :
Alter tabel…change… adalah perintah yang digunakan untuk mengganti nama
suatu field dalam databases aktif (dbc113079). Di sini yang diganti pada tabel
dtl_penjualan adalah jumlah menjadi qty dengan tipe data smallint (tipe data
numerik).
5. Rename table dtl_penjualan menjadi detail_penjualan
Rename table…to… adalah perintah yang digunakan untuk
mengubah nama suatu tabel menjadi nama baru sesuai dengan yang
kita inginkan.
Setelah tugas praktikum 1 – 5 selesai dikerjakan, maka struktur tabel yang dibuat
akan terlihat sepert di bawah ini :
Show tables;
Desc Album;
Desc Penjualan;
Desc Detail_penjualan;
Relationships/foreign key;
BAB IV
KESIMPULAN
SQLyog adalah salah satu tool administrasi untuk database MySQL. Jika
kita biasanya menggunakan PhpMyAdmin yang include di dalam aplikasi Xampp
untuk melakukan administrasi database, SQLyog adalah aplikasi alternatif untuk
melakukan proses administrasi database MySQL .
Bahasa Definisi Data (Data Definition Language/ DDL) DDL adalah
perintah-perintah yang biasa digunakan ileh administrator basis data (DBA) utnuk
mendefinisikan skema ke DBMS. Skema adalah deskripsi lengkap tentang
struktur medan, rekaman, dan hubungan data pada basis data. Index merupakan
suatu mekanisme yang lazim digunakan pada basis data, yang memungkinkan
pengambilan data dapat dilakukan dengan cepat.
Data Definition Language Data Definition Language (DDL) digunakan
untuk mendefinisikan, mengubah dan menghapus basis data dan objek-objek yang
diperlukan, misalnya tabel, view, user, index dan sebagainya.DDL biasa
digunakan oleh DBA dalam pembuatan sebuah aplikasi basis data. Secara umum
DDL yang digunakan ada empat, yaitu : CREATE untuk membuat objek baru,
USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada
dan DROP untuk menghapus objek.
Perancangan Basis Data memiliki beberapa tujuan, diantaranya memenuhi
informasi yang berisikan kebutuhan-kebutuhan pengguna secara khusus dan
aplikasi-aplikasinya. Memudahkan pengertian struktur informasi. Mendukung
kebutuhan-kebutuhan pemrosesan dan beberapa obyek penampilan (response
time, processing time, dan storage space). Siklus hidup aplikasi basis data
berhubungan dengan siklus hidup sistem informasi. Siklus kehidupan sistem
informasi sering disebut macro life cycle, dimana siklus kehidupan basis data
merupakan micro life cycle. Proses perancangan basis data merupakan bagian dari
siklus hidup sistem informasi.
BAB VDAFTAR PUSTAKA
Wahana Komputer. 2010. SQL SERVER 2008 Express. Yogyakarta : C.V. ANDI OFFSET
http://tghnvrn.blogspot.com/2012/05/pengertian-mysql-dan-langkah-langkah.html. Diakses pada 19 April 2015 15:00:54
http://kirtam.blogspot.com/2011/04/my-sql.html. Diakses pada 19 April 2015 15:02:33
http://mysql.phi-integration.com/sql/membuat-index-pada-mysql. Diakses pada 19 April 2015 15:05:02
https://www.academia.edu/7189587/MySQL. Diakses pada 20 April 2015 16:21:09
http://catatanku.web.id/catatan/perintah-alter-table-pada-mysql/. Diakses pada 20 April 2015 22:44:45
BAB VI
LAMPIRAN
Belajar dari contoh :
Tugas Praktikum :
Show tables;
Desc Album;
Desc Penjualan;
Desc Detail_penjualan;
Relationships/foreign key;