sistem basis data bram dermawan
TRANSCRIPT
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
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 DML, 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
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
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;
Copyright @bramdemawan
5
3. Melihat seluruh database :
Mysql> show databases;
4. Mengakses database
Mysql> use Prak_13121020;
Database changed
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));
Copyright @bramdemawan
8
2). a. merubah nama field/kolom
Mysql>alter table tb_siswa rename tb_mahasiswa;
b. Merubah tipe data
Mysql> alter table tb_mahasiswa modify nm_siswa char(40);
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;
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,dan 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_plg 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_produk int(4) not null primary key,
- > nm_produk varchar (30),
- > hrg_produk varchar (40));
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;
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;
Copyright @bramdemawan
13
B.Tabel Siswa
Mysql> insert into tb_siswa (`NIS`,`nm_siswa`,`fakultas`)
- > values (‘13121020’,’bram’,’sistem_informasi’),
- > (‘13121006’,’nurul’,’ sistem_informasi’’),
- > (‘13121000’,’rifi’,’ sistem_informasi’’),
- > (‘13121111’,’acil’,’ sistem_informasi’’),
- > (‘13121100’,’beby’,’ sistem_informasi’’);
Mysql> Select * from tb_siswa;
c.Tabel Pelajaran
Mysql> insert into tb_pelajar (`NIM`,`ID_pljr`,`pelajaran`) values
- > (‘13121020’,’bram’,’BASIS_DATA’),
- > (‘13121006’,’nurul’,’algoritma’),
- > (‘13121111’,’acil’,’statistick’),
- > (‘13121000’,’rifi’.’bahasa_indonesia’),
- > (‘13121100’,’beby’,’matdis’);
Mysql> select * from tb_pelajar;
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;
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 data
c.Operasikan :
i. Operator
ii. Agregat
iii.Query
3. Pada tabel belanja operasikan perintah SQL untuk menampilkan total belanja 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,
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,W
arna
5 SrtKendaraan Id_SrtKendaraan,Kendaraan,Nama_Pemilik,Alamat_Pe
milik,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
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
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;
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 :
Copyright @bramdemawan
24
2. Membuat tabel identitas :
3. Menambahkan No_telp pada tabel identitas :
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 :
Copyright @bramdemawan
26
6. Menampilkan data nama mahasiswa “setiorini” berasal dari provinsi “lampung”
dan kabupaten “lampung tengah”
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
Copyright @bramdemawan
37
5. Operasikan perintah SQL untuk
b. Kasus 1
iv. Mahasiswa meliat KRS
v. Mahasiswa meliat Jadwal
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
Copyright @bramdemawan
40
C. Membuat tabel dokter
D. Membuat tabel Kwintansi
E. Membuat tabel Detil Kwintansi
Copyright @bramdemawan
41
2. Merelasikan Tabel menggunakan PhpMyadmin Designer
3. Isi data minimal 5 data
.