Test SQL Basic: Họ Tên: Trần Thị Thơm Ngày test: 09/09/2019
Test SQL Basic: Họ Tên: Trần Thị Thơm Ngày test: 09/09/2019
Câu 1:
CREATE DATABASE `manageordertest_tranthithom` CHARACTER SET utf8 COLLATE
utf8_general_ci;
Câu 2:
2.1
CREATE TABLE TBL_CUSTOMER (
CUSTOMER_ID int PRIMARY KEY,
FULLNAME varchar(255) NOT NULL,
ADDRESS varchar(255) NULL,
CITY varchar(255) NULL,
STATE varchar(255) NULL
);
2.2
CREATE TABLE TBL_INVOICE (
INVOICE_ID int PRIMARY KEY,
`DATE` DATE NOT NULL,
CUSTOMER_ID int NOT NULL,
ORDER_TOTAL_PRICE int NOT NULL,
FOREIGN KEY (CUSTOMER_ID)
REFERENCES TBL_CUSTOMER (CUSTOMER_ID)
);
2.3
CREATE TABLE TBL_ITEM (
ITEM_ID int PRIMARY KEY,
ITEM_DESCRIPTION varchar(255) NULL,
ITEM_PRICE int NOT NULL
);
2.4
CREATE TABLE TBL_INVOICE_ITEM (
ITEM_ID int NOT NULL,
INVOICE_ID int NOT NULL,
ITEM_QTY varchar(255) NOT NULL,
ITEM_TOTAL_PRICE int NOT NULL,
PRIMARY KEY (ITEM_ID, INVOICE_ID)
);
Câu 3:
3.1
INSERT INTO TBL_CUSTOMER VALUES (1,'Cong ty Luvina', '1001 Hoang Quoc Viet','Ha
Noi','HN');
INSERT INTO TBL_CUSTOMER VALUES (2,'Công ty ABC', '44 Le Ngoc Han','Ho Chi
Minh','HCM');
3.2
INSERT INTO TBL_INVOICE VALUES (125,'2010-09-14', 1, 126);
INSERT INTO TBL_INVOICE VALUES (126,'2010-09-14', 2, 68);
INSERT INTO TBL_INVOICE VALUES (127,'2010-09-20', 2, 20);
3.3
INSERT INTO TBL_ITEM VALUES (563,'May giat LG', 4);
INSERT INTO TBL_ITEM VALUES (851,'TV Sam Sung 32 inch', 10);
INSERT INTO TBL_ITEM VALUES (652,'Bep tu Media', 12);
INSERT INTO TBL_ITEM VALUES (752,'May hut bui', 30);
3.4
INSERT INTO TBL_INVOICE_ITEM VALUES (563, 125, 4, 16);
INSERT INTO TBL_INVOICE_ITEM VALUES (851, 125, 5, 50);
INSERT INTO TBL_INVOICE_ITEM VALUES (652, 125, 5, 60);
INSERT INTO TBL_INVOICE_ITEM VALUES (563, 126, 2, 8);
INSERT INTO TBL_INVOICE_ITEM VALUES (652, 126, 5, 60);
INSERT INTO TBL_INVOICE_ITEM VALUES (851, 127, 2, 20);
Câu 4:
UPDATE TBL_INVOICE_ITEM SET ITEM_QTY=10 AND ITEM_TOTAL_PRICE=120 WHERE
INVOICE_ID=125 AND ITEM_ID=652;
Câu 5:
DELETE FROM TBL_ITEM WHERE ITEM_ID=752;
Câu 6:
6.1
SELECT TBL_CUSTOMER.CUSTOMER_ID, TBL_CUSTOMER.FULLNAME,
TBL_CUSTOMER.ADDRESS, TBL_CUSTOMER.CITY, TBL_CUSTOMER.STATE,
TBL_INVOICE.INVOICE_ID, TBL_INVOICE.DATE FROM TBL_CUSTOMER LEFT JOIN
TBL_INVOICE ON TBL_CUSTOMER.CUSTOMER_ID=TBL_INVOICE.CUSTOMER_ID;
6.2
SELECT TBL_INVOICE.INVOICE_ID, TBL_INVOICE.DATE, TBL_CUSTOMER.FULLNAME,
TBL_INVOICE_ITEM.ITEM_ID, TBL_ITEM.ITEM_DESCRIPTION,
TBL_INVOICE_ITEM.ITEM_QTY, TBL_INVOICE_ITEM.ITEM_TOTAL_PRICE
FROM TBL_CUSTOMER INNER JOIN TBL_INVOICE ON
TBL_CUSTOMER.CUSTOMER_ID=TBL_INVOICE.CUSTOMER_ID
INNER JOIN TBL_INVOICE_ITEM ON
TBL_INVOICE_ITEM.INVOICE_ID=TBL_INVOICE.INVOICE_ID
INNER JOIN TBL_ITEM ON TBL_ITEM.ITEM_ID=TBL_INVOICE_ITEM.ITEM_ID
WHERE TBL_INVOICE.INVOICE_ID=125;
6.3
SELECT DISTINCT TBL_INVOICE_ITEM.ITEM_ID FROM TBL_ITEM INNER JOIN
TBL_INVOICE_ITEM ON TBL_ITEM.ITEM_ID=TBL_INVOICE_ITEM.ITEM_ID INNER JOIN
TBL_INVOICE ON TBL_INVOICE.INVOICE_ID=TBL_INVOICE_ITEM.INVOICE_ID WHERE
TBL_INVOICE.DATE='2010-09-14';
6.4.
6.5.