1. Create Database dan Tabel
mysql> create database toko;
Query OK, 1 row affected (0.00 sec)
mysql> use toko;
Database changed
mysql> CREATE TABLE t_supplier(kd_sup char(5)PRIMARY KEY,nama_sup varchar(20),alamat varchar(50), telp varchar(12), contact_person varchar(12));
Query OK, 0 rows affected (0.09 sec)
mysql> CREATE TABLE t_barang(kd_barang char(5)PRIMARY KEY,nama_barang varchar(20), harga_beli int, harga_jual int, stok int);
Query OK, 0 rows affected (0.08 sec)
mysql> CREATE TABLE t_pembelian(kd_pemb CHAR(5),kd_sup CHAR(5),no_faktur VARCHAR(5),tanggal DATE,kd_barang CHAR(5),harga_beli INT, jumlah INT, FOREIGN KEY (kd_sup) REFERENCES t_supplier(kd_sup) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (kd_barang) REFERENCES t_barang(kd_barang) ON DELETE CASCADE ON UPDATE CASCADE);
Query OK, 0 rows affected (1.56 sec)
mysql> show tables;
2. Memasukkan Data Ke dalam Tabel
mysql> INSERT INTO t_supplier values('AB001','PT Sejahtera','Jl. H Teuku Umar Denpasar','071844032','08178956876'),
('AB002','PT OTI ','Jl. Sudirman Surabaya','03223789564','087823857970'),
('AB003','PT Suka Maju','Jl. Cokroaminoto Jakarta','0209832486','08709584720'),
('AB004','PT Ateka','Jl. Kota Gede Bandung','0225897588','08353346591'),
('AB005','PT Anti Bangkrut','Jl. Pemuda 2 Denpasar','0361422537','088909846289');
Query OK, 5 rows affected (0.03 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> INSERT INTO t_barang values('B001','Magic Com','700000','850000','70'),
('B002','Kipas Angin','180000','200000','100'),
('B003','Kulkas','8000000','1300000','50'),
('B004','Setrika','930000','150000','150'),
('B005','Mesin Jahit','3000000','620000','70');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> INSERT INTO t_pembelian values('P001','AB001','001','2013-09-18','B002','200000','3'),
('P002','AB003','002','2013-09-20','B005','320000','4'),
('P003','AB001','003','2013-09-21','B002','200000','4'),
('P004','AB005','004','2013-10-01','B001','200000','2'),
('P005','AB001','005','2013-10-07','B003','200000','3');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
3. Menampilkan data yang sudah dimasukkan
SELECT * FROM t_supplier;
SELECT * FROM t_barang;
SELECT * FROM t_pembelian;
4. Menyalin tabel dengan statement SELECT
mysql> CREATE TABLE t_supplier_copy as SELECT*FROM t_supplier;
Query OK, 5 rows affected (0.09 sec)
Records: 5 Duplicates: 0 Warnings: 0
5. Mengubah data pada tabel dengan perintah UPDATE
mysql> UPDATE t_barang SET nama_barang='Rice Com' WHERE kd_barang='B001';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
6. Menghapus data pada tabel dengan perintah DELETE.
mysql> DELETE FROM t_barang WHERE kd_barang='B001';
Query OK, 1 row affected (0.02 sec)
7. Mengubah data pada tabel dengan perintah REPLACE INTO
mysql> REPLACE INTO t_barang(kd_barang, nama_barang, harga_beli,harga_jual,stok)VALUES ('B004','Mesin Cuci','800000','320000','40');
Query OK, 2 rows affected (0.00 sec)
8. Load Data Infile
mysql> load data infile 'H://book1.txt' into table t_barang;
Query OK, 4 rows affected (0.00 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
Misal kita memiliki file text dengan format kolom yang sama dengan tabel database, maka kita dapat melakukan insert menggunakan perintah “LOAD DATA LOCAL INFILE”.
9. Menambah kolom pada tabel dengan perintah ALTER
mysql> alter table t_barang add(jenis_barang varchar (25));
Query OK, 8 rows affected (0.09 sec)
Records: 8 Duplicates: 0 Warnings: 0
Artinya kita menambah kolom jenis_barang pada tabel t_barang.
10. Mengubah type data kolom dengan ALTER
ALTER TABLE t_barang MODIFY jenis_barang char(5);
Artinya kita mengubah type data pada kolom jenis_barang menjadi char(5).
11. Mengubah nama kolom dengan ALTER
mysql> ALTER TABLE t_barang CHANGE jenis_barang type_barang varchar(10);
Query OK, 8 rows affected (0.11 sec)
Records: 8 Duplicates: 0 Warnings: 0
Artinya kita mengubah nama kolom jenis_barang menjadi type_barang.
12. Menghapus kolom
mysql> ALTER TABLE t_barang DROP COLUMN type_barang;
Query OK, 8 rows affected (0.09 sec)
Records: 8 Duplicates: 0 Warnings:0
13. Mengubah nama table
mysql> ALTER TABLE t_supplier_copy RENAME TO t_supp_copy;
Query OK, 0 rows affected (0.00 sec)
14. Menghapus Semua Data dalam Tabel
TRUNCATE t_sup_copy;
15. Mengambil Data dengan SELECT
mysql> SELECT kd_barang, nama_barang FROM t_barang;
16. Query menggunakan parameter kondisi WHERE
mysql> SELECT * FROM t_barang WHERE kd_barang='B007';
17. Memberikan alias hasil query pada SELECT
mysql> SELECT kd_barang AS kode_barang, harga_beli AS harga FROM t_pembelian WHERE kd_barang='B005';
18. Mengelompokkan hasil query menggunakan GROUP BY
mysql> SELECT * FROM t_pembelian GROUP BY kd_sup;
19. Mendapatkan jumlah anggota setiap kelompok menggunakan COUNT()
mysql> SELECT kd_sup, COUNT(*) FROM t_pembelian GROUP BY kd_barang;
20. Parameter kondisional dengan HAVING
mysql> SELECT * FROM t_barang HAVING harga_jual > 400000;
21. Mengurutkan hasil query menggunakan ORDER BY
mysql> SELECT * FROM t_supplier ORDER BY nama_sup;
22. Kombinasi ORDER BY dengan LIMIT
mysql> SELECT * FROM t_pembelian ORDER BY kd_barang LIMIT 5;
23. Operator BETWEEN
mysql> SELECT * FROM t_barang WHERE harga_jual BETWEEN 100000 AND 400000;
24. MAX, MIN, AVERAGE, SUM data dari table
SELECT MAX(harga_beli) FROM t_pembelian;
SELECT MIN(harga_beli) FROM t_pembelian;
SELECT AVG(harga_beli) FROM t_pembelian;
SELECT SUM(harga_beli) FROM t_pembelian;
25. Sub query dengan ANY
mysql> select nama_barang, harga_beli from t_barang where harga_beli < ANY(select harga_beli FROM t_barang WHERE harga_beli > '300000');
26. Natural Join
mysql> select * from t_pembelian NATURAL JOIN t_supplier;
27. Left Join dan Right Join
mysql> select * from t_supplier t1 RIGHT JOIN t_pembelian t2 ON t1.kd_sup = t2.kd_sup;
0 komentar:
Posting Komentar