SISTEM
MENEJEMEN BASIS DATA
Disusun
oleh :
Nama : Eka Yani
NIM :
131051092
Kelompok/Hari : SN2/SENIN
FAKULTAS
TEKNOLOGI INDUSTRI JURUSAN TEKNIK INFORMATIKA
INSTITUT
SAINS & TEKNOLOGI AKPRIND YOGYAKARTA
TAHUN
AJARAN 2014-2015
1.
Buatlah seluruh tabel diatas sesuai
dengan ketentuan yang telah ditetapkan ?
2.
Isilah seluruh sesuai data yang ada dan
diisi dengan menggunakan PROCEDURE ?
3. Dengan menggunakan TRIGGER ubahlah data
dalam tabel bis data dari Quick Tenan menjadi Banter Banget ?
4.
Tampilkan satu persatu tabel yang telah
dibuat dengan menggunakan view ?
5.
Tampilkan data pelanggan yang memakai
bis dengan nama Banter Banget ?
6.
Tampilkan data pelanggan yang mempunyai
id_user PEL-0002, PEL-000?
7.
Tampilkan id_bis dan nama_bis yang
mempunyai harga_tiket lebih dari 90000 ?
JAWAB
: " MAAF APABILA MASIH TELEDOR"
1.
mysql> create table t_bis2(id_bis varchar (11) primary
key,nama_bis varchar (50
),tujuan_bis varchar(20),kelas_bis
varchar(20),harga_tiket int(20));
Query OK, 0 rows affected (0.18 sec)
mysql> create table tabel_pelanggan(id_user varchar (8) primary
key,nama_user v
archar (50),alamat_user varchar(50),no_identitas
varchar(20),jenis_identitas var
char(10),no_tlp_user varchar(12));
Query OK, 0 rows affected (0.12 sec)
mysql> create table tabel_pegawai(id_pegawai varchar (8) primary
key,nama_peg v
archar (50),alamat_peg varchar(50),no_tlp_peg
varchar(12));
Query OK, 0 rows affected (0.08 sec)
mysql> create table tabel_transaksi(no_transaksi varchar (10)
primary key,id_us
er varchar(8),id_bis varchar (11),id_peg
varchar(8));
Query OK, 0 rows affected (0.11 sec)
mysql> desc t_bis2;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id_bis | varchar(11) | NO | PRI | NULL |
|
| nama_bis | varchar(50) | YES | |
NULL | |
|
tujuan_bis | varchar(20) | YES | |
NULL | |
| kelas_bis | varchar(20) | YES | |
NULL | |
| harga_tiket |
int(20) | YES | |
NULL | |
+-------------+-------------+------+-----+---------+-------+
5 rows in set
(0.09 sec)
mysql> desc tabel_pelanggan;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| id_user | varchar(8) | NO
| PRI | NULL | |
| nama_user | varchar(50) | YES | |
NULL | |
|
alamat_user | varchar(50) | YES | |
NULL | |
|
no_identitas | varchar(20) | YES | |
NULL | |
|
jenis_identitas | varchar(10) | YES
| | NULL |
|
|
no_tlp_user | varchar(12) | YES | |
NULL | |
+-----------------+-------------+------+-----+---------+-------+
6 rows in set
(0.07 sec)
mysql> desc tabel_pegawai;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id_pegawai |
varchar(8) | NO | PRI | NULL |
|
| nama_peg | varchar(50) | YES | |
NULL | |
| alamat_peg |
varchar(50) | YES | | NULL
| |
| no_tlp_peg |
varchar(12) | YES | | NULL
| |
+------------+-------------+------+-----+---------+-------+
4 rows in set
(0.03 sec)
mysql> desc tabel_transaksi;
+--------------+-------------+------+-----+---------+-------+
| Field |
Type | Null | Key | Default |
Extra |
+--------------+-------------+------+-----+---------+-------+
| no_transaksi |
varchar(10) | NO | PRI | NULL |
|
| id_user | varchar(8) | YES
| | NULL |
|
| id_bis | varchar(11) | YES | |
NULL | |
| id_peg | varchar(8) | YES
| | NULL |
|
+--------------+-------------+------+-----+---------+-------+
4 rows in set
(0.02 sec)
2.
mysql>
delimiter #
mysql>
create procedure isi_data2(in id_user varchar(8),nama_user varchar(50),a
amat_user
varchar(50),no_identitas varchar (20),jenis_identitas varchar(10),no_
lp_user
varchar (12))
-> begin
-> insert into tabel_pelanggan
values(id_user,nama_user,alamat_user,no_iden
itas,jenis_identitas,no_tlp_user);
-> end #
Query
OK, 0 rows affected (0.05 sec)
mysql>
delimiter ;
mysql>
call isi_data2('PEL-0000','No Name','No Add','No Numb','NO','No');
Query
OK, 1 row affected (0.04 sec)
mysql>
call isi_data2('PEL-0001','Ayu Dewi','Jl.Mantingan No 89','109023004','K
M','081233455488');
Query
OK, 1 row affected (0.09 sec)
mysql>
call isi_data2('PEL-0002','Budi Drajat','Jl.Sholeh No 6','101002190589',
KTP','081767894784');
Query
OK, 1 row affected (0.04 sec)
mysql>
call isi_data2('PEL-0003','Pudji Utami','Jl.Malang No 56','787832823','S
M','087854679274');
Query
OK, 1 row affected (0.09 sec)
mysql>
call isi_data2('PEL-0004','Faesol Puspito','Jl.kol.Sugiono No 4','091052
79','KTM','085767894435');
Query
OK, 1 row affected (0.08 sec)
mysql>
call isi_data2('PEL-0005','Suroyo Suyitno','Jl.Manto No 9','101045566445
,'KTP','0811234455');
Query
OK, 1 row affected (0.09 sec)
mysql>
select *from tabel_pelanggan;
+----------+----------------+---------------------+--------------+-------------
---+--------------+
| id_user | nama_user | alamat_user | no_identitas | jenis_identi
as | no_tlp_user |
+----------+----------------+---------------------+--------------+-------------
---+--------------+
| PEL-0000 | No Name | No Add | No Numb
| NO
| No |
| PEL-0001 | Ayu Dewi | Jl.Mantingan No 89 | 109023004
| KTM
| 081233455488 |
| PEL-0002 | Budi Drajat | Jl.Sholeh No 6 | 101002190589 | KTP
| 081767894784 |
| PEL-0003 | Pudji Utami | Jl.Malang No 56 | 787832823 | SIM
| 087854679274 |
| PEL-0004 | Faesol Puspito |
Jl.kol.Sugiono No 4 | 091052879 | KTM
| 085767894435 |
| PEL-0005 | Suroyo Suyitno | Jl.Manto
No 9 | 101045566445 | KTP
| 0811234455 |
+----------+----------------+---------------------+--------------+-------------
---+--------------+
6 rows in set (0.00 sec)
mysql>
delimiter #
mysql>
create procedure isi_data3(in id_pegawai varchar(8),nama_peg varchar(50),
alamat_peg
varchar(50),no_tlp_peg varchar (12))
-> begin
-> insert into tabel_pegawai
values(id_pegawai,nama_peg,alamat_peg,no_tlp_pe
g);
-> end #
Query
OK, 0 rows affected (0.01 sec)
mysql>
delimiter ;
mysql>
call isi_data3('PEG-1001','Eka Putra','Jl.Sudirman No 14 A','085643578999
');
Query
OK, 1 row affected (0.09 sec)
mysql>
call isi_data3('PEG-1002','Mradipta Lintang','Jl.Sholeh No 6','575678876'
);
Query
OK, 1 row affected (0.08 sec)
mysql>
call isi_data3('PEG-1003','Citra Kirana','Jl.Buntu 10 No 10','08123556788
');
Query
OK, 1 row affected (0.05 sec)
mysql>
call isi_data3('PEG-1004','Niko Dwi','Jl.Macet No 100','081890904445');
Query
OK, 1 row affected (0.04 sec)
mysql>
select *from tabel_pegawai;
+------------+------------------+---------------------+--------------+
| id_pegawai | nama_peg | alamat_peg | no_tlp_peg |
+------------+------------------+---------------------+--------------+
| PEG-1001 | Eka Putra | Jl.Sudirman No 14 A | 085643578999 |
| PEG-1002 | Mradipta Lintang | Jl.Sholeh No 6 |
575678876 |
| PEG-1003 | Citra Kirana | Jl.Buntu 10 No 10 | 08123556788 |
| PEG-1004 | Niko Dwi | Jl.Macet No 100 | 081890904445 |
+------------+------------------+---------------------+--------------+
4 rows in set (0.00 sec)
mysql>
delimiter #
mysql>
create procedure isi_data4(in no_transaksi varchar(10),id_user varchar(8)
,id_bis
varchar (11),id_pelanggan varchar(8))
-> begin
-> insert into tabel_transaksi
values(no_transaksi,id_user,id_bis,id_pelangg
an);
-> end #
Query
OK, 0 rows affected (0.00 sec)
mysql>
delimiter ;
mysql>
call isi_data4('TRAN-001','PEL-0000','EKS-101-JKT','PEG-1001');
Query
OK, 1 row affected (0.10 sec)
mysql>
call isi_data4('TRAN-002','PEL-0002','EKO-501-JKT','PEG-1002');
Query
OK, 1 row affected (0.07 sec)
mysql>
call isi_data4('TRAN-003','PEL-0003','BIS-301-SMG','PEG-1003');
Query
OK, 1 row affected (0.08 sec)
mysql>
call isi_data4('TRAN-004','PEL-0004','EKS-401-MLG','PEG-1004');
Query
OK, 1 row affected (0.10 sec)
mysql>
select*from tabel_transaksi;
+--------------+----------+-------------+----------+
| no_transaksi | id_user | id_bis
| id_peg |
+--------------+----------+-------------+----------+
| TRAN-001 | PEL-0000 | EKS-101-JKT | PEG-1001 |
| TRAN-002 | PEL-0002 | EKO-501-JKT | PEG-1002 |
| TRAN-003 | PEL-0003 | BIS-301-SMG | PEG-1003 |
| TRAN-004 | PEL-0004 | EKS-401-MLG | PEG-1004 |
+--------------+----------+-------------+----------+
4 rows in set (0.00 sec)
mysql>
desc tabel_transaksi;
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| no_transaksi | varchar(10) | NO | PRI | NULL |
|
| id_user | varchar(8) | YES
| | NULL |
|
| id_bis | varchar(11) | YES | |
NULL | |
| id_peg | varchar(8) | YES
| | NULL |
|
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
mysql>
delimiter #
mysql>
create procedure isi_data1(in id_bis varchar(11) ,nama_bis varchar (50),
ujuan_bis
varchar(20),kelas_bis varchar(20),harga_tiket int(20))
-> begin
-> insert into t_bis2
values(id_bis,nama_bis,tujuan_bis,kelas_bis,harga_tik
t);
-> end #
Query
OK, 0 rows affected (0.21 sec)
mysql>
delimiter ;
mysql>
call isi_data1('EKS-101-JKT','Jogja Indah','Jakarta','Eksekutif','200000
);
Query
OK, 1 row affected (0.15 sec)
mysql>
call isi_data1('EKO-201-SBY','Arjuna','Surabaya','Ekonomi','80000');
Query
OK, 1 row affected (0.07 sec)
mysql>
call isi_data1('BIS-301-SMG','Hanoman','Semarang','Bisnis','50000');
Query
OK, 1 row affected (0.03 sec)
mysql>
call isi_data1('EKS-401-MLG','Elang Trans','Malang','Eksekutif','150000'
;
Query
OK, 1 row affected (0.08 sec)
mysql>
call isi_data1('EKO-501-JKT','Quick Tenan','Jakarta','Ekonomi','90000');
Query
OK, 1 row affected (0.08 sec)
mysql>
select*from t_bis2;
+-------------+-------------+------------+-----------+-------------+
| id_bis | nama_bis | tujuan_bis | kelas_bis | harga_tiket |
+-------------+-------------+------------+-----------+-------------+
| BIS-301-SMG | Hanoman | Semarang | Bisnis
| 50000 |
| EKO-201-SBY | Arjuna | Surabaya | Ekonomi
| 80000 |
| EKO-501-JKT | Quick Tenan |
Jakarta | Ekonomi |
90000 |
| EKS-101-JKT | Jogja Indah |
Jakarta | Eksekutif | 200000 |
| EKS-401-MLG | Elang Trans |
Malang | Eksekutif | 150000 |
+-------------+-------------+------------+-----------+-------------+
5 rows in set (0.00 sec)
3.
mysql> create table tabel_ganti(ubah
varchar(50));
Query OK, 0 rows affected (0.19 sec)
mysql> delimiter :p
mysql> create trigger ubah after update on t_bis2
for each row
->
begin
->
insert into tabel_ganti
->
values(concat(old.id_bis,' -> ',new.nama_bis));
-> end
:p
Query OK, 0 rows affected (0.13 sec)
mysql> delimiter ;
mysql> update t_bis2 set nama_bis="Banter
Banget"where id_bis="EKO-501-JKT";
Query OK, 1 row affected (0.16 sec)
Rows matched: 1
Changed: 1 Warnings: 0
mysql> select*from t_bis2;
+-------------+---------------+------------+-----------+-------------+
| id_bis | nama_bis | tujuan_bis | kelas_bis | harga_tiket |
+-------------+---------------+------------+-----------+-------------+
| BIS-301-SMG |
Hanoman | Semarang | Bisnis
| 50000 |
| EKO-201-SBY |
Arjuna | Surabaya | Ekonomi
| 80000 |
| EKO-501-JKT |
Banter Banget | Jakarta | Ekonomi |
90000 |
| EKS-101-JKT |
Jogja Indah | Jakarta | Eksekutif | 200000 |
| EKS-401-MLG |
Elang Trans | Malang | Eksekutif | 150000 |
+-------------+---------------+------------+-----------+-------------+
5 rows in set
(0.00 sec)
mysql> select*from tabel_ganti;
+------------------------------+
| ubah |
+------------------------------+
| EKO-501-JKT
-> Banter Banget |
+------------------------------+
1 row in set
(0.00 sec)
4.
mysql> create view view_1 as select*from t_bis2;
Query OK, 0 rows affected (0.09 sec)
mysql> select*from view_1;
+-------------+---------------+------------+-----------+-------------+
| id_bis | nama_bis | tujuan_bis | kelas_bis | harga_tiket |
+-------------+---------------+------------+-----------+-------------+
| BIS-301-SMG |
Hanoman | Semarang | Bisnis
| 50000 |
| EKO-201-SBY |
Arjuna | Surabaya | Ekonomi
| 80000 |
| EKO-501-JKT |
Banter Banget | Jakarta | Ekonomi |
90000 |
| EKS-101-JKT |
Jogja Indah | Jakarta | Eksekutif | 200000 |
| EKS-401-MLG |
Elang Trans | Malang | Eksekutif | 150000 |
+-------------+---------------+------------+-----------+-------------+
5 rows in set
(0.02 sec)
mysql> create view view_2 as select*from
tabel_pelanggan;
Query OK, 0 rows affected (0.13 sec)
mysql> select*from view_2;
+----------+----------------+---------------------+--------------+--------------
---+--------------+
| id_user | nama_user | alamat_user | no_identitas | jenis_identit
as |
no_tlp_user |
+----------+----------------+---------------------+--------------+--------------
---+--------------+
| PEL-0000 | No
Name | No Add | No Numb | NO
| No |
| PEL-0001 | Ayu
Dewi | Jl.Mantingan No 89 | 109023004
| KTM
| 081233455488 |
| PEL-0002 |
Budi Drajat | Jl.Sholeh No 6 | 101002190589 | KTP
| 081767894784 |
| PEL-0003 |
Pudji Utami | Jl.Malang No 56 | 787832823 | SIM
| 087854679274 |
| PEL-0004 |
Faesol Puspito | Jl.kol.Sugiono No 4 | 091052879 | KTM
| 085767894435 |
| PEL-0005 |
Suroyo Suyitno | Jl.Manto No 9 |
101045566445 | KTP
| 0811234455 |
+----------+----------------+---------------------+--------------+--------------
---+--------------+
6 rows in set
(0.00 sec)
mysql> create view view_3 as select*from
tabel_pegawai;
Query OK, 0 rows affected (0.13 sec)
mysql> select*from view_3;
+------------+------------------+---------------------+--------------+
| id_pegawai |
nama_peg | alamat_peg | no_tlp_peg |
+------------+------------------+---------------------+--------------+
| PEG-1001 | Eka Putra | Jl.Sudirman No 14 A | 085643578999 |
| PEG-1002 | Mradipta Lintang | Jl.Sholeh No 6 | 575678876 |
| PEG-1003 | Citra Kirana | Jl.Buntu 10 No 10 | 08123556788 |
| PEG-1004 | Niko Dwi | Jl.Macet No 100 | 081890904445 |
+------------+------------------+---------------------+--------------+
4 rows in set
(0.00 sec)
mysql> create view view_4 as select *from
tabel_transaksi;
Query OK, 0 rows affected (0.11 sec)
mysql> select*from view_4;
+--------------+----------+-------------+----------+
| no_transaksi |
id_user | id_bis | id_peg
|
+--------------+----------+-------------+----------+
| TRAN-001 | PEL-0000 | EKS-101-JKT | PEG-1001 |
| TRAN-002 | PEL-0002 | EKO-501-JKT | PEG-1002 |
| TRAN-003 | PEL-0003 | BIS-301-SMG | PEG-1003 |
| TRAN-004 | PEL-0004 | EKS-401-MLG | PEG-1004 |
+--------------+----------+-------------+----------+
4 rows in set
(0.00 sec)
5.
mysql> create view view1 as select*from t_bis2
where nama_bis ="Banter Banget";
Query OK, 0 rows affected (0.08 sec)
mysql> select*from view1;
+-------------+---------------+------------+-----------+-------------+
| id_bis | nama_bis | tujuan_bis | kelas_bis | harga_tiket |
+-------------+---------------+------------+-----------+-------------+
| EKO-501-JKT |
Banter Banget | Jakarta | Ekonomi |
90000 |
+-------------+---------------+------------+-----------+-------------+
1 row in set
(0.06 sec)
mysql> create view view2 as select*from
tabel_transaksi where id_bis="EKO-501-JK
T";
Query OK, 0 rows affected (0.09 sec)
mysql> select*from view2;
+--------------+----------+-------------+----------+
| no_transaksi |
id_user | id_bis | id_peg
|
+--------------+----------+-------------+----------+
| TRAN-002 | PEL-0002 | EKO-501-JKT | PEG-1002 |
+--------------+----------+-------------+----------+
1 row in set
(0.00 sec)
mysql> create view view3 as select *from
tabel_pelanggan where id_user="PEL-0002
";
Query OK, 0 rows affected (0.09 sec)
mysql> SELECT*FROM view3;
+----------+-------------+----------------+--------------+-----------------+----
----------+
| id_user | nama_user
| alamat_user | no_identitas |
jenis_identitas | no_
tlp_user |
+----------+-------------+----------------+--------------+-----------------+----
----------+
| PEL-0002 |
Budi Drajat | Jl.Sholeh No 6 | 101002190589 | KTP | 081
767894784 |
+----------+-------------+----------------+--------------+-----------------+----
----------+
1 row in set
(0.00 sec)
6.
mysql> create view view4 as select*from
tabel_pelanggan where jenis_identitas="KTP";
Query OK, 0 rows affected (0.13 sec)
mysql> select*from view4;
+----------+----------------+----------------+--------------+-----------------+-
-------------+
| id_user | nama_user | alamat_user | no_identitas | jenis_identitas |
no_tlp_user |
+----------+----------------+----------------+--------------+-----------------+-
-------------+
| PEL-0002 |
Budi Drajat | Jl.Sholeh No 6 |
101002190589 | KTP |
081767894784 |
| PEL-0005 |
Suroyo Suyitno | Jl.Manto No 9 |
101045566445 | KTP |
0811234455 |
+----------+----------------+----------------+--------------+-----------------+-
-------------+
2 rows in set
(0.01 sec)
7.
mysql> create view view5 as select
id_bis,nama_bis from t_bis2 where harga_tiket
>90000;
Query OK, 0 rows affected (0.06 sec)
mysql> select*from view5;
+-------------+-------------+
| id_bis | nama_bis |
+-------------+-------------+
| EKS-101-JKT |
Jogja Indah |
| EKS-401-MLG |
Elang Trans |
+-------------+-------------+
2 rows in set
(0.01 sec)

Komentar