. halooo........: Tugas Pratikum SMBD

.::Online Job::.

Get cash from your website. Sign up as affiliate Online Job for All

Tugas Pratikum SMBD

 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


ShoutMix chat widget