Minggu, 27 Januari 2013

Tugas MySQL

Senin tangal 28 Januari 2013, hari itu sangat amat gerah dibengkel ya seperti biasalah :).
pagi ini aku dan temen2 TKJ ditugasin untuk bkin tugas database ya bagi yang blum familiar dengan database mungkin agak ribet. eiitss tenang bagi kalian yang belum mengerti MySQL bisa belajar sama Mbah GOOGLE hehehehe.

okay hari ini aku akan menunjukan tentang tugasku kali ini (tumben share tugas ^^). oke dech check this out
nie bentuk tugasnya:


1. buatlah database barang dibawah ini

Database Barang
Tabel buku;
+------+-----------------------+---------------+----------------+--------+
| kode | judul                 | penulis       | penerbit       | harga  |
+------+-----------------------+---------------+----------------+--------+
| B001 | Pemograman Web        | Yogianto      | PT. Kreasi Web |  40000 |
| B002 | Aplikasi Office       | Sunardi ST    | PT. Yogianto   |  50000 |
| B003 | Macromedia Flash      | Firdaus S.Kom | PT. Gramedia   |  20000 |
| B004 | Menguasai PHP & MySql | Joko Tantowi  | PT. Yogianto   | 110000 |
+------+-----------------------+---------------+----------------+--------+
Tabel pemesan;
+----------+----------------+-------------------+-----------------------+
| username | nama           | email             | alamat                |
+----------+----------------+-------------------+-----------------------+
| Andi     | Andi           | andi@yahoo.com    | Jl. Suprapto No. 01   |
| Budi     | Budi Kurniawan | budi@yahoo.com    | Jl. Teratai No. 50    |
| Rudi     | Rudi Prayoga   | rudip@yahoo.com   | Jl. Siaga No. 114     |
| Yuli     | Yuliana        | yuliana@yahoo.com | Jl. MT Haryono No. 14 |
+----------+----------------+-------------------+-----------------------+
Tabel pemesanan;
+--------------+---------+----------+------+-----+
| id_pemesanan | no_nota | username | kode | qty |
+--------------+---------+----------+------+-----+
| IP01         |    1001 | Budi     | B002 |   4 |
| IP02         |    1002 | Yuli     | B003 |   6 |
| IP03         |    1003 | Andi     | B004 |   2 |
| IP04         |    1004 | Rudi     | B001 |  10 |
| IP05         |    1005 | Yuli     | B002 |   5 |
| IP06         |    1006 | Andi     | B003 |   3 |
+--------------+---------+----------+------+-----+

Nb.
1. Kode pada tabel buku dan pemesanan varchar(5)
2. username pada tabel pemesan dan pemesanan varchar (4)
3. Beri primary key pada kode di tabel buku dan username di tabel pemesan.



itu mudah ces........................... caranya
Pertama-tama kita buat databasenya 
mysql> create database Barang;
Query OK, 1 row affected (0.00 sec)


Kemudian kita aktifkan databasenya
mysql> use Barang
Database changed


Setelah itu kita buat table Bukunya
mysql> create table Buku (kode varchar(4), judul varchar(30), penulis varchar(30), penerbit varchar(
30), harga int(8));
Query OK, 0 rows affected (0.64 sec)

 

mysql> alter table buku add primary key (kode);
Query OK, 0 rows affected (0.89 sec)
Records: 0  Duplicates: 0  Warnings: 0


Kemudian cek tablenya maka akan muncul
mysql> show columns from buku;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| kode     | varchar(4)  | NO   | PRI |         |       |
| judul    | varchar(30) | YES  |     | NULL    |       |
| penulis  | varchar(30) | YES  |     | NULL    |       |
| penerbit | varchar(30) | YES  |     | NULL    |       |
| harga    | int(8)      | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.28 sec)


Kemudian kita masukkan recordnya sesuai ketentuannya
mysql> insert into buku set kode="B001", judul="Pemograman Web", penulis="Yugianto", penerbit="PT. K
reasi Web", harga=40000;
Query OK, 1 row affected (0.41 sec)

mysql> insert into buku set kode="B002", judul="Aplikasi office", penulis="Sunardi ST.", penerbit="P
T. Yugianto", harga=50000;
Query OK, 1 row affected (0.07 sec)

mysql> insert into buku set kode="B003", judul="Macromedia Flash", penulis="Firdaus S.Kom", penerbit
="PT. Gramedia", harga=20000;
Query OK, 1 row affected (0.06 sec)

mysql> insert into buku set kode="B004", judul="Menguasai PHP & Mysql", penulis="Joko Tantowi", pene
rbit="PT. Yogianto", harga=110000;
Query OK, 1 row affected (0.15 sec)

maka akan sesuai dengan tampilan tugas diatas:

mysql> select * from buku;
+------+-----------------------+---------------+----------------+--------+
| kode | judul                 | penulis       | penerbit       | harga  |
+------+-----------------------+---------------+----------------+--------+
| B001 | Pemograman Web        | Yugianto      | PT. Kreasi Web |  40000 |
| B002 | Aplikasi office       | Sunardi ST.   | PT. Yugianto   |  50000 |
| B003 | Macromedia Flash      | Firdaus S.Kom | PT. Gramedia   |  20000 |
| B004 | Menguasai PHP & Mysql | Joko Tantowi  | PT. Yogianto   | 110000 |
+------+-----------------------+---------------+----------------+--------+
4 rows in set (0.06 sec)


kemudian kita buat lagi table untuk pemesan
mysql> create table Pemesan (username varchar(4), nama varchar(30), email varchar(30), alamat varcha
r (50));
Query OK, 0 rows affected (0.51 sec
)

Tambahkan primary keynya:
mysql> alter table pemesan add primary key (username);
Query OK, 0 rows affected (0.52 sec)
Records: 0  Duplicates: 0  Warnings: 0
maka tampilan tablenya
mysql> show columns from pemesan;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| username | varchar(4)  | NO   | PRI |         |       |
| nama     | varchar(30) | YES  |     | NULL    |       |
| email    | varchar(30) | YES  |     | NULL    |       |
| alamat   | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

4 rows in set (0.01 sec)

isi recordnya sesuai table diatas
mysql> insert into pemesan set username="Andi", nama="Andi", email="andi@yahoo.com", alamat="JL. Sup
rapto No. 01";
Query OK, 1 row affected (0.10 sec)

mysql> insert into pemesan set username="Budi", nama="Budi Kurniawan", email="budi@yahoo.com", alama
t="JL. Teratai No. 50";
Query OK, 1 row affected (0.10 sec)

mysql> insert into pemesan set username="Rudi", nama="Rudi Prayoga", email="rudip@yahoo.com", alamat
="JL. Siaga No. 114";
Query OK, 1 row affected (0.06 sec)

mysql> insert into pemesan set username="Yuli", nama="Yuliana", email="yuliana@yahoo.com", alamat="J
L. MT Haryono No. 14";
Query OK, 1 row affected (0.18 sec)

kmudian terakhir kita buat juga table pemesanannya
mysql> create table pemesanan (id_pemesanan varchar(4), no_nota int(4), username varchar(4), kode va
rchar(5), qty int(4));
Query OK, 0 rows affected (0.18 sec)

kita cek tampilannya
mysql> show columns from pemesanan;
+--------------+------------+------+-----+---------+-------+
| Field        | Type       | Null | Key | Default | Extra |
+--------------+------------+------+-----+---------+-------+
| id_pemesanan | varchar(4) | YES  |     | NULL    |       |
| no_nota      | int(4)     | YES  |     | NULL    |       |
| username     | varchar(4) | YES  |     | NULL    |       |
| kode         | varchar(5) | YES  |     | NULL    |       |
| qty          | int(4)     | YES  |     | NULL    |       |
+--------------+------------+------+-----+---------+-------+

5 rows in set (0.03 sec)

isi recordnya sesuai data diatas
mysql> insert into pemesanan set id_pemesanan="IP01", no_nota=1001, username="Budi", kode="B002", qt
y=4;
Query OK, 1 row affected (0.15 sec)

mysql> insert into pemesanan set id_pemesanan="IP02", no_nota=1002, username="Yuli", kode="B003", qt
y=6;
Query OK, 1 row affected (0.07 sec)

mysql> insert into pemesanan set id_pemesanan="IP03", no_nota=1003, username="Andi", kode="B004", qt
y=2;
Query OK, 1 row affected (0.08 sec)

mysql> insert into pemesanan set id_pemesanan="IP04", no_nota=1004, username="Rudi", kode="B001", qt
y=10;
Query OK, 1 row affected (0.11 sec)

mysql> insert into pemesanan set id_pemesanan="IP05", no_nota=1005, username="Yuli", kode="B002", qt
y=5;
Query OK, 1 row affected (0.07 sec)

mysql> insert into pemesanan set id_pemesanan="IP06", no_nota=1006, username="Andi", kode="B003", qt
y=3;
Query OK, 1 row affected (0.06 sec)


maka tampilanya akan berbentuk
mysql> select * from pemesanan
    -> ;
+--------------+---------+----------+------+------+
| id_pemesanan | no_nota | username | kode | qty  |
+--------------+---------+----------+------+------+
| IP01         |    1001 | Budi     | B002 |    4 |
| IP02         |    1002 | Yuli     | B003 |    6 |
| IP03         |    1003 | Andi     | B004 |    2 |
| IP04         |    1004 | Rudi     | B001 |   10 |
| IP05         |    1005 | Yuli     | B002 |    5 |
| IP06         |    1006 | Andi     | B003 |    3 |
+--------------+---------+----------+------+------+
6 rows in set (0.00 sec)

peringatan 
jangan lupa kita buat primary keynya. Tips penting jika kalian ingin mengopi skrip yang ada di CMD kalian mark mana yang akan dikopi kemudian enter

Demikianlah hasil tugasku semoga bermanfaat :)

Translate

Pengikut