Lab4 SQL Answer
Lab4 SQL Answer
Question 1: (1.sql)
Write SQL statements to create ABC database.
Then, write SQL statements to create all tables and constraints of ABC. Note: need to add appropriate
primary and foreign keys.
1.Table: KHACHHANG
Name
Type
MAKH
Nvarchar
TENKH
Nvarchar
DIACHI
Nvarchar
DT
Nvarchar
EMAIL
Nvarchar
Constraint: TENKH - not null, DT must have from 7 to 10 digit chars.
Size
5
30
50
10
30
2.Table: SANPHAM
Name
MAVT
TENVT
DVT
GIAMUA
SLTON
Constraint: TENVT - not null, GIAMUA >0, SLTON >=0.
Type
Nvarchar
Nvarchar
Nvarchar
int
int
Size
Type
Nvarchar
Date/Time
Nvarchar
int
Size
Type
Nvarchar
Nvarchar
int
int
int
Size
5
30
20
3.Table: HOADON
Name
MAHD
NGAY
MAKH
TONGTG
Constraint: NGAY must be prior to current date.
10
5
4.Table: CHITIETHOADON
Name
MAHD
MAVT
SL
KHUYENMAI
GIABAN
Constraint: SL>0.
10
5
TenVT
XI MANG
CAT
GACH ONG
GACH THE
DA LON
DVT
BAO
KHOI
VIEN
VIEN
KHOI
GIAMUA
50000
45000
120
110
25000
SLTON
5000
50000
800000
800000
100000
VT06
DA NHO
KHOI
Table KHACHHANG:
MAKH
TENKH
KH01
NGUYEN THI BE
KH02
LE HOANG NAM
KH03
TRAN THI CHIEU
KH04
MAI THI QUE ANH
KH05
LE VAN SANG
KH06
TRAN HOANG KHAI
Table HOADON:
MAHD
HD001
HD002
HD003
HD004
HD005
HD006
HD007
HD008
HD009
HD010
NGAY
12/05/2000
25/05/2000
25/05/2000
25/05/2000
26/05/2000
02/06/2000
22/06/2000
25/06/2000
15/08/2000
30/09/2000
Table CHITIETHOADON:
MAHD
MAVT
HD001
VT01
HD001
VT05
HD002
VT03
HD003
VT02
HD004
VT03
HD004
VT04
HD005
VT05
HD006
VT04
HD007
VT04
HD008
VT01
HD009
VT02
HD010
VT01
33000
DIACHI
TAN BINH
BINH CHANH
TAN BINH
BINH CHANH
QUAN 10
TAN BINH
100000
DT
8457895
9878987
8457895
EMAIL
[email protected]
namlehoang @abc.com.vn
[email protected]
8457897
MAKH
KH01
KH02
KH01
KH04
KH04
KH03
KH04
KH03
KH04
KH01
SL
5
10
10000
20
50000
20000
10
10000
20000
100
25
25
GIABAN
52000
30000
150
55000
150
120
30000
120
125
55000
48000
57000
Answer:
CREATE DATABASE ABC
USE ABC
CREATE TABLE KHACHHANG
(
MAKH nvarchar(5) PRIMARY KEY,
TENKH nvarchar(30) NOT NULL,
DIACHI nvarchar(50),
DT nvarchar(10) CHECK(LEN(DT) >= 7 AND LEN(DT) <= 10),
EMAIL nvarchar(30)
)
CREATE TABLE SANPHAM
(
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
SL, GIABAN)
Write SQL statements to do bellow task. Write each statement in one .sql file. Question number n
was named n.sql:
Question 2.
Question 3.
as following:
(3.sql) List all products whose name include GACH and price more than 110
select * from SANPHAM where TENVT like '%GACH%' AND GIAMUA > 110
Question 4.
following:
(4.sql) List all orders with these customer, by ascending order of order date as
Question 5.
(5.sql) List all customers that did not place order in June 2000 as following:
Question 6.
(6.sql) List all detail orders that have GIABAN >= GIAMUA. Note that:
TriGiaMua = GIAMUA * SL, TriGiaBan = GIABAN * SL.
Question 7.
(7.sql) List all orders which has maximum total value as following:
Question 8.
following:
(8.sql) List all products which were bought in minimum number of orders as