Langsung ke konten utama

TUGAS AKHIR PRATIKUM SMBD



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

Postingan populer dari blog ini

KONTEN DIGITAL

 KETENTUAN TUGAS INFORMATIKA 📌 PROYEK INFORMATIKA 📌 Assalamu'alaikum Warahmatullahi Wabarakatuh. Menginfokan kepada santri dan santriwati kelas 9 E,F,G,H,I,J,K bahwasanya Pelajaran Informatika pada Bab Konten Digital seperti yang sudah disepakati ketika KBM sebelum liburan. Membuat Konten Digital yang terdiri dari 2 pilihan  : 1. Membuat Blog : - Melatih santri menulis dan berbagi ide melalui media blog.   - Mengembangkan kemampuan berpikir kritis dan kreatif.   - Menghadirkan konten bermanfaat dan Islami di dunia maya. . 2. Membuat Vlog : - Mengembangkan kreativitas santri dalam membuat konten digital yang bermakna dan bernilai manfaat. - Menanamkan nilai-nilai Islami, moral, dan sosial dalam setiap karya. - Menyediakan media dakwah yang relevan dengan era digital. . . Ketentuan Membuat Blog🌐 1. Menggunakan platform gratis seperti blogger, wordpress, google site, dll 2. Desain template blog sekreatif mungkin  3. Posting suatu artikel  sesuai t...

Dasar HTML

Assalamu'alaikum Warahmatullahi Wabarakatuh Hallo semuanya .. semoga dalam kondisi sehat semua yaaa para pembaca yang insyaAllah dirahmati Allah... Terima kasih sudah mampir ke halaman ini lagi... :)  . Baik hari ini izinkan saya berbagi untuk penguatan materi konsep dasar dalam menyiapkan sebuah website sebagai media konten digital menggunakan CMS (Content Management System) , siapa yang sudah punya blogger atau alamat wordpress ? yups pada materi sebelumnya itu termasuk salah satu contoh CMS. tahu tidak sebelum membangun sebuah CMS itu ada kode yang ditulis salah satunya menggunakan HTML. Hayooo apa sih HTML itu ? Yups yang sudah belajar bareng pasti tahu kan HTML itu apa, Nah iyaa ... betul. 😇 HTML adalah singkatan dari  Hypertext Markup Language . HTML memungkinkan seorang pengguna dapat membuat dan menyusun bagian  heading , paragraf,  link  atau tautan, dan  blockquote  untuk halaman sebuah website. HTML sebenarnya bukanlah bahasa pemrograman, ...

LATIHAN KELAS 9

  NO PERNYATAAN JAWABAN PILIHAN JAWABAN 1. Menu untuk mengatur karakter   a. Motion 2. Menu yang digunakan pada segala sesuatu yang berhubungan dengan tampilan pada program   b. Sound 3. Menu yang digunakan mengatur script atau kode pada sprite untuk berjalan   c. Look 4. Menu yang berfungsi untuk mengontrol kode agar berjalan   d. Event 5. Menu yang berfungsi untuk memberikan sensor pada perintah yang digunakan   e. Control 6. Menu yang berfungsi untuk operasi matematika   f. Sensing 7. Menu yang mengatur volume dari suatu objek   g. Variabel 8. Tempat dimana Anda bias mengatur dan mengganti tampilan...