sistem basis data bram dermawan

43
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

Upload: bram-dermawan

Post on 21-Jul-2015

289 views

Category:

Education


4 download

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

6

5. Menghapus database

Mysql> drop database Prak_13121020

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

16

b. Tabel Pegawai,

c. Tabel Produk,

d. Tabel Belanja.

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

19

Table agama

Tabel kendaraan

Copyright @bramdemawan

20

T_srtkendaran

Tabel pajak kendaraan

Copyright @bramdemawan

21

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

27

7. Merelasikan tabel : mengunakasn php

myadmin

Copyright @bramdemawan

28

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

30

Copyright @bramdemawan

31

Copyright @bramdemawan

32

Copyright @bramdemawan

33

Copyright @bramdemawan

34

Copyright @bramdemawan

35

Copyright @bramdemawan

36

Copyright @bramdemawan

37

5. Operasikan perintah SQL untuk

b. Kasus 1

iv. Mahasiswa meliat KRS

v. Mahasiswa meliat Jadwal

Copyright @bramdemawan

38

vi. Mahasiswa meliat DPAnya

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

.

Copyright @bramdemawan

42

Copyright @bramdemawan

43