0% found this document useful (0 votes)
10 views2 pages

Backup Codingan PBD

Mysql dql

Uploaded by

Diva Safira
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views2 pages

Backup Codingan PBD

Mysql dql

Uploaded by

Diva Safira
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

1.

DDL tb_master_member
CREATE TABLE tb_master_member ( tbmm_id int(11) AUTO_INCREMENT,
tbmm_firstname varchar(50) NOT NULL, tbmm_lastname varchar(50) NOT NULL,
tbmm_gender varchar(20) NOT NULL, tbmm_dob date NOT NULL, tbmm_address
varchar(100) NOT NULL, tbmm_country varchar(20) NOT NULL, PRIMARY KEY
(tbmm_id) );

INSERT INTO tb_master_member (tbmm_firstname, tbmm_lastname, tbmm_gender,


tbmm_dob, tbmm_address, tbmm_country) VALUES ('Ridwan', 'Santoso', 'Pria',
'2020-04-12', 'Jl. Nangka no 62, Rero', 'Indonesia'), ('Juli', 'Ani',
'Wanita', '1950-07-25', 'Jl. BUntu No 15', 'Indonesia'), ('Candra', 'Han',
'Wanita', '1990-03-25', 'Jl. BUntu No 16', 'Indonesia'), ('Siti', 'Mina',
'Wanita', '1995-03-25', 'Jl. BUntu No 14', 'Indonesia'), ('Reni', 'Jaya',
'Pria', '1990-08-25', 'Jl. BUntu No 13', 'Indonesia'), ('Toni', 'Susanto',
'Pria', '1990-03-27', 'Jl. BUntu No 12', 'Indonesia'), ('Sony', 'Hesa',
'Pria', '1990-03-25', 'Jl. Earth', 'Malaysia');

2. DDL tb_transaction_order
CREATE TABLE tb_transaction_order ( tbto_id INT(11) PRIMARY KEY,
tbto_created_date DATETIME NOT NULL, tbto_member_id INT(11) NOT NULL,
tbto_barang_id INT(11) NOT NULL, tbto_qty INT NOT NULL, FOREIGN KEY
(tbto_member_id) REFERENCES tb_master_member(tbmm_id), FOREIGN KEY
(tbto_barang_id) REFERENCES tb_master_barang(tbmb_id) );

INSERT INTO tb_transaction_order (tbto_id, tbto_created_date,


tbto_member_id, tbto_barang_id, tbto_qty) VALUES ('1', '2024-04-29
00:00:00','1', '1', '3'), ('2', '2024-04-29 00:00:00','2', '1', '5'),
('11', '2024-04-29 00:00:00','3', '1', '3');

3. Tampilkan semua kolom pada kedua tabel dan buatlah join antara tb_master_member
dengan tb_transaction_order menggunakan inner join dan masukkanlah kedalam view
bernama vw_member_order

SELECT m.tbmm_id, m.tbmm_firstname, m.tbmm_lastname, m.tbmm_gender,


m.tbmm_dob, m.tbmm_address, m.tbmm_country, t.tbto_id, t.tbto_created_date,
t.tbto_member_id, t.tbto_barang_id, t.tbto_qty FROM tb_master_member m
INNER JOIN tb_transaction_order t ON m.tbmm_id = t.tbto_member_id;

CREATE VIEW vw_member_order AS SELECT m.tbmm_id, m.tbmm_firstname,


m.tbmm_lastname, m.tbmm_gender, m.tbmm_dob, m.tbmm_address, m.tbmm_country,
t.tbto_id, t.tbto_created_date, t.tbto_member_id, t.tbto_barang_id,
t.tbto_qty FROM tb_master_member m INNER JOIN tb_transaction_order t ON
m.tbmm_id = t.tbto_member_id;

SELECT * FROM vw_member_order;

4. Dengan menggunakan vw_member_order yang dibuat, buatlah script query view dengan
kondisi tbmm_country = 'Malaysia' saja.

SELECT * FROM vw_member_order WHERE tbmm_country = 'Malaysia';

CREATE VIEW vw_member_order_malaysia AS SELECT * FROM vw_member_order WHERE


tbmm_country = 'Malaysia';

SELECT * FROM vw_member_order_malaysia;


5. Buatlah script store procedure dengan parameter IN untuk memasukkan data ke
tb_master_barang dengan nama = Air MIneral K, harga = 10000 dan stok =2

CREATE PROCEDURE insert_into_tb_master_barang ( IN p_name VARCHAR(50), IN


p_harga DECIMAL(10,2), IN p_stok INT ) BEGIN INSERT INTO tb_master_barang
(tbmb_name, tbmb_harga, tbmb_stok) VALUES (p_name, p_harga, p_stok); END;

CALL insert_into_tb_master_barang('Air Mineral K', 10000, 2);

You might also like