42
BACKUP DAN RESTORE BACKUP DAN RESTORE DATABASE DATABASE

Mysql Desriyanti

Embed Size (px)

Citation preview

BACKUP DAN RESTORE BACKUP DAN RESTORE

DATABASEDATABASE

A. BACK UP A. BACK UP 8-12-20118-12-2011

• Backup adalah mengcopy database yang telah ada ke dalam sebuah Backup adalah mengcopy database yang telah ada ke dalam sebuah file berbentuk extension.sqlfile berbentuk extension.sql

• Buatah tabel user dengan format Buatah tabel user dengan format

iduser char 5 not null primary key,iduser char 5 not null primary key,nama varchar 30 not nullnama varchar 30 not null

mysql> use latihan8;Database changedmysql> create table user( -> iduser char(10) not null primary key, -> nama varchar(30) not null);Query OK, 0 rows affected (0.06 sec)

mysql> desc user;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| iduser | char(10) | NO | PRI | | || nama | varchar(30) | NO | | | |+--------+-------------+------+-----+---------+-------+2 rows in set (0.01 sec)

Mengisi dataMengisi data

mysql> insert into user values("a123","Desriyanti");Query OK, 1 row affected (0.05 sec)

mysql> insert into user values("a124","Amir Hamzah");Query OK, 1 row affected (0.01 sec)

mysql> insert into user values("a125","Ahmad Khadafi");Query OK, 1 row affected (0.01 sec)

mysql> insert into user values("a126","Toni Blair");Query OK, 1 row affected (0.02 sec)

mysql> insert into user values("a127","Margareth Teacher");Query OK, 1 row affected (0.00 sec)

mysql> select*from user;+--------+-------------------+| iduser | nama |+--------+-------------------+| a123 | Desriyanti || a124 | Amir Hamzah || a125 | Ahmad Khadafi || a126 | Toni Blair || a127 | Margareth Teacher |+--------+-------------------+5 rows in set (0.01 sec)

Backup DatabaseBackup Database

C:\wamp\bin\mysql\mysql5.0.45\bin>mysqldump -u root -p latihan8 > D:\latihan8.sqlEnter password:

C:\wamp\bin\mysql\mysql5.0.45\bin>

Mqsqldump –u root –pMqsqldump –u root –p namadatabase yang akan diback up >namadatabase yang akan diback up > direktori penyimpanan namabackupdb.sqldirektori penyimpanan namabackupdb.sql

B. RESTOREB. RESTOREBuat database terlebih dahulu di Mysql use latihan8.Pindah ke DOS….

C:\wamp\bin\mysql\mysql5.0.45\bin>mysql -u root -p 12345 latihan8 < D:\backuplatihan8.sqlEnter password:

C:\wamp\bin\mysql\mysql5.0.45\bin>

Untuk mengisi password

Untuk mengisi password

C:\wamp\bin\mysql\mysql5.0.45\bin>mysql -u root -p latihan8 < D:\backuplatihan8.sqlEnter password:

C:\wamp\bin\mysql\mysql5.0.45\bin>

Operator Like dan not LikeOperator Like dan not Like

Mencari user yang memiliki nama diawali dengan huruf ToMencari user yang memiliki nama diawali dengan huruf To

mysql> select * from user where nama like "%i%";+--------+---------------+| iduser | nama |+--------+---------------+| a123 | Desriyanti || a124 | Amir Hamzah || a125 | Ahmad Khadafi || a126 | Toni Blair |+--------+---------------+4 rows in set (0.00 sec)

mysql> select * from user where nama like "To%";+--------+------------+| iduser | nama |+--------+------------+| a126 | Toni Blair |+--------+------------+1 row in set (0.00 sec)

Mencari user yang memiliki nama Mencari user yang memiliki nama

Ditengah2 Ditengah2

mysql> select * from user where nama like "T%";+--------+------------ +| iduser | nama |+--------+------------ +| a126 | Toni Blair |+--------+------------+1 row in set (0.00 sec)

Mencari user yang memiliki nama Mencari user yang memiliki nama

diawali dengan huruf Tdiawali dengan huruf T

mysql> select * from user where nama like "%i";+--------+---------------+| iduser | nama |+--------+---------------+| a123 | Desriyanti || a125 | Ahmad Khadafi |+--------+---------------+2 rows in set (0.00 sec)

Mencari user yang memiliki nama Mencari user yang memiliki nama

Diakhiri dengan huruf iDiakhiri dengan huruf i

mysql> select * from user where nama not like "%i";+--------+-------------------+| iduser | nama |+--------+-------------------+| a124 | Amir Hamzah || a126 | Toni Blair || a127 | Margareth Teacher |+--------+-------------------+3 rows in set (0.00 sec)

Mencari user yang memiliki nama Mencari user yang memiliki nama

Tidak diakhiri dengan huruf iTidak diakhiri dengan huruf i

Buat tabel datauser dan userlengkap dengan format berikut ini

Join Join menggabungkan menggabungkan

Create table userlengkap(iduser int(11) not null,Alamat varchar(50) notNull,telepon varchar(15)Not null);

Create table datauserCreate table datauser

(Iduser int(11) primary (Iduser int(11) primary

key NOT NULL key NOT NULL

auto_increment,nama auto_increment,nama

varchar(30) not null);varchar(30) not null);

15 – 12- 2011

Join Antar tableJoin Antar table

•QUERY ANTAR TABLE datauser DAN userlengkapQUERY ANTAR TABLE datauser DAN userlengkap

mysql> select*from datauser,userlengkap mysql> select*from datauser,userlengkap where datauser.iduser=userlengkawhere datauser.iduser=userlengka;;+--------+------------+--------+----------------+--------------++--------+------------+--------+----------------+--------------+| iduser | nama | iduser | alamat | telepon || iduser | nama | iduser | alamat | telepon |+--------+------------+--------+----------------+--------------++--------+------------+--------+----------------+--------------+| 1 | Desriyanti | 1 | Padang Panjang | 085274722664 || 1 | Desriyanti | 1 | Padang Panjang | 085274722664 || 2 | Bill Gate | 2 | Limau Manis | 075133333 || 2 | Bill Gate | 2 | Limau Manis | 075133333 |+--------+------------+--------+----------------+--------------++--------+------------+--------+----------------+--------------+2 rows in set (0.00 sec)2 rows in set (0.00 sec)

Join Antar tableJoin Antar table

mysql> select * from datauser du right join userlengkap ul on du.iduser=ul.iduser;+--------+------------+--------+----------------+--------------+| iduser | nama | iduser | alamat | telepon |+--------+------------+--------+----------------+--------------+| 1 | Desriyanti | 1 | Padang Panjang | 085274722664 || 2 | Bill Gate | 2 | Limau Manis | 075133333 || NULL | NULL | 4 | Andalas | 0812666666 |+--------+------------+--------+----------------+--------------+3 rows in set (0.00 sec)

mysql> select * from datauser du left join userlengkap ul on du.iduser=ul.iduser;+--------+---------------+--------+----------------+---------------------------+| iduser | nama | iduser | alamat | telepon |+--------+---------------+--------+----------------+---------------------------+| 1 | Desriyanti | 1 | Padang Panjang | 085274722664 || 2 | Bill Gate | 2 | Limau Manis | 075133333 || 3 | James Gosling | NULL | NULL | NULL |+--------+---------------+--------+----------------+----------------------------+3 rows in set (0.00 sec)

1. LEFT JOIN …. ON

2. RIGHT JOIN …. ON

Join Antar tableJoin Antar table

mysql> select * from datauser JOIN userlengkap ul USING (iduser);+--------+------------+----------------+--------------+| iduser | nama | alamat | telepon |+--------+------------+----------------+--------------+| 1 | Desriyanti | Padang Panjang | 085274722664 || 2 | Bill Gate | Limau Manis | 075133333 |+--------+------------+----------------+--------------+2 rows in set (0.00 sec)

mysql> select * from datauser NATURAL JOIN userlengkap;+--------+------------+----------------+--------------+| iduser | nama | alamat | telepon |+--------+------------+----------------+--------------+| 1 | Desriyanti | Padang Panjang | 085274722664 || 2 | Bill Gate | Limau Manis | 075133333 |+--------+------------+----------------+--------------+2 rows in set (0.00 sec)

3. NATURAL JOIN menggabungkan beberapa buah tabel jika memiliki field yang sama maka akan ditampilkan satu field saja

4. JOIN …. USING

Join Antar tableJoin Antar table

mysql> select * from datauser du NATURAL RIGHT JOIN userlengkap ul ;+--------+----------------+--------------+------------+| iduser | alamat | telepon | nama |+--------+----------------+--------------+------------+| 1 | Padang Panjang | 085274722664 | Desriyanti || 2 | Limau Manis | 075133333 | Bill Gate || 4 | Andalas | 0812666666 | NULL |+--------+----------------+--------------+------------+3 rows in set (0.00 sec)

mysql> select * from datauser du NATURAL LEFT JOIN userlengkap ul ;+--------+---------------+----------------+--------------+| iduser | nama | alamat | telepon |+--------+---------------+----------------+--------------+| 1 | Desriyanti | Padang Panjang | 085274722664 || 2 | Bill Gate | Limau Manis | 075133333 || 3 | James Gosling | NULL | NULL |+--------+---------------+----------------+--------------+3 rows in set (0.00 sec)

5. Menggabungkan NATURAL JOIN dengan LEFT JOIN (NATURAL LEFT JOIN)

6. Menggabungkan NATURAL RIGHT JOIN dengan RIGHT JOIN (NATURAL RIGHT JOIN)

Inner JoinInner Join

•Buatlah tabel film dengan struktur berikut ini :•Kodefil char(3) not null primary key•Jenis char(6) not null,•jml_keping int,•Jml_fil int•Isi film sebanyak 10 record

mysql> select* from datauser du INNER JOIN userlengkap ul ON du.iduser=ul.iduser;+--------+------------+--------+----------------+--------------+| iduser | nama | iduser | alamat | telepon |+--------+------------+--------+----------------+--------------+| 1 | Desriyanti | 1 | Padang Panjang | 085274722664 || 2 | Bill Gate | 2 | Limau Manis | 075133333 |+--------+------------+--------+----------------+--------------+2 rows in set (0.03 sec)

7. INNER JOIN …… ON

8. TUGAS

Lanjutan TUGASLanjutan TUGAS •Tabel ProdukId produk varchar(10) primary key not null,Nama_produk varchar(25) not null,Satuan varchar(10) not null,Harga int not null,Stock int not null.

•Tabel detil_pesanId_pesan int not nullId_produk varchar(10)Jumlah int,Harga int.

•Buatlah tabel pelanggan terdiri dariIdpelanggan int(11) primary key not null auto_increment,Nama varchar(30) not null,Alamat varchar(50) not null,Telepon varchar(15) not null,Email varchar(20) not null,

•Tabel pesanIdpesan int(11) auto_increment primary key not null,Id_pelanggan varchar(7) not null,Tglpesan date not null.Pengisian record : isilah tabel pelanggan dan tabel pesan memiliki 4 record yang memiliki idpelanggan yang samaIsilah tabel produk dengan detil _pesan memiliki 4 record dengan idproduk yang samaIsi data sebanyak 10 record

mysql> create table mhs(nim varchar(8),namaMhs varchar(20),PRIMARY KEY(nim)) TYPE=INNODB;Query OK, 0 rows affected, 1 warning (0.05 sec)

INNODB engine untuk Memory / meta data di Mysql.

mysql> CREATE TABLE mk(kodeMK varchar(3),namaMK mysql> CREATE TABLE mk(kodeMK varchar(3),namaMK

varchar(20),PRIMARY KEY(kodeMK)) TYPE=INNODB;varchar(20),PRIMARY KEY(kodeMK)) TYPE=INNODB;

Query OK, 0 rows affected, 1 warning (0.05 sec)Query OK, 0 rows affected, 1 warning (0.05 sec)

22 – 12- 2011

mysql> CREATE TABLE ambilMK(nim varchar(8),kodeMK mysql> CREATE TABLE ambilMK(nim varchar(8),kodeMK

varchar(3),nilai float(3,2),PRIMARY KEY(nim,kodeMK),varchar(3),nilai float(3,2),PRIMARY KEY(nim,kodeMK),

FOREIGN KEY(nim) REFERENCES mhs(nim) ON DELETEFOREIGN KEY(nim) REFERENCES mhs(nim) ON DELETE

CASCADE ON UPDATE CASCADE,FOREIGN KEY(kodeMK) CASCADE ON UPDATE CASCADE,FOREIGN KEY(kodeMK)

REFERENCES mk(kodeMK) ON DELETE CASCADE ON UPDATE REFERENCES mk(kodeMK) ON DELETE CASCADE ON UPDATE

CASCADE) TYPE=INNODB;CASCADE) TYPE=INNODB;

Query OK, 0 rows affected, 1 warning (0.09 sec)Query OK, 0 rows affected, 1 warning (0.09 sec)

RELASI ANTAR TABLERELASI ANTAR TABLE

mysql> insert into mhs value -> ("MI103211","Andi Jaya");Query OK, 1 row affected (0.03 sec)

mysql> insert into mhs value -> ("MI103212","Amir Husen");Query OK, 1 row affected (0.01 sec)

mysql> insert into mhs value -> ("MI103213","Rina Febrianti");Query OK, 1 row affected (0.03 sec)

mysql> insert into mhs value -> ("MI103214","Sukma Feronika");Query OK, 1 row affected (0.02 sec)

mysql> insert into mhs value -> ("MI103215","bayu Anggara");Query OK, 1 row affected (0.05 sec)

Isi tabel mahasiswa Isi tabel mahasiswa

mysql> select*from mhs;+----------+----------------------------------+| nim | namaMhs |+----------+----------------------------------+| MI103211 | Andi Jaya || MI103212 | Amir Husen || MI103213 | Rina Febrianti || MI103214 | Sukma Feronika || MI103215 | bayu Anggara |+----------+----------------------------------+5 rows in set (0.00 sec)

mysql> insert into mk value -> ("M01","database MYSQL");Query OK, 1 row affected (0.02 sec)

mysql> insert into mk value -> ("M02","OOP");Query OK, 1 row affected (0.05 sec)

mysql> select*from mk;+--------+------------------------------------+| kodeMK | namaMK |+--------+------------------------------------+| M01 | database MYSQL || M02 | OOP |+--------+------------------------------------+2 rows in set (0.00 sec)

mysql> create table jenisbarang(kd_jenis char(4) not null primary key,nm_jenis varchar (60) not null);Query OK, 0 rows affected (0.06 sec)

mysql> create table barang(kd_barang char(4) not null primary key,nm_barang varchar(60) not null,kd_jenis char (3) not null,harga int (11) not null);Query OK, 0 rows affected (0.05 sec)

mysql> create table Plgn(kd_plg char (5) not null primary key,nama varchar (60) not null,alamat varchar (50) not null);Query OK, 0 rows affected (0.03 sec)

mysql> create table penjualan(no_transaksi char (6) not null primary key,kd_plg char (5) not null,tanggal date not null);Query OK, 0 rows affected (0.01 sec)

mysql> create table penjualan_detail( -> Id_jual int(4) not null auto_increment primary key,no_transaksi char(6) not null,kd_brg char(4) not null,jumlah int(3) not null default 1);Query OK, 0 rows affected (0.06 sec)

Relasi antar tabel Relasi antar tabel 29 – 12- 2011

TABEL JENISBARANGmysql> insert into jenis_barang values("J01","Mouse");Query OK, 1 row affected (0.02 sec)

mysql> insert into jenis_barang values("J02","Mouse Pad");Query OK, 1 row affected (0.02 sec)

mysql> insert into jenis_barang values("J03","Keyboard");Query OK, 1 row affected (0.02 sec)

mysql> insert into jenis_barang values("J04","Monitor");Query OK, 1 row affected (0.01 sec)

mysql> insert into jenis_barang values("J05","Casing");Query OK, 1 row affected (0.01 sec)

mysql> insert into jenis_barang values("J06","Flashdisk");Query OK, 1 row affected (0.02 sec)

mysql> insert into jenis_barang values("J07","Hardisk");Query OK, 1 row affected (0.01 sec)

mysql> insert into jenis_barang values("J08","DDR");Query OK, 1 row affected (0.02 sec)

mysql> insert into jenis_barang values("J13","Processor");Query OK, 1 row affected (0.03 sec)

Mengisi tabel jenis_barang dan barangMengisi tabel jenis_barang dan barang

TABEL BARANGmysql> insert into barang values("B001","Samsung 80 GB7200 P-ATA","J07","406000");Query OK, 1 row affected (0.03 sec)

mysql> insert into barang values("B002","Samsung 80 GB7200 S-ATA","J07","415000");Query OK, 1 row affected (0.03 sec)

mysql> insert into barang values("B003","WDC 80 GB7200 S-ATA","J07","415000");Query OK, 1 row affected (0.02 sec)

mysql> insert into barang values("B004","Seagate 40 gb 54000","J07","433000");Query OK, 1 row affected (0.02 sec)

mysql> insert into barang values("B005","Amd athlon x2 4000","J13","630000");Query OK, 1 row affected (0.01 sec)

mysql> insert into barang values("B006","Amd Sempron 2800","J13","365000");Query OK, 1 row affected (0.02 sec)

mysql> insert into barang values("B007","Keyboard Standard","J03","29000");Query OK, 1 row affected (0.01 sec)

TABEL JENISBARANGmysql> select*from jenis_barang;+----------+-----------+| kd_jenis | nm_jenis |+----------+-----------+| J01 | Mouse || J02 | Mouse Pad || J03 | Keyboard || J04 | Monitor || J05 | Casing || J06 | Flashdisk || J07 | Hardisk || J08 | DDR || J13 | Processor |+----------+-----------+9 rows in set (0.00 sec)

Mengisi tabel jenis_barang dan barangMengisi tabel jenis_barang dan barang

TABEL BARANGmysql> select*from barang;+-----------+-------------------------+----------+--------+| kd_barang | nm_barang | kd_jenis | harga |+-----------+-------------------------+----------+--------+| B001 | Samsung 80 GB7200 P-ATA | J07 | 406000 || B002 | Samsung 80 GB7200 S-ATA | J07 | 415000 || B003 | WDC 80 GB7200 S-ATA | J07 | 415000 || B004 | Seagate 40 gb 54000 | J07 | 433000 || B005 | Amd athlon x2 4000 | J13 | 630000 || B006 | Amd Sempron 2800 | J13 | 365000 || B007 | Keyboard Standard | J03 | 29000 |+-----------+-------------------------+----------+--------+7 rows in set (0.00 sec)

TABEL plgnmysql> insert into plgn values("PG001","Indah","Padang,Sumbar");Query OK, 1 row affected (0.01 sec)

mysql> insert into plgn values("PG002","Hesti","Padang,Sumbar");Query OK, 1 row affected (0.03 sec)

mysql> insert into plgn values("PG003","Sugeng","Metro,lampung");Query OK, 1 row affected (0.02 sec)

mysql> insert into plgn values("PG004","Budi","Pemalang,Jateng");Query OK, 1 row affected (0.02 sec)

mysql> insert into plgn values("PG005","Hermawan","Siantar,Medan");Query OK, 1 row affected (0.03 sec)

mysql> insert into plgn values("PG006","Arif","Tegal,Jateng");Query OK, 1 row affected (0.03 sec)

mysql> insert into plgn values("PG007","hendra","Batam,Riau");Query OK, 1 row affected (0.02 sec)

Mengisi tabel Mengisi tabel plgnplgn

TABEL plgnmysql> select*from plgn;+--------+----------+-----------------+| kd_plg | nama | alamat |+--------+----------+-----------------+| PG001 | Indah | Padang,Sumbar || PG002 | Hesti | Padang,Sumbar || PG003 | Sugeng | Metro,lampung || PG004 | Budi | Pemalang,Jateng || PG005 | Hermawan | Siantar,Medan || PG006 | Arif | Tegal,Jateng || PG007 | hendra | Batam,Riau |+--------+----------+-----------------+7 rows in set (0.00 sec)

TABEL PENJUALANmysql> insert into penjualan values("TR-001","PG001","2011-11-12");Query OK, 1 row affected (0.01 sec)

mysql> insert into penjualan values("TR-002","PG003","2011-11-12");Query OK, 1 row affected (0.03 sec)

mysql> insert into penjualan values("TR-003","PG004","2011-11-13");Query OK, 1 row affected (0.02 sec)

mysql> insert into penjualan values("TR-004","PG005","2011-11-14");Query OK, 1 row affected (0.02 sec)

mysql> insert into penjualan values("TR-005","PG002","2011-11-14");Query OK, 1 row affected (0.03 sec)

mysql> insert into penjualan values("TR-006","PG007","2011-11-15");Query OK, 1 row affected (0.01 sec)

Mengisi tabel Mengisi tabel penjualanpenjualan

TABEL penjualanmysql> SELECT*FROM PENJUALAN;+--------------+--------+------------+| no_transaksi | kd_plg | tanggal |+--------------+--------+------------+| TR-001 | PG001 | 2011-11-12 || TR-002 | PG003 | 2011-11-12 || TR-003 | PG004 | 2011-11-13 || TR-004 | PG005 | 2011-11-14 || TR-005 | PG002 | 2011-11-14 || TR-006 | PG007 | 2011-11-15 |+--------------+--------+------------+6 rows in set (0.00 sec)

TABEL PENJUALAN_DETAILmysql> insert into penjualan_Detail values("2","TR-001","B005","1");Query OK, 1 row affected (0.01 sec)

mysql> insert into penjualan_Detail values("3","TR-002","B001","1");Query OK, 1 row affected (0.03 sec)

mysql> insert into penjualan_Detail values("4","TR-003","B003","2");Query OK, 1 row affected (0.02 sec)

mysql> insert into penjualan_Detail values("5","TR-004","B005","1");Query OK, 1 row affected (0.01 sec)

mysql> insert into penjualan_Detail values("6","TR-004","B002","2");Query OK, 1 row affected (0.03 sec)

Mengisi tabel Mengisi tabel penjualan_detailpenjualan_detail

mysql> select*from penjualan;+--------------+--------+------------+| no_transaksi | kd_plg | tanggal |+--------------+--------+------------+| TR-001 | PG001 | 2011-11-12 || TR-002 | PG003 | 2011-11-12 || TR-003 | PG004 | 2011-11-13 || TR-004 | PG005 | 2011-11-14 || TR-005 | PG002 | 2011-11-14 || TR-006 | PG007 | 2011-11-15 |+--------------+--------+------------+6 rows in set (0.00 sec)

Relasi TabelRelasi Tabel

Jenis_barangKd_jenis *Nm_jenis

Barang

Kd_barang *Nm_barangKd_jenis **harga

Pelanggan

Kd_plgn *NamaAlamat

Penjualan

No_Transaksi *Kd_plgn **tanggal

Penjualan_Detail

Id_jual *No_transaksi **Kd_brg **hargajumlah

Query antar tabel barang dengan tabel jenis_barang

mysql> select barang.kd_barang,jenis_barang.nm_jenis,barang.nm_barang from barang,jenis_barang where jenis_barang.kd_jenis=barang.kd_jenis;+-----------+-----------+-------------------------+| kd_barang | nm_jenis | nm_barang |+-----------+-----------+-------------------------+| B001 | Hardisk | Samsung 80 GB7200 P-ATA || B002 | Hardisk | Samsung 80 GB7200 S-ATA || B003 | Hardisk | WDC 80 GB7200 S-ATA || B004 | Hardisk | Seagate 40 gb 54000 || B005 | Processor | Amd athlon x2 4000 || B006 | Processor | Amd Sempron 2800 || B007 | Keyboard | Keyboard Standard |+-----------+-----------+-------------------------+7 rows in set (0.02 sec)

Menampilkan tabel dengan relasiMenampilkan tabel dengan relasi

Query antara tabel penjualan dengan tabel plgn

mysql> select penjualan.no_transaksi,penjualan.tanggal,plgn.nama,plgn.alamat from penjualan,plgn where plgn.kd_plg=penjualan.kd_plg;+--------------+------------+----------+-----------------+| no_transaksi | tanggal | nama | alamat |+--------------+------------+----------+-----------------+| TR-001 | 2011-11-12 | Indah | Padang,Sumbar || TR-002 | 2011-11-12 | Sugeng | Metro,lampung || TR-003 | 2011-11-13 | Budi | Pemalang,Jateng || TR-004 | 2011-11-14 | Hermawan | Siantar,Medan || TR-005 | 2011-11-14 | Hesti | Padang,Sumbar || TR-006 | 2011-11-15 | hendra | Batam,Riau |+--------------+------------+----------+-----------------+6 rows in set (0.00 sec)

Query antara tabel penjualan detail dengan tabel penjualan

mysql> SELECT penjualan_detail.id_jual,penjualan.no_transaksi,penjualan_detail.kd_brg,penjualan_detail.jumlah FROM penjualan,penjualan_detail WHERE penjualan.no_transaksi=penjualan_detail.no_transaksi;+---------+--------------+--------+--------+| id_jual | no_transaksi | kd_brg | jumlah |+---------+--------------+--------+--------+| 1 | TR-001 | B007 | 1 || 2 | TR-001 | B005 | 1 || 3 | TR-002 | B001 | 1 || 4 | TR-003 | B003 | 2 || 5 | TR-004 | B005 | 1 || 6 | TR-004 | B002 | 2 |+---------+--------------+--------+--------+6 rows in set (0.00 sec)

Menampilkan tabel dengan relasiMenampilkan tabel dengan relasi

Query antara tabel penjualan detail dengan tabel penjualan

mysql> select penjualan_detail.id_jual,penjualan_detail.kd_brg,penjualan_detail.jumlah from penjualan,penjualan_detail wherepenjualan.no_transaksi=penjualan_detail.no_transaksi;+---------+--------+--------+| id_jual | kd_brg | jumlah |+---------+--------+--------+| 1 | B007 | 1 || 2 | B005 | 1 || 3 | B001 | 1 || 4 | B003 | 2 || 5 | B005 | 1 || 6 | B002 | 2 |+---------+--------+--------+6 rows in set (0.00 sec)

•Restore masing-masing•Buatlah query yang menampilkann tabel barang dan tabel jenis barang •yang memiliki kd_jenis=J007

mysql> select barang.kd_barang,jenis_barang.nm_jenis,barang.nm_barang,barang.harga from barang,jenis_barang where jenis_barang.kd_jenis=barang.kd_jenis AND barang.kd_jenis="J07";+-----------+----------+-------------------------------------------+--------+| kd_barang | nm_jenis | nm_barang | harga |+-----------+----------+-------------------------------------------+--------+| B001 | Hardisk | Samsung 80 GB7200 P-ATA | 406000 || B002 | Hardisk | Samsung 80 GB7200 S-ATA | 415000 || B003 | Hardisk | WDC 80 GB7200 S-ATA | 415000 || B004 | Hardisk | Seagate 40 gb 54000 | 433000 |+-----------+----------+-------------------------------------------+--------+4 rows in set (0.00 sec)

5-1-2012

Tabel Barang dan tabel Jenis_BarangTabel Barang dan tabel Jenis_Barang

mysql> select barang.kd_barang,jenis_barang.nm_jenis,barang.nm_barang,barang.harga from barang,jenis_barang where jenis_barang.kd_jenis=barang.kd_jenis AND barang.kd_barang="B005";+-----------+-----------+--------------------+--------+| kd_barang | nm_jenis | nm_barang | harga |+-----------+-----------+--------------------+--------+| B005 | Processor | Amd athlon x2 4000 | 630000 |+-----------+-----------+--------------------+--------+1 row in set (0.00 sec)

•Buatlah query yang menampilkann tabel barang dan tabel jenis barang •yang memiliki kd_barang=B005

Tabel Barang dan tabel Jenis_BarangTabel Barang dan tabel Jenis_Barang

mysql> select barang.kd_barang,jenis_barang.nm_jenis,barang.nm_barang,barang.harga from barang,jenis_barang where jenis_barang.kd_jenis=barang.kd_jenis AND barang.nm_barang="keyboard standard";+-----------+----------+-------------------+-------+| kd_barang | nm_jenis | nm_barang | harga |+-----------+----------+-------------------+-------+| B007 | Keyboard | Keyboard Standard | 29000 |+-----------+----------+-------------------+-------+1 row in set (0.00 sec)

•Buatlah query yang menampilkann tabel barang dan tabel jenis barang •yang memiliki nm_barang=keyboard standard

Tabel Barang dan tabel Jenis_BarangTabel Barang dan tabel Jenis_Barang

mysql> select plgn.kd_plg,plgn.nama,plgn.alamat,penjualan.no_transaksi,penjualan.tanggal from plgn,penjualan where plgn.kd_plg=penjualan.kd_plg AND plgn.nama="indah";+--------+-------+---------------+--------------+------------+| kd_plg | nama | alamat | no_transaksi | tanggal |+--------+-------+---------------+--------------+------------+| PG001 | Indah | Padang,Sumbar | TR-001 | 2011-11-12 |+--------+-------+---------------+--------------+------------+1 row in set (0.00 sec)

•Buatlah query yang menampilkann tabel Plgn dan tabel Penjualanyang memiliki nama=Indah

Tabel Plgn dan tabel penjualanTabel Plgn dan tabel penjualan

mysql> select plgn.kd_plg,plgn.nama,plgn.alamat,penjualan.no_transaksi,penjualan.tanggal from plgn,penjualan where plgn.kd_plg=penjualan.kd_plg AND penjualan.tanggal="2011-11-12";

+--------+--------+---------------+--------------+------------+| kd_plg | nama | alamat | no_transaksi | tanggal |+--------+--------+---------------+--------------+------------+| PG001 | Indah | Padang,Sumbar | TR-001 | 2011-11-12 || PG003 | Sugeng | Metro,lampung | TR-002 | 2011-11-12 |+--------+--------+---------------+--------------+------------+2 rows in set (0.00 sec)

Tabel Plgn dan tabel penjualanTabel Plgn dan tabel penjualan

•Buatlah query yang menampilkann transaksi penjualan pada tanggal 2011-11-12

mysql> select barang.kd_barang,barang.nm_barang,barang.harga from barang,jenis_barang where jenis_barang.kd_jenis=barang.kd_jenis AND barang.kd_jenis="J07";+-----------+-------------------------+--------+| kd_barang | nm_barang | harga |+-----------+-------------------------+--------+| B001 | Samsung 80 GB7200 P-ATA | 406000 || B002 | Samsung 80 GB7200 S-ATA | 415000 || B003 | WDC 80 GB7200 S-ATA | 415000 || B004 | Seagate 40 gb 54000 | 433000 |+-----------+-------------------------+--------+4 rows in set (0.00 sec)

Tabel Barang dan Jenis_barangTabel Barang dan Jenis_barang

•Tampilkan kd_barang,nama,harga dengan kode jenis = J007

mysql> select penjualan_detail.id_jual,penjualan_detail.no_transaksi,penjualan_detail.kd_brg,penjualan_detail.jumlah,penjualan.tanggal frompenjualan,penjualan_detail where penjualan.no_transaksi=penjualan_detail.no_transaksi AND penjualan_detail.jumlah>1;+---------+--------------+--------+--------+------------+| id_jual | no_transaksi | kd_brg | jumlah | tanggal |+---------+--------------+--------+--------+------------+| 4 | TR-003 | B003 | 2 | 2011-11-13 || 6 | TR-004 | B002 | 2 | 2011-11-14 |+---------+--------------+--------+--------+------------+2 rows in set (0.00 sec)

Tabel Barang dan Jenis_barangTabel Barang dan Jenis_barang

•Tampilkan informasi penjualan yang memiliki transaksi yang memiliki jumlah penjualan lebih dari satu

mysql> select penjualan.no_transaksi,penjualan.tanggal,barang.nm_barang,penjualan_detail.jumlah from penjualan,penjualan_detail,barang where penjualan.no_transaksi=penjualan_detail.no_transaksi AND penjualan_detail.kd_brg=barang.kd_barang;

+--------------+------------+-------------------------+--------+| no_transaksi | tanggal | nm_barang | jumlah |+--------------+------------+-------------------------+--------+| TR-001 | 2011-11-12 | Keyboard Standard | 1 || TR-001 | 2011-11-12 | Amd athlon x2 4000 | 1 || TR-002 | 2011-11-12 | Samsung 80 GB7200 P-ATA | 1 || TR-003 | 2011-11-13 | WDC 80 GB7200 S-ATA | 2 || TR-004 | 2011-11-14 | Amd athlon x2 4000 | 1 || TR-004 | 2011-11-14 | Samsung 80 GB7200 S-ATA | 2 |+--------------+------------+-------------------------+--------+6 rows in set (0.00 sec)

Relasi banyak tabel (lebih dari 2)Relasi banyak tabel (lebih dari 2)

•Buat query yang mengambil data dari tiga tabel yaitu penjualan, penjualan_detail,dan barang . Tampilkan informasi no_transaksi, tanggal, nama_barang, dan jumlah_pembelian

mysql> select penjualan.no_transaksi,penjualan.tanggal,barang.nm_barang,penjualan_detail.jumlah from penjualan,penjualan_detail,barang Where penjualan.no_transaksi=penjualan_detail.no_transaksi AND penjualan_detail.kd_brg=barang.kd_barang AND penjualan_detail.jumlah>1;

+--------------+------------+-------------------------+--------+| no_transaksi | tanggal | nm_barang | jumlah |+--------------+------------+-------------------------+--------+| TR-003 | 2011-11-13 | WDC 80 GB7200 S-ATA | 2 || TR-004 | 2011-11-14 | Samsung 80 GB7200 S-ATA | 2 |+--------------+------------+-------------------------+--------+2 rows in set (0.00 sec)

Relasi banyak tabel (lebih dari 2)Relasi banyak tabel (lebih dari 2)

•Buat query yang mengambil data dari tiga tabel yaitu penjualan, penjualan_detail,dan barang . Tampilkan informasi no_transaksi, tanggal, nama_barang, dan jumlah_pembelianTapi jumlah barang >1

mysql> select penjualan.no_transaksi,penjualan.tanggal,barang.nm_barang,penjualan_detail.jumlah from penjualan,penjualan_detail,barang where penjualan.no_transaksi=penjualan_detail.no_transaksi AND penjualan_detail.kd_brg=barang.kd_barang AND penjualan_detail.no_transaksi="TR-001";

+--------------+------------+--------------------+--------+| no_transaksi | tanggal | nm_barang | jumlah |+--------------+------------+--------------------+--------+| TR-001 | 2011-11-12 | Keyboard Standard | 1 || TR-001 | 2011-11-12 | Amd athlon x2 4000 | 1 |+--------------+------------+--------------------+--------+2 rows in set (0.00 sec)

Relasi banyak tabel (lebih dari 2)Relasi banyak tabel (lebih dari 2)

•Buat query yang mengambil data dari tiga tabel yaitu penjualan, penjualan_detail,dan barang . Tampilkan informasi no_transaksi, tanggal, nama_barang, dan jumlah_pembelianTapi khusus untuk no_transaksi TR001

mysql> select penjualan.no_transaksi,penjualan.tanggal,barang.nm_barang,penjualan_detail.jumlah from penjualan,penjualan_detail,barang,plgnwhere penjualan.no_transaksi=penjualan_detail.no_transaksi AND penjualan_detail.kd_brg=barang.kd_barang AND plgn.kd_plg=penjualan.kd_plg AND plgn.nama="indah";

+--------------+------------+--------------------+--------+| no_transaksi | tanggal | nm_barang | jumlah |+--------------+------------+--------------------+--------+| TR-001 | 2011-11-12 | Keyboard Standard | 1 || TR-001 | 2011-11-12 | Amd athlon x2 4000 | 1 |+--------------+------------+--------------------+--------+2 rows in set (0.00 sec)

Relasi banyak tabel (lebih dari 2)Relasi banyak tabel (lebih dari 2)

•Buat query yang mengambil data dari tiga tabel yaitu penjualan, penjualan_detail,dan barang . Tampilkan informasi no_transaksi, tanggal, nama_barang, dan jumlah_pembelianTapi khusus untuk pelanggan yang bernama Indah

mysql> insert into supplier values("1","Microsoft","1Microsoft Way","Bill Gates");Query OK, 1 row affected (0.02 sec)mysql> insert into supplier values("2","Apple, Inc.","1 Infinite Loop","Steve Jobs");Query OK, 1 row affected (0.01 sec)mysql> insert into supplier values("3","EasyTech.","100 Beltway Drive","John Williams");Query OK, 1 row affected (0.03 sec)mysql> insert into supplier values("4","WildTech.","100 Hard Drive","alan Wilkes");Query OK, 1 row affected (0.01 sec)

mysql> insert into sale_product values("1","CD-RW Model 4543","CD Writer","3");Query OK, 1 row affected, 1 warning (0.03 sec)mysql> insert into sale_product values("2","EasyTech Mouse 7632","Cordless Mouse","3");Query OK, 1 row affected, 1 warning (0.02 sec)mysql> insert into sale_product values("3","WildTech 250Gb 1700","Sata Disk Drive","4");Query OK, 1 row affected, 1 warning (0.02 sec)mysql> insert into sale_product values("4","Microsoft 10-20 Keyboard","Ergonomic Keyboard","1");Query OK, 1 row affected, 1 warning (0.02 sec)mysql> insert into sale_product values("5","Apple iPhone 8Bg","Smart Phone","2");Query OK, 1 row affected, 1 warning (0.03 sec)

26-1-201226-1-2012

mysql> create table supplier( -> supplier_id char(5) not null primary key, -> supplier_name varchar(20) not null, -> supplier_addres varchar(30) not null, -> supplier_contact varchar(30) not null);Query OK, 0 rows affected (0.05 sec)

26-21-2012

mysql> select concat(upper(supplier_name),'',supplier_address) from supplier;

********************************************************* Concat digunakan untuk menggabungkan dua buah field sekaligus ** ** Pembuatan VIEW ******************************************************* *CREATE VIEW DATASUPPLIER AS Select CONCAT(UPPER(Supplier_name),’ ’,Supplier_address) FROM supplier;SHOW TABLES;SELECT * FROM DATASUPPLIER;

*********************************************************Tabel bayangan atau virtual tabel, tapi secara fisik tabel ini tidak ada.

mysql> create view NILAIMHS AS select mhs.nim,mhs.namaMhs,mk.namaMK,ambilmk.nilai from ambilmk,mk,mhs where ambilmk.nim=mhs.nim and ambilmk.kodemk=mk.kodemk;Query OK, 0 rows affected (0.00 sec)

SELECT*FROM NILAIMHS;

Buatlah contoh untuk menampilkan PROD_CODE,PROD_NAME,Supplier_name,Supplier_address

mysql> select sale_product.prod_code,sale_product.prod_name,supplier.supplier_name,supplier.supplier_address from supplier,sale_product where supplier.supplier_id=sale_product.supplier_id;

mysql> select mhs.nim,mhs.namaMhs,mk.namaMk,ambilmk.nilai from mhs join ambilmk join mk on ambilmk.nim=mhs.nim and mk.kodemk=ambilmk.kodemk;

Select produk.id_produk,produk.nama_produk,detil_pesan.jumlah,detil_pesan.harga,(Detil_pesan.jumlah*produk.harga) as Total from produk,detil_pesan where produk.id_produk=Detil_pesan.id_produk;