0% found this document useful (0 votes)
19 views5 pages

USE QLBanHang

SQL

Uploaded by

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

USE QLBanHang

SQL

Uploaded by

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

USE QLBanHang

-- CREATE DATABASE QLBanHang

CREATE TABLE KHACHHANG


(
MAKH char(4) PRIMARY KEY,
HOTEN varchar(40),
DCHI varchar(50),
SODT varchar(25),
NGSINH smalldatetime,
DOANHSO money,
NGDK smalldatetime
);

CREATE TABLE NHANVIEN


(
MANV char(4) PRIMARY KEY,
HOTEN varchar(40),
NGVL smalldatetime,
SODT varchar(20)
);

CREATE TABLE SANPHAM


(
MASP char(4) PRIMARY KEY,
TENSP varchar(40),
DVT varchar(20),
NUOCSX varchar(40),
GIA money
);

CREATE TABLE HOADON


(
SOHD int PRIMARY KEY,
NGHD smalldatetime,
MAKH char(4),
MANV char(4),
CONSTRAINT MAKH FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH),
CONSTRAINT MANV FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV),
TRIGIA money
);

CREATE TABLE CTHD


(
SOHD int,
CONSTRAINT SOHD FOREIGN KEY (SOHD) REFERENCES HOADON(SOHD),
MASP char(4),
CONSTRAINT PK PRIMARY KEY (SOHD, MASP),
CONSTRAINT MASP FOREIGN KEY (MASP) REFERENCES SANPHAM(MASP),
SL int
);

--I. Ngôn ngữ định nghĩa dữ liệu (Data Definition Language):


--Câu 2
ALTER TABLE SANPHAM
ADD GHICHU varchar(20);
--Câu 3
ALTER TABLE KHACHHANG
ADD LOAIKH tinyint;
--Câu 4
ALTER TABLE SANPHAM
ALTER COLUMN GHICHU varchar(100);
--Câu 5
ALTER TABLE SANPHAM
DROP COLUMN GHICHU;
--Câu 6
ALTER TABLE KHACHHANG
ALTER COLUMN LOAIKH varchar(10);
--Câu 7
ALTER TABLE SANPHAM
ADD CONSTRAINT CHECK_DVT CHECK(DVT IN ('cay', 'hop','cai', 'quyen', 'chuc'));
--Cau 8
ALTER TABLE SANPHAM
ADD CONSTRAINT CHECK_GIA CHECK(GIA >= 500);
--Câu 9
ALTER TABLE CTHD
ADD CONSTRAINT CHECK_SL CHECK(SL >= 1);
--Câu 10
ALTER TABLE KHACHHANG
ADD CONSTRAINT CHECK_NGDK CHECK(NGDK > NGSINH);

--II. Ngôn ngữ thao tác dữ liệu (Data Manipulation Language):


--Câu 1:
--KHACHHANG:
INSERT INTO KHACHHANG (MAKH, HOTEN, DCHI, SODT, NGSINH, DOANHSO, NGDK)
VALUES
('KH01', 'Nguyen Van A', '731 Tran Hung Dao, Q5, TpHCM', '08823451', '1960-10-22',
13060000, '2006-07-22'),
('KH02', 'Tran Ngoc Han', '23/5 Nguyen Trai, Q5, TpHCM', '0908256478', '1974-04-
03', 280000, '2006-07-30'),
('KH03', 'Tran Ngoc Linh', '45 Nguyen Canh Chan, Q1, TpHCM', '0938776266', '1980-
06-12', 3860000, '2006-08-05'),
('KH04', 'Tran Minh Long', '50/34 Le Dai Hanh, Q10, TpHCM', '0917325476', '1965-03-
09', 250000, '2006-10-02'),
('KH05', 'Le Nhat Minh', '34 Truong Dinh, Q3, TpHCM', '08246108', '1950-03-10',
21000, '2006-10-28'),
('KH06', 'Le Hoai Thuong', '227 Nguyen Van Cu, Q5, TpHCM', '08631738', '1981-12-
31', 915000, '2006-11-24'),
('KH07', 'Nguyen Van Tam', '32/3 Tran Binh Trong, Q5, TpHCM', '0916783565', '1971-
04-06', 12500, '2006-12-01'),
('KH08', 'Phan Thi Thanh', '45/2 An Duong Vuong, Q5, TpHCM', '0938435756', '1971-
01-10', 365000, '2006-12-13'),
('KH09', 'Le Ha Vinh', '873 Le Hong Phong, Q5, TpHCM', '08654763', '1979-09-03',
70000, '2007-01-14'),
('KH10', 'Ha Duy Lap', '34/34B Nguyen Trai, Q1, TpHCM', '08768904', '1983-05-02',
67500, '2007-01-16');
--NHANVIEN:
INSERT INTO NHANVIEN (MANV, HOTEN, SODT, NGVL)
VALUES
('NV01', 'Nguyen Nhu Nhut', '0927345678', '2006-04-13'),
('NV02', 'Le Thi Phi Yen', '0987567390', '2006-04-21'),
('NV03', 'Nguyen Van B', '0997047382', '2006-04-27'),
('NV04', 'Ngo Thanh Tuan', '0913758498', '2006-06-24'),
('NV05', 'Nguyen Thi Truc Thanh', '0918590387', '2006-07-20');
--SANPHAM:
INSERT INTO SANPHAM (MASP, TENSP, DVT, NUOCSX, GIA)
VALUES
('BC01', 'But chi', 'cay', 'Singapore', 3000),
('BC02', 'But chi', 'cay', 'Singapore', 5000),
('BC03', 'But chi', 'cay', 'Viet Nam', 3500),
('BC04', 'But chi', 'hop', 'Viet Nam', 30000),
('BB01', 'But bi', 'cay', 'Viet Nam', 5000),
('BB02', 'But bi', 'cay', 'Trung Quoc', 7000),
('BB03', 'But bi', 'hop', 'Thai Lan', 100000),
('TV01', 'Tap 100 giay mong', 'quyen', 'Trung Quoc', 2500),
('TV02', 'Tap 200 giay mong', 'quyen', 'Trung Quoc', 4500),
('TV03', 'Tap 100 giay tot', 'quyen', 'Viet Nam', 3000),
('TV04', 'Tap 200 giay tot', 'quyen', 'Viet Nam', 5500),
('TV05', 'Tap 100 trang', 'chuc', 'Viet Nam', 23000),
('TV06', 'Tap 200 trang', 'chuc', 'Viet Nam', 53000),
('TV07', 'Tap 100 trang', 'chuc', 'Trung Quoc', 34000),
('ST01', 'So tay 500 trang', 'quyen', 'Trung Quoc', 40000),
('ST02', 'So tay loai 1', 'quyen', 'Viet Nam', 55000),
('ST03', 'So tay loai 2', 'quyen', 'Viet Nam', 51000),
('ST04', 'So tay', 'quyen', 'Thai Lan', 55000),
('ST05', 'So tay mong', 'quyen', 'Thai Lan', 20000),
('ST06', 'Phan viet bang', 'hop', 'Viet Nam', 5000),
('ST07', 'Phan khong bui', 'hop', 'Viet Nam', 7000),
('ST08', 'Bong bang', 'cai', 'Viet Nam', 1000),
('ST09', 'But long', 'cay', 'Viet Nam', 5000),
('ST10', 'But long', 'cay', 'Trung Quoc', 7000);
--HOADON:
INSERT INTO HOADON (SOHD, NGHD, MAKH, MANV, TRIGIA)
VALUES
(1001, '2006-07-23', 'KH01', 'NV01', 320000),
(1002, '2006-08-12', 'KH01', 'NV02', 840000),
(1003, '2006-08-23', 'KH02', 'NV01', 100000),
(1004, '2006-09-01', 'KH02', 'NV01', 180000),
(1005, '2006-10-20', 'KH01', 'NV02', 3800000),
(1006, '2006-10-16', 'KH01', 'NV03', 2430000),
(1007, '2006-10-28', 'KH03', 'NV03', 510000),
(1008, '2006-10-28', 'KH01', 'NV03', 440000),
(1009, '2006-10-28', 'KH03', 'NV04', 200000),
(1010, '2006-11-01', 'KH01', 'NV01', 5200000),
(1011, '2006-11-04', 'KH04', 'NV03', 250000),
(1012, '2006-11-30', 'KH05', 'NV03', 21000),
(1013, '2006-12-12', 'KH06', 'NV01', 5000),
(1014, '2006-12-31', 'KH03', 'NV02', 3150000),
(1015, '2007-01-01', 'KH06', 'NV01', 910000),
(1016, '2007-01-01', 'KH07', 'NV02', 12500),
(1017, '2007-01-02', 'KH08', 'NV03', 35000),
(1018, '2007-01-13', 'KH08', 'NV03', 330000),
(1019, '2007-01-13', 'KH01', 'NV03', 30000),
(1020, '2007-01-14', 'KH09', 'NV04', 70000),
(1021, '2007-01-16', 'KH10', 'NV03', 67500),
(1022, '2007-01-16', NULL, 'NV03', 7000),
(1023, '2007-01-17', NULL, 'NV01', 330000);

--CTHD:
INSERT INTO CTHD (SOHD, MASP, SL)
VALUES
(1001, 'TV02', 10),
(1001, 'ST01', 5),
(1001, 'BC01', 5),
(1001, 'BC02', 10),
(1001, 'ST08', 10),
(1002, 'BC04', 20),
(1002, 'BB01', 20),
(1002, 'BB02', 20),
(1003, 'BB03', 10),
(1004, 'TV01', 20),
(1004, 'TV02', 10),
(1004, 'TV03', 10),
(1004, 'TV04', 10),
(1005, 'TV05', 50),
(1005, 'TV06', 50),
(1006, 'TV07', 20),
(1006, 'ST01', 30),
(1006, 'ST02', 10),
(1007, 'ST03', 10),
(1008, 'ST04', 8),
(1009, 'ST05', 10),
(1010, 'TV07', 50),
(1010, 'ST07', 50),
(1010, 'ST08', 100),
(1010, 'ST04', 50),
(1010, 'TV03', 100),
(1011, 'ST06', 50),
(1012, 'ST07', 3),
(1013, 'ST08', 5),
(1014, 'BC02', 80),
(1014, 'BB02', 100),
(1014, 'BC04', 60),
(1014, 'BB01', 50),
(1015, 'BB02', 30),
(1015, 'BB03', 7),
(1016, 'TV01', 5),
(1017, 'TV02', 1),
(1017, 'TV03', 1),
(1017, 'TV04', 5),
(1018, 'ST04', 6),
(1019, 'ST05', 1),
(1019, 'ST06', 2),
(1020, 'ST07', 10),
(1021, 'ST08', 5),
(1021, 'TV01', 7),
(1021, 'TV02', 10),
(1022, 'ST07', 1),
(1023, 'ST04', 6);
--Câu 2:
CREATE TABLE SANPHAM1
(
MASP char(4) PRIMARY KEY,
TENSP varchar(40),
DVT varchar(20),
NUOCSX varchar(40),
GIA money
)

INSERT INTO SANPHAM1(MASP, TENSP, DVT, NUOCSX, GIA)


SELECT MASP, TENSP, DVT, NUOCSX, GIA
FROM SANPHAM;

CREATE TABLE KHACHHANG1


(
MAKH char(4) PRIMARY KEY,
HOTEN varchar(40),
DCHI varchar(50),
SODT varchar(25),
NGSINH smalldatetime,
DOANHSO money,
NGDK smalldatetime
)

INSERT INTO KHACHHANG1


SELECT MAKH, HOTEN, DCHI, SODT, NGSINH, DOANHSO, NGDK FROM KHACHHANG;
--Câu 3:
UPDATE SANPHAM1
SET GIA = GIA + 0.05 * GIA
WHERE NUOCSX = 'Thai Lan';
--Câu 4:
UPDATE SANPHAM1
SET GIA = GIA + 0.05 * GIA
WHERE NUOCSX = 'Trung Quoc' AND GIA < 10000;
--Câu 5:
ALTER TABLE KHACHHANG1
ADD LOAIKH varchar(10);

UPDATE KHACHHANG1
SET LOAIKH = 'VIP'
WHERE (NGDK < '01/01/2007' AND DOANHSO >= 10000000) OR (NGDK > '01/01/2007' AND
DOANHSO >= 2000000);
UPDATE KHACHHANG1
SET LOAIKH = 'normal'
WHERE (NGDK >= '01/01/2007' OR DOANHSO < 10000000) AND (NGDK <= '01/01/2007' OR
DOANHSO < 2000000);
--III. Ngôn ngữ truy vấn dữ liệu có cấu trúc:
-- Câu 1:
SELECT MASP, TENSP FROM SANPHAM WHERE NUOCSX = 'Trung Quoc';
-- Câu 2:
SELECT MASP, TENSP FROM SANPHAM WHERE DVT like 'cay' OR DVT like 'quyen';
-- Câu 3:
SELECT MASP, TENSP FROM SANPHAM WHERE MASP like 'B%' and MASP like '%01';
-- Câu 4:
SELECT MASP, TENSP FROM SANPHAM WHERE NUOCSX = 'Trung Quoc' and (GIA >= 30000 and
GIA <= 40000);
-- Câu 5:
SELECT MASP, TENSP FROM SANPHAM WHERE (NUOCSX = 'Trung Quoc' or NUOCSX = 'Thai
Lan') and (GIA >= 30000 and GIA <= 40000);
-- Câu 6:
SELECT SOHD, TRIGIA FROM HOADON WHERE NGHD = '01/01/2007' or NGHD = '02/01/2007';

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy