Laporan ini berisi ringkasan hasil praktikum mata kuliah Basis Data yang meliputi penjelasan tentang SQL-DDL untuk membuat dan mengubah tabel, SQL-DML untuk mengisi dan mengubah data tabel, SQL-Query untuk menampilkan data, serta penggunaan PhpMyadmin. Laporan ini juga berisi contoh kasus aplikasi basis data untuk sistem akademik seperti menampilkan KRS, jadwal, dan DPA mahasiswa.
1. Copyright @bramdemawan
1
LAPORAN AKHIR PRATIKUM
BASIS DATA I
D
I
S
U
S
U
N
OLEH
Bram Dermawan
13121020
FAKULTAS TEKNOLOGI INFORMASI
PRODI SISTEM INFORMASI
UNIVERSITAS MERCU BUANA YOGYAKARTA
2014
2. Copyright @bramdemawan
2
Kata Pengantar
Bismilahirahmanirahim
Assalamualaikum Wr.Wb
Terimah kasih segala puji syukur saya sampaikan atas kehadirat Allah SWT yang telah memberikan limpahan rahmat serta karunia-Nya kepada saya. Sehingga saya dapat menyelesaikan penyusunan laporan ini yang isinya mudah untuk dimengerti. Semoga laporan ini dapat dipemengerti bagi pembacanya dan mengerti mengenai basis data.
Laporan akhir pratikum basis data ini didalamnya memuat beberapa laporan hasil praktikum ‘BASIS DATA’ saya, atau yang lebi khusunya membahas SQL-DDL, SQL-DML, SQL SQL-DCL PhpMyadmin menjalankan menamba mengedit istilah istilah yang ada dalam basis data, diharapkan laporan ini menambah pengetahuan dan wawasan bagi para pembancanya.
Meskipun laporan ini masih jau dari sempurna seperti yang di inginkan dan akan halnya laporan ini memiliki kelebihan dan kekurangan tetapi semoga laporan ini bermanfaat bagi pembaca.
Akhir kata, saya ucapkan terimah kasih kepada asisten dosen yang telah berperan aktif dalam membimbing dan membantu selama praktikum basis data dari awal sampai akhir. Semoga Allah SWT senantiasa segala usaha kita. Amin…
Wassalamu alaikum Wr.Wb
3. Copyright @bramdemawan
3
DAFTAR ISI
Cover...................................................................................................................................1
Kata Pengantar..................................................................................................................2
Daftar Isi.............................................................................................................................3
Bab 1 :
Pengantar Basis Data..................................................................................................4
Bab 2 :
SQL DDL.....................................................................................................................7
Bab 3 :
SQL DDL...................................................................................................................10
Bab 4 :
SQL-DML..................................................................................................................12
Bab 5 :
SQL-Agregat dan Query..........................................................................................15
Bab 6 :
SQL-Query................................................................................................................17
Bab 7 :
SQL-DCL...................................................................................................................22
Bab 8 :
PhpMyadmin.............................................................................................................26
Bab 9 :
Studi kasus.................................................................................................................29
Bab 10 :
Studi kasus.................................................................................................................39
4. Copyright @bramdemawan
4
BAB 1
PENGANTAR BASIS DATA
1. SOAL :
1. Buatlah sebuah database dengan nama “Prak_NIM”
2. Operasikan perintah SQL untuk:
a. Membuat database
b. Melihat seluruh database
c. Mengakses database
d. Menghapus database
3. Pilih tema dalam rancangan database (dintetukan oleh asisten)
2. JAWABAN :
1. Cara membuka koneksi dengan SQL server.
Mengunakan Linux
- Mysql -u root -p
- Dan masukan paswordnya
Mengunakan Windows
2. Membuat sebuah database :
- mysql> create database Prak_13121020;
5. Copyright @bramdemawan
5
3. Melihat seluruh database :
Mysql> show databases;
4. Mengakses database
Mysql> use Prak_13121020;
Database changed
7. Copyright @bramdemawan
7
Bab 2
SQL DDL
1. SOAL :
1. Di dalam database “Prak_NIM” yang telah anda buat pada pratikum sebelumnya, buatlah :
a. Tabel Guu,
b. Tabel Siswa,
c. Tabel Pelajaran.
2. Ketentuan :
a. Struktur tabel Guru, Siswa dan Pelajaran ditentukan sendiri
b. Operasikan salah satu tabel dengan perintah SQL :
i. Perubahan tehadap nama field/kolom
Ii. Perubahan terhadap tipe data
Iii. Penambah field
iv. Penghapus field
2. JAWABAN :
1) a. Tabel Guru
Mysql>create table tb_guru(NIP int(20),
- > nm_guru varchar(40),
- >almt_guru varchar(40));
b. Tabel Siswa
Mysql>create table tb_siswa(NIS int(20),
- > nm_siswa varchar(50),
- > almt_guru varchar(40));
c. Tabel Pelajaran
Mysql>create table tb_pljr(NIM int(5),
- > ID_pljr varchar(4),
- > pelajaran varchar(4));
8. Copyright @bramdemawan
8
2). a. merubah nama field/kolom
Mysql>alter table tb_siswa rename mahasiswa;
b. Merubah tipe data
Mysql> alter table tb_mahasiswa modify nm_siswa char(40);
9. Copyright @bramdemawan
9
c. Menambah field
Mysql> alter table tb_mahasiswa add fakultas varchar(30);
d. Menghapus field
Mysql> alter table tb_mahasiswa drop column almt_siswa;
10. Copyright @bramdemawan
10
BAB 3
SQL - DDL
1. SOAL :
1. Buatlah :
a. Tabel Pelanggan,
b. Tabel Pegawai,
c. Tabel produk,
d. Tabel belanja.
2. Dengan ketentuan :
a.Nama field pada masing-masing tabel ditentukan sendiri,
b.Tabel apa saja yang bisa direlasikan
c.Tabel apa yang berdiri sendiri/tidak mempunyai relasi
d.Tentukan primary key dan foreign key,pada tabel nama saja mempunyai foreign key
2. JAWABAN :
Mysql> create database penjualan_13121020;
a. Tabel pelanggan
Mysql> create table pelanggan (id_plg int(4) not null primary key, nm_varchar 30), almt_plg varchar (40));
Mysql> desc pelanggan
b. Tabel Pegawai
Mysql> create table pegawai (id_pgw int(4) not null primary key,
- > nm_pgw varchar (30),
- > almt_pgw varchar (40));
Mysql> desc pegawai;
c. Tabel produk
Mysql> create table produk (id_int(4) not null primary key,
- > nm_produk varchar (30),
- > hrg_produk varchar (40));
11. Copyright @bramdemawan
11
Mysql> desc produk;
d. Tabel belanja
Mysql> create table belanja (id_blj int 4) not null primary key,
- > id_plg int (4),
- > id_produk int(4));
Mysql> desc belanja;
12. Copyright @bramdemawan
12
BAB 4
SQL - DML
1. SOAL
1. Berdasarkan Database dan tabel yang telah dibuat sebelumnya,
a. Tabel Guru,
b. Tabel Siswa,
c. Tabel Pelajaran,
d. Tabel Jadwal.
2. Dengan ketentuan :
a. Buatlah relasinya
b. Isikan data masing-masing minimal 5 buah data
c. Operasikan Insert, Update dan Delete pada salah satu tabel
2. JAWABAN
1. A. Tabel Guru
Mysql> insert into tb_guru(`NIP`,`nm_guru`,`almt_guru`) values
- > v (‘123411’,’Sidiq’,’Yogya’),
- > (‘123413’,’inda’,’Yogya’),
- > (‘123414’,’anief’,’Yogya’),
- > (‘123415’,’imam’,’yogya’);
Mysql> select * from tb_guru;
14. Copyright @bramdemawan
14
d.Tabel jadwal
Mysql> insert into `tb_jadwal`(`Nim`,`hari`,`jam`)
- > values (‘11111,’senin’,’08.00’),
Mysql> Select * from tb_jadwal;
2. .Mengupdate tabel
Mysql> update `tb_guru` set NIP`=`11102335` where `nm_guru`=`A.sidiq’ ;
Mysql> select * from tb_guru;
15. Copyright @bramdemawan
15
BAB 5
SQL-Agregat dan Query
1. SOAL :
1. Bedasarkan tabel yang telah dibuat pada pratikum sebelumnya :
a. Tabel Pelanggan,
b. Tabel Pegawai,
c. Tabel Produk,
d. Tabel Belanja.
2. Dengan ketentuan :
a.Pilih salah satu tabel,
b.Isi dengan data
minimal 10 c.Operasikan :
i. Operator
ii. Agregat
iii.Query
3. Pada tabel belanja operasikan perintah SQL untuk menampilkan total dari pelanggan.
4. Operasikan perintah SQL untuk menampilkan :
a.Tanggal pratikum
b.Jam sekarang
c.Jam sekarang - Jam awal masuk pratikum
d.Tahun sekarang - Tahun lahir anda
2. JAWABAN :
1.
a. Tabel Pelanggan,
17. Copyright @bramdemawan
17
BAB 6
SQL-QUERY
1.SOAL
1. Perhatikan tabel berikut :
No
Tabel
Field
1
Provinsi
Id_Prov,Nama_Prov,Ibu_Kota
2
Identitas
Id_identitas,Nama,Gender,Tempat_Lahir,Tanggal_Lahir,Agama,Alamat,Kota,Provinsi,Kode_Pos,Telp
3
Agama
Id_agama,Agama
4
Kendaraan
Id_kendaraan,Jenis_kendaraan,CC,Tahun_pembuatan,Warna
5
SrtKendaraan
Id_SrtKendaraan,Kendaraan,Nama_Pemilik,Alamat_Pemilik,Provinsi,Tahun_Pembuatan,Tahun_Pembelian,CC, warna,Pajak
6
PajakKendaraan
Id_Pajak,Jenis_Kendaraan,CC,Pajak
2. Berdasarkan tabel tersebut :
a. Tentukan tipe data untuk masing-masing tabel
b. Ubahlah nama field dan struktur tabel yang menurut anda memungkinkan
c. Tentukan PK dan FK pada masing-masing tabel yang memungkinkan
d. Buatlah relasi antar tabel yang menurut anda memungkinkan
e. Buatlah tabel tersebut dengan perintah SQL (jika terelasi gunakan perintah References)
f. Isi masing-masing tabel tersebut dengan data secukupnya
3. Operasikan perintah SQL untuk menampilkan data pada tabel transaksi :
a.Transaksi 1
18. Copyright @bramdemawan
18
Field
Isi
Nama
DnD Sandy Ra
Gender
Laki-laki
Alamat
Renah Pamenang, Merangin
Provinsi
Jambi
Agama
Islam
2.JAWABAN
Buat database kendaraan terlebih dahulu
Kemudian buat tabel provinsi :
Kemudian Tabel identitas
22. Copyright @bramdemawan
22
BAB 7
SQL - DCL
1. SOAL
1. Buatlah sebuah user baru dengan nama anda
2. Berikan/cabut hak akses terhadap user baru tersebut dengan grant dan revoke
2. JAWABAN
1. Membuat sebuah user dengan nama
Mysql> flush privileges;
2. Mencabut hak akses terhadap user baru
Mysql> grant all privileges on penjualan_13121020.belanja to bramdermawan@localhost;
Mysql> flush privileges;
Mysql>
Mysql> flush privileges;
23. Copyright @bramdemawan
23
BAB 8
PhpMyadmin
1.SOAL :
1. Tuliskan perintah SQL untuk membuat table T_provinsi dan T_identitas pada pembahasan 8.3
a. Struktur table sesuai dengan diatas
b. Menggunakan keyqord untuk merelasikan table
c. Dengan menggunakan perintah SQL, tambakan kolom “No_telp” pada table T_identitas (pilih tipe data yang sesuai dan berikan alsan anda mengenai tipe data dipilih tersebut)
d. Dengan menggunakan perintah SQL tambakan table “T_kabupaten” selanjutnya relasikan dengan table yang sudah ada (T_identitas dan/ T_provinsi)
e. Dengan menggunakan perintah SQL, isikan data T_kabupaten minimal 5 data
f. Tulisan perinta SQL menampilkan data
Nama Mahasiswa ‘setiorini” berasal dari provinsi “Lampung” dan Kabupaten “Lampung Tengah”
2. Dengan mengunakan designer (di phpMyadmin) buatla relasinya antar table tersebut
2. JAWABAN :
1. Membuat tabel provinsi :
24. Copyright @bramdemawan
24
2. Membuat tabel identitas :
3. Menambahkan No_telp pada tabel identitas :
25. Copyright @bramdemawan
25
4. Perintah SQL dengan menambah tabel T_kabupaten dan direlasikan dengan tabel yang sudah ada (T_provinsi/T_identitas)
5. Mengisi data T_kabupaten :
26. Copyright @bramdemawan
26
6. Menampilkan data nama mahasiswa “setiorini” berasal dari provinsi “lampung” dan kabupaten “lampung tengah”
29. Copyright @bramdemawan
29
BAB 9
STUDI KASUS
1.SOAL :
1. Pilih sala satu studi kasus
2. Buatla relasi database dengan menggunakan PhpMyadmin Normalisasi 3NF
3. Isi sampel data masing-masing table minimal 5 data
4. Operasikan perintah SQL untuk
a. Kasus 1
i. Mahasiswa meliat KRS
ii. Mahasiswa meliat Jadwal
iii. Mahasiswa meliat DPAnya
2. JAWABAN :
a. Kasus 1
b.Buatla relasi database dengan menggunakan PhpMyadmin Normalisasi 3NF
c.Isi sampel data masing-masing table minimal 5 data
39. Copyright @bramdemawan
39
BAB 10
STUDI KASUS
1. SOAL :
1. Studi kasus sistem basis data pada Kwintansi Rumah sakit
2. Buatlah relasi database dengan menggunakan PhpMyadmin designer
3. Isi sampel data masing-masing table minimal 5 data
4. Operasikan perintah SQL untuk
2. JAWABAN :
Buat database kwintansi rumah sakit
1. a.Membuat table tindakan:
b.Membuat tabel pasien
40. Copyright @bramdemawan
40
C. Membuat tabel dokter
D. Membuat tabel Kwintansi
E. Membuat tabel Detil Kwintansi
41. Copyright @bramdemawan
41
2. Merelasikan Tabel menggunakan PhpMyadmin Designer
3. Isi data minimal 5 data
.