You are on page 1of 5

1.

mysql> create table Bis( id_bis varchar(11) primary key, nama_bis varchar(50), tujuan_bis varchar(20),
kelas_bis varchar(20), harga_tiket bigint(10));
Query OK, 0 rows affected (0.19 sec)

mysql> desc Bis;


+-------------+-------------+------+-----+---------+-------+
| 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

| NULL

| harga_tiket | bigint(10)

| YES

+-------------+-------------+------+-----+---------+-------+

5 rows in set (0.08 sec)

mysql> create table Pelanggan ( id_user varchar(8) primary key, nama_user varchar(50), alamat_user
varchar(50), no_identitas varchar(20), jenis_identitas varchar(10),no_tlp_user varchar (12));
Query OK, 0 rows affected (0.14 sec)

mysql> desc Pelanggan;


+-----------------+-------------+------+-----+---------+-------+
| Field

| Type

| Null | Key | Default | Extra |

+-----------------+-------------+------+-----+---------+-------+
| id_user

| varchar(8)

| PRI | NULL

| nama_user

| varchar(50) | YES

| NO

| NULL

| alamat_user

| varchar(50) | YES

| NULL

| no_identitas
| varchar(20) | YES
| jenis_identitas | varchar(10) | YES

|
|

| NULL
| NULL

|
|

|
|

| no_tlp_user
| varchar(12) | YES |
| NULL
|
|
+-----------------+-------------+------+-----+---------+-------+

6 rows in set (0.03 sec)

mysql> create table Pegawai ( id_peg varchar (8) primary key, nama_peg varchar(50), alamat_peg varchar(50),
no_tlp_peg varchar(12));
Query OK, 0 rows affected (0.13 sec)

mysql> desc pegawai;


+------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id_peg
| varchar(8) | NO
| PRI | NULL
|
|
| nama_peg
| varchar(50) | YES
| alamat_peg | varchar(50) | YES

|
|

| NULL
| NULL

|
|

|
|

| no_tlp_peg | varchar(12) | YES |


| NULL
|
|
+------------+-------------+------+-----+---------+-------+

4 rows in set (0.02 sec)

mysql> create table transaksi (no_transaksi varchar(10) primary key, id_user varchar(8), id_bis varchar(11),
id_peg varchar(8), foreign key(id_user) references Pelang
gan(id_user), foreign key(id_bis) references Bis(id_bis), foreign key(id_peg) references pegawai(id_peg) on
delete cascade on update cascade);
Query OK, 0 rows affected (0.25 sec)

mysql> desc transaksi;


+--------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| no_transaksi | varchar(10) | NO
| id_user
| varchar(8) | YES

| PRI | NULL
| MUL | NULL

|
|

|
|

| id_bis
| id_peg

| MUL | NULL
| MUL | NULL

|
|

|
|

| varchar(11) | YES
| varchar(8) | YES

+--------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

2.

mysql> delimiter :*
mysql> create procedure bis()
-> begin
-> Insert into bis values ('EKS-101-JKT','Jogja Indah','Jakarta','Eksekutif','200000'),('EKO-201SBY','Arjuna','Surabaya','Ekonomi','80000'),('BIS-301-SMG','Hanom
an','Semarang','Bisnis','50000'),('EKS-401-MLG','Elang

Trans','Malang','Eksekutif','150000'),('EKO-501-

JKT','Quick Tenan','Jakarta','Ekonomi','90000');
-> end :*
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;

mysql> call bis();


Query OK, 5 rows affected (0.13 sec)

mysql> select*from bis;


+-------------+-------------+------------+-----------+-------------+
| 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)

mysql> delimiter :*
mysql> create procedure pegawai()
-> begin
-> insert into pegawai values ('PEG-1001','Eka Putra','Jl.Sudirman No 14 A','085643578999'),('PEG1002','Mradipta Lintang','Jl.Soleh No 6','085755678876'),('PEG-1
003','Citra

Kirana','Jl.Buntu

10

No

10','08123556788'),('PEG-1004','Niko

100','081890904445');
-> end :*
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

mysql> call pegawai();


Query OK, 4 rows affected (0.06 sec)

mysql> select*from pegawai;


+----------+------------------+---------------------+--------------+
| id_peg
| nama_peg
| alamat_peg
| no_tlp_peg
|
+----------+------------------+---------------------+--------------+
| PEG-1001 | Eka Putra
| Jl.Sudirman No 14 A | 085643578999 |
| PEG-1002 | Mradipta Lintang | Jl.Soleh No 6
| PEG-1003 | Citra Kirana
| Jl.Buntu 10 No 10

| 085755678876 |
| 08123556788 |

| PEG-1004 | Niko Dwi

| 081890904445 |

| Jl.Macet KM 100

+----------+------------------+---------------------+--------------+

4 rows in set (0.00 sec)

mysql> delimiter ^_^


mysql> create procedure pelanggan()
-> begin

Dwi','Jl.Macet

KM

-> insert into pelanggan values('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.Tirtangga
30

B','101002190589','KTP','081767894784'),('PEL-0003','PudjiUtami','Jl.Malang

56','787832823','SIM','087854679274'),('PEL-0004','Faesol

No

Puspito','Jl.Kol.Sugiono

4','091052879','KTM','085767894435'),('PEL-0005','Suryo

No

Suyitno','Jl.Matos

No

9','101045566445','KTP','0811234455');
-> end ^_^
Query OK, 0 rows affected (0.01 sec)
mysql> delimiter ;
mysql> call pelanggan();
Query OK, 6 rows affected (0.06 sec)

mysql> select*from pelanggan;


+----------+----------------+---------------------+--------------+-----------------+--------------+
| id_user

| nama_user

| alamat_user

| no_identitas | jenis_identitas | 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.Tirtangga 30 B

| 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

| PEL-0005 | Suryo Suyitno

| Jl.Matos No 9

| 101045566445 | KTP

| 085767894435 |
| 0811234455

+----------+----------------+---------------------+--------------+-----------------+--------------+

6 rows in set (0.00 sec)

mysql> delimiter :)
mysql> create procedure transaksi()
-> begin
-> insert into transaksi values('TRAN-001','PEL-0000','EKS-101-JKT','PEG-1001'),('TRAN-002','PEL0002','EKO-501-JKT','PEG-1002'),('TRAN-003','PEL-0003','BIS-301-S
MG','PEG-1003'),('TRAN-004','PEL-0004','EKS-401-MLG','PEG-1004');
-> end :)
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;

mysql> call transaksi();


Query OK, 4 rows affected (0.06 sec)

mysql> select*from transaksi;


+--------------+----------+-------------+----------+
| no_transaksi | id_user | id_bis
| id_peg
|
+--------------+----------+-------------+----------+
| TRAN-001
| TRAN-002

| PEL-0000 | EKS-101-JKT | PEG-1001 |


| PEL-0002 | EKO-501-JKT | PEG-1002 |

| TRAN-003
| TRAN-004

| PEL-0003 | BIS-301-SMG | PEG-1003 |


| PEL-0004 | EKS-401-MLG | PEG-1004 |

+--------------+----------+-------------+----------+

4 rows in set (0.00 sec)


3.

mysql> delimiter #
mysql> create trigger bis before update on bis for each row
-> begin
-> update bis set nama_bis='Banter Banget' where nama_bis='Quick Tenan';
-> end #
Query OK, 0 rows affected (0.41 sec)

mysql> delimiter ;

mysql> select*from bis;


+-------------+---------------+------------+-----------+-------------+
| 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)


4.

mysql> create view bis_view as select*from bis;


Query OK, 0 rows affected (0.08 sec)

mysql> select*from bis_view;


+-------------+---------------+------------+-----------+-------------+
| 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.03 sec)

mysql> create view pelanggan_view as select*from pelanggan;


Query OK, 0 rows affected (0.36 sec)

mysql> select*from pelanggan_view;


+----------+----------------+---------------------+--------------+-----------------+--------------+
| id_user | nama_user
| alamat_user
| no_identitas | jenis_identitas | no_tlp_user |
+----------+----------------+---------------------+--------------+-----------------+--------------+
| PEL-0000 | No Name
| PEL-0001 | Ayu Dewi

| No Add
| Jl.Mantingan No 89

| No Numb
| 109023004

| No
| KTM

| No
|
| 081233455488 |

| PEL-0002 | Budi Drajat


| PEL-0003 | Pudji Utami

| Jl.Tirtangga 30 B
| Jl.Malang No 56

| 101002190589 | KTP
| 787832823
| SIM

| 081767894784 |
| 087854679274 |

| PEL-0004 | Faesol Puspito | Jl.Kol.Sugiono No 4 | 091052879


| KTM
| PEL-0005 | Suryo Suyitno | Jl.Matos No 9
| 101045566445 | KTP

| 085767894435 |
| 0811234455
|

+----------+----------------+---------------------+--------------+-----------------+--------------+

6 rows in set (0.00 sec)

mysql> create view pegawai_view as select*from pegawai;


Query OK, 0 rows affected (0.05 sec)

mysql> select*from pegawai_view;


+----------+------------------+---------------------+--------------+
| id_peg
| nama_peg
| alamat_peg
| no_tlp_peg
|
+----------+------------------+---------------------+--------------+
| PEG-1001 | Eka Putra
| Jl.Sudirman No 14 A | 085643578999 |
| PEG-1002 | Mradipta Lintang | Jl.Soleh No 6
| PEG-1003 | Citra Kirana
| Jl.Buntu 10 No 10

| 085755678876 |
| 08123556788 |

| PEG-1004 | Niko Dwi


| Jl.Macet KM 100
| 081890904445 |
+----------+------------------+---------------------+--------------+

4 rows in set (0.00 sec)

mysql> create view transaksi_view as select*from transaksi;


Query OK, 0 rows affected (0.05 sec)

mysql> select*from transaksi_view;


+--------------+----------+-------------+----------+
| no_transaksi | id_user | id_bis
| id_peg
|
+--------------+----------+-------------+----------+

| TRAN-001

| PEL-0000 | EKS-101-JKT | PEG-1001 |

| TRAN-002
| TRAN-003

| PEL-0002 | EKO-501-JKT | PEG-1002 |


| 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> select*from pelanggan where id_user='PEL-0002';


+----------+-------------+-------------------+--------------+-----------------+--------------+
| id_user

| nama_user

| alamat_user

| no_identitas | jenis_identitas | no_tlp_user

+----------+-------------+-------------------+--------------+-----------------+--------------+
| PEL-0002 | Budi Drajat | Jl.Tirtangga 30 B | 101002190589 | KTP

| 081767894784 |

+----------+-------------+-------------------+--------------+-----------------+--------------+

1 row in set (0.00 sec)

6.

mysql> select*from pelanggan where id_user='PEL-0002'or id_user='PEL-0000';


+----------+-------------+-------------------+--------------+-----------------+--------------+
| id_user

| nama_user

| alamat_user

| no_identitas | jenis_identitas | no_tlp_user

+----------+-------------+-------------------+--------------+-----------------+--------------+
| PEL-0000 | No Name

| No Add

| No Numb

| No

| PEL-0002 | Budi Drajat | Jl.Tirtangga 30 B | 101002190589 | KTP

| No

| 081767894784 |

+----------+-------------+-------------------+--------------+-----------------+--------------+

2 rows in set (0.03 sec)


7.

mysql> create view bish as select id_bis, nama_bis from bis where harga_tiket > 90000;
Query OK, 0 rows affected (0.37 sec)

mysql> select*from bish;


+-------------+-------------+
| id_bis
| nama_bis
|
+-------------+-------------+
| EKS-101-JKT | Jogja Indah |
| EKS-401-MLG | Elang Trans |
+-------------+-------------+

2 rows in set (0.05 sec)

You might also like