Minggu, 18 Desember 2011

msql

Cara membuat database penerbangan di mysql
1. Buka msql enter
2. create database penerbangan; enter
3. use penerbangan; enter(untuk masuk ke database penerbangan)
4. untuk membuat tabel pesawat
create table pesawat
(kode_pesawat varchar(5) primary key,
nama_pesawat varchar(15),
 kapasitas varchar(7));
5. untuk melihat tabel kita desc pesawat;
mysql> desc pesawat;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| kode_pesawat | varchar(5)  | NO   | PRI | NULL    |       |
| nama_pesawat | varchar(15) | YES  |     | NULL    |       |
| kapasitas    | varchar(7)  | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4.selanjutnya kita akan mengisi tabel
insert into pesawat values
('p01','garuda01','500'),
('p02','garuda02','200'),
('p03','garuda03','140');
7.Untuk melihat isi tabel
select * from pesawat;
mysql> select * from pesawat;
+--------------+--------------+-----------+
| kode_pesawat | nama_pesawat | kapasitas |
+--------------+--------------+-----------+
| p01          | garuda01     | 500       |
| p02          | garuda02     | 200       |
| p03          | garuda03     | 140       |
+--------------+--------------+-----------+
3 rows in set (0.00 sec)

8. membuat tabel jadwal
create table jadwal
(kode_jadwal varchar(5) primary key,
tanggal Date,
waktu Time,
kode_pesawat varchar(5));
9. melihat tabel jadwal desc jadwal;
mysql> desc jadwal;
+--------------+------------+------+-----+---------+-------+
| Field        | Type       | Null | Key | Default | Extra |
+--------------+------------+------+-----+---------+-------+
| kode_jadwal  | varchar(5) | NO   | PRI | NULL    |       |
| tanggal      | date       | YES  |     | NULL    |       |
| waktu        | time       | YES  |     | NULL    |       |
| kode_pesawat | varchar(5) | YES  |     | NULL    |       |
+--------------+------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

10. selanjutnya kita akan mengisi tabel jadwal
insert into jadwal values
('Jp','2010-06-15','09:00:00','P01'),
('JKp','2010-07-17','10:00:00','P02'),
('Jkj','2010-08-18','11:00:00','P03');
11.select * from jadwal;(melihat isi tabel)
mysql> select * from jadwal;
+-------------+------------+----------+--------------+
| kode_jadwal | tanggal    | waktu    | kode_pesawat |
+-------------+------------+----------+--------------+
| JJ          | 2010-06-15 | 09:00:00 | P01          |
| JK          | 2010-07-17 | 10:00:00 | P02          |
| JL          | 2010-08-18 | 11:00:00 | P03          |
+-------------+------------+----------+--------------+

3 rows in set (0.02 sec)

12.membuat tabel rute
create table rute
(Kode_Rute varchar(5) primary key,
Tujuan varchar(25),
Kedatangan varchar(25));

13.desc rute;(u/melihat tabel rute)
mysql> desc rute;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| Kode_Rute  | varchar(5)  | NO   | PRI | NULL    |       |
| Tujuan     | varchar(25) | YES  |     | NULL    |       |
| Kedatangan | varchar(25) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)


14.mengisi tabel rute

insert into rute values
('R01','Samarinda-Bandung','Bandung-Samarinda'),
('R02','Samarinda–Jakarta','Jakarta-Samarinda'),
('R03','Samarinda-Batam','Batam-Samarinda');
15. select * from rute; (untuk melihat isi tabel)
mysql> select * from rute;
+-----------+-------------------+-------------------+
| Kode_Rute | Tujuan            | Kedatangan        |
+-----------+-------------------+-------------------+
| R01       | Samarinda-Bandung | Bandung-Samarinda |
| R02       | Samarinda-Jakarta | Jakarta-Samarinda |
| R03       | Samarinda-Batam   | Batam-Samarinda   |
+-----------+-------------------+-------------------+
3 rows in set (0.00 sec)

16.membuat tabel rate
create table rate
(Kode_Rate varchar(5) primary key,
Harga varchar(10),
Kode_Rute varchar(5),
Kode_jadwal varchar(5));
18.mysql> desc rate;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| Kode_Rate   | varchar(5)  | NO   | PRI | NULL    |       |
| Harga       | varchar(10) | YES  |     | NULL    |       |
| Kode_Rute   | varchar(5)  | YES  |     | NULL    |       |
| Kode_jadwal | varchar(5)  | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

19.mengisi tabel rate
insert into rate values
('T1','Rp.1.000.000','R01','JJ'),
('T2','Rp.850.000','R02','JK'),
('T3','Rp.800.000','R03','JL');


mysql> select * from rate;
+-----------+------------+-----------+-------------+
| Kode_Rate | Harga      | Kode_Rute | Kode_jadwal |
+-----------+------------+-----------+-------------+
| T1        | Rp.1.000.0 | R01       | JJ          |
| T2        | Rp.850.000 | R02       | JK          |
| T3        | Rp.800.000 | R03       | JL          |
+-----------+------------+-----------+-------------+
3 rows in set (0.00 sec)

21.membuat tabel penerbangan
create table penerbangan
(Kode_Penerbangan varchar(5) primary key,
Kode_Rute varchar(5),
Kode_jadwal varchar(5),
Kode_Pilot varchar(5),
Kode_pewasat varchar(5));

mysql> desc penerbangan;
+------------------+------------+------+-----+---------+-------+
| Field            | Type       | Null | Key | Default | Extra |
+------------------+------------+------+-----+---------+-------+
| Kode_Penerbangan | varchar(5) | NO   | PRI | NULL    |       |
| Kode_Rute        | varchar(5) | YES  |     | NULL    |       |
| Kode_jadwal      | varchar(5) | YES  |     | NULL    |       |
| Kode_Pilot       | varchar(5) | YES  |     | NULL    |       |
| Kode_pewasat     | varchar(5) | YES  |     | NULL    |       |
+------------------+------------+------+-----+---------+-------+
5 rows in set (0.08 sec)

22.mengisi tabel penerbangan
  insert into penerbangan values
('K1','R01','JJ','B1','P01'),
('K2','R02','JK','B2','P02'),
('K3','R03','JL','B3','P03');
mysql> select * from penerbangan;
+------------------+-----------+-------------+------------+--------------+
| Kode_Penerbangan | Kode_Rute | Kode_jadwal | Kode_Pilot | Kode_pesawat |
+------------------+-----------+-------------+------------+--------------+
| K1               | R01       | JJ          | B1         | P01          |
| K2               | R02       | JK          | B2         | P02          |
| K3               | R03       | JL          | B3         | P03          |
+------------------+-----------+-------------+------------+--------------+
3 rows in set (0.00 sec)

23.membuat tabel pilot
create table pilot
(Kode_Pilot varchar(5) primary key,
Nama varchar(15),
Alamat varchar(15));
mysql> desc pilot;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| Kode_Pilot | varchar(5)  | NO   | PRI | NULL    |       |
| Nama       | varchar(15) | YES  |     | NULL    |       |
| Alamat     | varchar(15) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

24.mengisi tabel pilot
insert into pilot values
('B1','ADI','JAKARTA'),
('B2','ADE','Samarinda'),
('B3','FENDI','BATAM');

mysql> select * from pilot;
+------------+-------+-----------+
| Kode_Pilot | Nama  | Alamat    |
+------------+-------+-----------+
| B1         | ADI   | JAKARTA   |
| B2         | ADE   | Samarinda |
| B3         | FENDI | BATAM     |
+------------+-------+-----------+
3 rows in set (0.00 sec)

25.membuat tabel penumpang
create table penumpang
(Nama varchar(10),
Alamat varchar(10),
Kode_Rute varchar(5),
Kode_Penerbangan varchar(5));

mysql> desc penumpang;
+------------------+-------------+------+-----+---------+-------+
| Field            | Type        | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+-------+
| Nama             | varchar(10) | YES  |     | NULL    |       |
| Alamat           | varchar(10) | YES  |     | NULL    |       |
| Kode_Rute        | varchar(5)  | YES  |     | NULL    |       |
| Kode_Penerbangan | varchar(5)  | YES  |     | NULL    |       |
+------------------+-------------+------+-----+---------+-------+
4 rows in set (0.06 sec)

26. mengisi tabel penumpang
insert into penumpang values
('Cici','Bandung','K1'),
('Yati','Batam','K2'),
('Elvi','samarinda','R03','K3');

mysql> select * from penumpang;
+------+-----------+------------------+
| Nama | Alamat    | Kode_Penerbangan |
+------+-----------+------------------+
| Cici | Bandung   | K1               |
| Yati | Batam     | K2               |
| Elvi | samarinda | K3               |
+------+-----------+------------------+
3 rows in set (0.00 sec)


6.manggabungkan
a)penerbangan dan penumpang

select * from penerbangan natural join penumpang;
mysql> select * from penerbangan natural join penumpang;
+------------------+-----------+-------------+------------+--------------+------+-----------+
| Kode_Penerbangan | Kode_Rute | Kode_jadwal | Kode_Pilot | Kode_pesawat | Nama | Alamat    |
+------------------+-----------+-------------+------------+--------------+------+-----------+
| K1               | R01       | JJ          | B1         | P01          | Cici | Bandung   |
| K2               | R02       | JK          | B2         | P02          | Yati | Batam     |
| K3               | R03       | JL          | B3         | P03          | Elvi | samarinda |
+------------------+-----------+-------------+------------+--------------+------+-----------+
3 rows in set (0.01 sec)

b)select * from penerbangan natural join pilot;

mysql> select * from penerbangan natural join pilot;
+------------+------------------+-----------+-------------+--------------+-------+-----------+
| Kode_Pilot | Kode_Penerbangan | Kode_Rute | Kode_jadwal | Kode_pesawat | Nama  | Alamat    |
+------------+------------------+-----------+-------------+--------------+-------+-----------+
| B1         | K1               | R01       | JJ          | P01          | ADI   | JAKARTA   |
| B2         | K2               | R02       | JK          | P02          | ADE   | Samarinda |
| B3         | K3               | R03       | JL          | P03          | FENDI | BATAM     |
+------------+------------------+-----------+-------------+--------------+-------+-----------+
3 rows in set (0.02 sec)

c)select * from jadwal natural join pesawat;

mysql> select * from jadwal natural join pesawat;
+--------------+-------------+------------+----------+--------------+-----------+
| kode_pesawat | kode_jadwal | tanggal    | waktu    | nama_pesawat | kapasitas |
+--------------+-------------+------------+----------+--------------+-----------+
| P01          | JJ          | 2010-06-15 | 09:00:00 | garuda01     | 500       |
| P02          | JK          | 2010-07-17 | 10:00:00 | garuda02    | 200       |
| P03          | JL          | 2010-08-18 | 11:00:00 | garuda03     | 140       |
+--------------+-------------+------------+----------+--------------+-----------+
3 rows in set (0.00 sec)

Tidak ada komentar:

Posting Komentar