3.4.2.1 Kiểu chuỗi
Bảng 3. 10: Bảng kiểu chuỗi
Kiểu dữ liệu Miêu tả
char(n) Cố định độ rộng chuỗi. Tối đa 8000 ký tự
varchar(n) Không cố định độ rộng chuỗi. Tối đa 8000 ký tự
varchar(max) Không cố định độ rộng chuỗi. Tối đa 1,073,741,824 ký tự
text Không cố định độ rộng chuỗi. Tối đa 2GB dữ liệu văn bản
nchar(n) Tương tự kiểu dữ liệu char nhưng hỗ trợ Unicode
nvarchar(n) Tương tự kiểu dữ liệu varchar nhưng hỗ trợ Unicode
32 | P a g e
ntext Tương tự kiểu dữ liệu text nhưng hỗ trợ Unicode
3.4.2.2 Kiểu số
Bảng 3. 11: Bảng kiểu số
Kiểu dữ liệu Miêu tả
Số nguyên
tinyint Chứa các số từ 0 đến 255.
smallint Chứa các số từ -32,768 đến 32,767.
int Chứa các số từ -2,147,483,648 đến 2,147,483,647.
Số thực
float Chứa các số từ -1.79E + 308 đến 1.79E + 308.
3.4.3 Tạo bảng
Cú pháp
Create Table Tên_bảng (
Tên_Cột Kiểu_Dữ_Liệu( Kích cỡ ), Tên_Cột Kiểu_Dữ_Liệu( Kích cỡ ), Tên_Cột Kiểu_Dữ_Liệu( Kích cỡ ), …,
33 | P a g e
Primary key( Khóa chính ),
Foreign key ( Khóa ngoại ) references Bảng_Tham_Chiếu( Khóa ngoại ), )
Trong đó , bảng tham chiếu phải tồn tại trước và có khóa chính tham gia là khóa ngoại trong bảng đang được tạo. Nếu tạo bảng không có khóa ngoại thì loại bỏ dòng, foreign key( Khóa ngoại ) references Bảng_Tham_Chiếu( Khóa ngoại )
Áp dụng tạo bảng cho đề tài:
Bảng Khách Hàng
createtable Khachhang(
MaKH nvarchar(4)primarykey,
TenKH nvarchar(30),
Diachi nvarchar(50)NULL,
Ngaysinh datetimeNULL,
SoDT nvarchar(15)NULL
)
Hình 3. 7: Bảng Khách hàng
Bảng Nhân Viên
createtable Nhanvien(
MaNV nvarchar(4)primarykey,
34 | P a g e
GioiTinh bit,
DiaChi nvarchar(50),
NgaySinh datetime,
DienThoai nvarchar(15)NULL,
Email ntextNULL,
NoiSinh nvarchar(20),
NgayVaoLam datetimeNULL,
MaNQL nvarchar(4)NULL
)
Hình 3. 8: Bảng Nhân viên
Bảng Nhà Cung Cấp
createtable Nhacungcap(
MaNCC nvarchar(5)primarykey,
TenNCC nvarchar(100),
Diachi nvarchar(150),
Dienthoai nvarchar(20),
Email nvarchar(150),
35 | P a g e )
Hình 3. 9: Bảng Nhà cung cấp
Bảng Loại Sản Phẩm
createtable LoaiSP(
MaloaiSP nvarchar(4)primarykey,
TenloaiSP nvarchar(30),
Ghichu nvarchar(100)
)
Hình 3. 10: Bảng Loại sản phẩm
Bảng Sản Phẩm
createtable Sanpham(
MaSP nvarchar(4)primarykey,
MaloaiSP nvarchar(4)REFERENCES LoaiSP(MaloaiSP),
TenSP nvarchar(50),
Donvitinh nvarchar(10),
Ghichu nvarchar(100)NULL
36 | P a g e
Hình 3. 11: Bảng Sản phẩm
Bảng Phiếu Nhập
createtable Phieunhap(
SoPN nvarchar(5)primarykey,
MaNV nvarchar(4)REFERENCES Nhanvien(MaNV),
MaNCC nvarchar(5)REFERENCES Nhacungcap(MaNCC),
Ngaynhap datetime,
Ghichu nvarchar(100)NULL
)
Hình 3. 12: Bảng Phiếu nhập
Bảng Chi Tiết Phiếu Nhập
createtable CTPhieunhap(
MaSP nvarchar(4) REFERENCES Sanpham(MaSP),
SoPN nvarchar(5) REFERENCES Phieunhap(SoPN),
Soluong int not null,
37 | P a g e primarykey(MaSP, SoPN)
)
Hình 3. 13: Bảng CT phiếu nhập
Bảng Phiếu Xuất
createtable Phieuxuat(
SoPX nvarchar(5)primarykey,
MaNV nvarchar(4)REFERENCES Nhanvien(MaNV),
MaKH nvarchar(4)REFERENCES Khachhang(MaKH),
NgayBan datetime,
Ghichu ntextNULL
)
Hình 3. 14: Bảng Phiếu xuất
Bảng Chi Tiết Phiếu Xuất
createtable CTPHIEUXUAT(
SoPX nvarchar(5)REFERENCES Phieuxuat(SoPX),
MaSP nvarchar(4)REFERENCES Sanpham(MaSP),
38 | P a g e
Giaban float not null,
primarykey (SoPX, MaSP)
)
Hình 3. 15: Bảng CT phiếu xuất
3.4.4 Thêm dữ liệu - Insert
Cú pháp
Insert Into Tên_Bảng Values (Dữ liệu cho cột thứ nhất, Dữ liệu cho cột thứ hai,...)
Lưu ý
- Dữ liệu kiểu chuỗi phải đặt trong dấu nháy đơn
- Số lượng cột và số lượng dữ liệu cho các cột phải giống nhau
Dữ liệu Khachhang
INSERTInto Khachhang VALUES (N'KH01', N'Lê Thị Yến Nhi', N'Phước Long, Bình Phước','2002-11- 4',N'0911286516');
INSERTInto Khachhang VALUES (N'KH02', N'Lê Văn Thịnh', N'41 Xóm Củi','1998-05-12', N'02116584446');
INSERTInto Khachhang VALUES (N'KH03', N'Lê Đức Minh', N'31 Nguyễn Xí','1999-08-12',
N'02116584447');
INSERTInto Khachhang VALUES (N'KH04', N'Lê Văn Khương', N'1110 Phan Văn Trị','1993-09-30',
N'02116584448');
INSERTInto Khachhang VALUES (N'KH05', N'Mai Hoàng Đức', N'91 Thống Nhất', '1994-07- 20',N'02116584449');
INSERTInto Khachhang VALUES (N'KH06', N'Võ Cẩm Nhung', N'71 Quang Trung' , '1995-09- 22',N'02116584441');
39 | P a g e INSERTInto Khachhang VALUES (N'KH07', N'Trần Việt Hưng', N'21 Chu Văn An', '1996-06-
19',N'02116584442');
INSERTInto Khachhang VALUES (N'KH08', N'Đỗ Ngọc Linh', N'71 Huỳnh Thúc Kháng','1989-08- 29' ,N'02116584443');
INSERTInto Khachhang VALUES (N'KH09', N'Hoàng Khánh Hưng ', N'93 Quốc lộ 13', '1990-04- 13',N'02116584444');
INSERTInto Khachhang VALUES (N'KH10', N'Nguyễn Thế Duy', N'455 Xô Viết Nghệ Tĩnh','1999-09-12',
N'02116584450')
Hình 3. 16: Dữ liệu Khách hàng
Dữ liệu Nhanvien
INSERT Into Nhanvien VALUES (N'NV01', N'Phan Thành Duy', 0, N'5 Dương Quảng hàm - GV - TPHCM',
N'08858454182',NULL, N'Vũng Tàu',NULL)
INSERT Into Nhanvien VALUES (N'NV02', N'Lâm Đại Ngọc', 1, N'2/1A Quang Trung - p.10 - GV - TP.HCM',
N'08354362205',NULL, N'Cà Mau',N'NV01')
INSERT Into Nhanvien VALUES(N'NV03', N'Trần Châu Khoa', 0, N'10 QL 1A - p.11 - q.12 - TP.HCM',N'09181833333',NULL, N'Vĩnh Long', N'NV01')
INSERT Into Nhanvien VALUES (N'NV04', N'Lê Chí Kiên', 0, N'564/1/3F Nguyễn Xí - Bình Thạnh - TP.HCM', N'09131620000',NULL, N'Nghệ An', N'NV01')
INSERT Into Nhanvien VALUES (N'NV05', N'Phan Thanh Tâm', 1, N'123A Nguyễn Kiệm - q. Gò Vấp - TP.HCM', N'09186223333',NULL, N'Đồng Nai', N'NV01')
40 | P a g e INSERT Into Nhanvien VALUES (N'NV06', N'Mai Thị Lựu', 1, N'256/96/4 Phan Đăng Lưu - Bình Thạnh - HCM', N'09181831444',NULL, N'TP.HCM', N'NV01')
INSERT Into Nhanvien VALUES (N'NV07', N'Đào Thị Hồng', 1, N'764/94 Phạm Văn Chiêu - p.13 - GV - HCM',N'09754322222',NULL, N'TP.HCM', N'NV01')
INSERT Into Nhanvien VALUES (N'NV08', N'Phan Thành Nhân', 0, N'152 Nguyễn Trọng Tuyển - Tân Bình - HCM', N'09135332332',NULL, N'TP.HCM', N'NV01')
INSERT Into Nhanvien VALUES (N'NV09', N'Phan Ánh Dương', 1, N'65 Nam Kỳ Khởi Nghĩa -q.3 - TP.HCM',
N'09812127678',NULL, N'Tiền Giang', N'NV01')
INSERT Into Nhanvien VALUES (N'NV10', N'Phan Ánh Nguyệt', 1, N'32/65/9 Trần Cao Vân - Phú Nhuận - HCM', N'09812342356',NULL, N'Đà Nẵng', N'NV01')
Hình 3. 17: Dữ liệu Nhân viên
Dữ liệu Sanpham
INSERTInto Sanpham VALUES (N'SP01', N'DG01', N'Nước Hoa Nữ Venus Global Beauty Laura Anné', N'lọ', NULL);
INSERTInto Sanpham VALUES (N'SP02', N'DG01', N'Nước Hoa Nam Victoria’s Secret', N'lọ',NULL); INSERTInto Sanpham VALUES (N'SP03', N'KR01', N'Dầu Gội Thảo Mộc Bách Dược', N'chai',NULL);
INSERTInto Sanpham VALUES (N'SP04', N'KR01', N'Dầu Gội Cao Cấp LOreal Paris Elseve', N'chai',NULL);
INSERTInto Sanpham VALUES (N'SP05', N'GD01', N'Kẻ Mắt Sivanna Colors Double Headed', N'cây', NULL);
INSERTInto Sanpham VALUES (N'SP06', N'KR01', N'Dầu Xả Bưởi Cocoon Pomelo Hair Conditioner',
N'chai',NULL);
INSERTInto Sanpham VALUES (N'SP07', N'KR01', N'Dầu Xả Dr.For Hair Folligen Scalp Pack', N'chai', NULL);
41 | P a g e INSERTInto Sanpham VALUES (N'SP08', N'GD01', N'Bút Kẻ Mắt E.L.F Eyeliner Pen 1,4gr', N'cây',NULL);
INSERTInto Sanpham VALUES (N'SP09', N'DH01', N'Kem Tẩy Tế Bào Chết St.Ives Apricot Body Scrub',
N'tuýp',NULL);
INSERTInto Sanpham VALUES (N'SP10', N'TN01', N'Nước Cân Bằng Innisfree Bija Trouble Skin', N'chai', NULL);
INSERTInto Sanpham VALUES (N'SP11', N'DH01', N'Tẩy Tế Bào Chết St.Ives Blackhead Clearing 170gr',
N'tuýp',NULL);
INSERTInto Sanpham VALUES (N'SP12', N'DH01', N'Tẩy Tế Bào Chết Secret Key Lemon Sparkling',
N'tuýp',NULL);
INSERTInto Sanpham VALUES (N'SP13', N'TN01', N'Nước Dưỡng Da Dr.Pepti Centella Toner', N'chai', NULL);
INSERTInto Sanpham VALUES (N'SP14', N'BG01', N'Son Môi Tom Ford Lip Color Matte Limited', N'thỏi', NULL);
INSERTInto Sanpham VALUES (N'SP15', N'BG01', N'Son Môi Lemonade Limited', N'thỏi',NULL);
INSERTInto Sanpham VALUES (N'SP16', N'TN01', N'Kem Nền Catrice HD Liquid Coverage Foundation',
N'tuýp',NULL);
INSERTInto Sanpham VALUES (N'SP17', N'QA01', N'Chì Kẻ Mày Hold Live Natural Fine Eyebrow', N'cây', NULL);
INSERTInto Sanpham VALUES (N'SP18', N'QA01', N'Chì Kẻ Mày Maybelline Define-Blend Brow Pencil',
N'cây',NULL);
INSERTInto Sanpham VALUES (N'SP19', N'BG01', N'Son Dưỡng Có Màu Dior Addict Lip Glow', N'thỏi', NULL);
INSERTInto Sanpham VALUES (N'SP20', N'CN01', N'Mặt Nạ Bí Đao Cocoon Winter Melon Face Mask',
N'hộp',NULL)
42 | P a g e
Hình 3. 18: Dữ liệu Sản phẩm
Dữ liệu LoaiSP
INSERT Into LoaiSP VALUES (N'BG01', N'Son', N'hóa mỹ phẩm')
INSERT Into LoaiSP VALUES (N'CN01', N'Mặt nạ', N'hóa mỹ phẩm')
INSERT Into LoaiSP VALUES (N'DG01', N'Nước hoa', N'hóa mỹ phẩm')
INSERT Into LoaiSP VALUES (N'DH01', N'Tẩy tế bào chết', N'hóa mỹ phẩm')
INSERT Into LoaiSP VALUES (N'GD01', N'Eyeliner', N'hóa mỹ phẩm')
INSERT Into LoaiSP VALUES (N'KR01', N'Dầu gội, dầu xả', N'hóa mỹ phẩm')
INSERT Into LoaiSP VALUES (N'QA01', N'Chì kẻ mày', N'hóa mỹ phẩm')
43 | P a g e
Hình 3. 19: Dữ liệu Loại sản phẩm
Dữ liệu Phieuxuat
INSERTInto Phieuxuat VALUES (N'PX001', N'NV01', N'KH01','2022-10-15',NULL);
INSERTInto Phieuxuat VALUES (N'PX002', N'NV02', N'KH02','2022-09-25',NULL);
INSERTInto Phieuxuat VALUES (N'PX003', N'NV03', N'KH03','2022-06-20',NULL);
INSERTInto Phieuxuat VALUES (N'PX004', N'NV04', N'KH04','2022-01-18',NULL);
INSERTInto Phieuxuat VALUES (N'PX005', N'NV05', N'KH05','2022-02-10',NULL);
INSERTInto Phieuxuat VALUES (N'PX006', N'NV06', N'KH06','2022-02-10',NULL);
INSERTInto Phieuxuat VALUES (N'PX007', N'NV07', N'KH07', '2020-03-5',NULL);
INSERTInto Phieuxuat VALUES (N'PX008', N'NV08', N'KH08', '2020-03-8',NULL);
INSERTInto Phieuxuat VALUES (N'PX009', N'NV09', N'KH09', '2021-09-5',NULL);
INSERTInto Phieuxuat VALUES (N'PX010', N'NV10', N'KH10', '2021-11-15',NULL);
INSERTInto Phieuxuat VALUES (N'PX011', N'NV01', N'KH01', '2021-5-30',NULL);
INSERTInto Phieuxuat VALUES (N'PX012', N'NV03', N'KH03', '2021-08-5',NULL);
INSERTInto Phieuxuat VALUES (N'PX013', N'NV06', N'KH06', '2021-06-10',NULL);
44 | P a g e INSERTInto Phieuxuat VALUES (N'PX015', N'NV08', N'KH08', '2022-4-25',NULL)
Hình 3. 20: Dữ liệu Phiếu xuất
Dữ liệu Phiếu nhập
INSERTInto Phieunhap VALUES (N'PN001', N'NV01', N'NCC01','2021-11-15', N'Nhập hàng theo đơn đặt hàng số 100');
INSERTInto Phieunhap VALUES (N'PN002', N'NV02', N'NCC02','2021-12-15', N'Nhập hàng theo đơn đặt hàng số 101');
INSERTInto Phieunhap VALUES (N'PN003', N'NV03', N'NCC03', '2021-12-15',N'Nhập hàng theo đơn đặt hàng số 102');
INSERTInto Phieunhap VALUES (N'PN004', N'NV04', N'NCC04' ,'2021-11-15',N'Nhập hàng theo đơn đặt hàng số 103');
INSERTInto Phieunhap VALUES (N'PN005', N'NV05', N'NCC05','2022-01-15', N'Nhập hàng theo đơn đặt hàng số 104');
INSERTInto Phieunhap VALUES (N'PN006', N'NV06', N'NCC06','2022-01-18', N'Nhập hàng theo đơn đặt hàng số 105');
INSERTInto Phieunhap VALUES (N'PN007', N'NV07', N'NCC07', '2022-02-18',N'Nhập hàng theo đơn đặt hàng số 106');
45 | P a g e INSERTInto Phieunhap VALUES (N'PN008', N'NV08', N'NCC08', '2022-02-20',N'Nhập hàng theo đơn đặt hàng số 107');
INSERTInto Phieunhap VALUES (N'PN009', N'NV09', N'NCC09', '2021-08-12',NULL);
INSERTInto Phieunhap VALUES (N'PN010', N'NV10', N'NCC10', '2021-10-30',NULL);
INSERTInto Phieunhap VALUES (N'PN011', N'NV01', N'NCC11','2021-05-19',NULL);
INSERTInto Phieunhap VALUES (N'PN012', N'NV03', N'NCC12', '2021-07-14',NULL);
INSERTInto Phieunhap VALUES (N'PN013', N'NV06', N'NCC13','2021-05-22',NULL);
INSERTInto Phieunhap VALUES (N'PN014', N'NV09', N'NCC14', '2022-03-26',NULL);
INSERTInto Phieunhap VALUES (N'PN015', N'NV08', N'NCC15', '2022-03-10',NULL)
-
-
Hình 3. 21: Dữ liệu Phiếu nhập
-
Dữ liệu CTPhieunhap
INSERTInto CTPhieunhap VALUES (N'SP01',N'PN003', 50, 160000);
INSERTInto CTPhieunhap VALUES (N'SP02',N'PN004', 25, 160000);
INSERTInto CTPhieunhap VALUES (N'SP03',N'PN014', 10, 160000);
46 | P a g e INSERTInto CTPhieunhap VALUES (N'SP05',N'PN003', 50, 160000);
INSERTInto CTPhieunhap VALUES (N'SP06',N'PN004', 40, 160000);
INSERTInto CTPhieunhap VALUES (N'SP07',N'PN014', 15, 160000);
INSERTInto CTPhieunhap VALUES (N'SP08',N'PN005', 20, 140000);
INSERTInto CTPhieunhap VALUES (N'SP09',N'PN011', 90, 140000);
INSERTInto CTPhieunhap VALUES (N'SP10',N'PN006', 200, 40000);
INSERTInto CTPhieunhap VALUES (N'SP11',N'PN002', 100, 40000);
INSERTInto CTPhieunhap VALUES (N'SP12',N'PN013', 20, 40000);
INSERTInto CTPhieunhap VALUES (N'SP13',N'PN009', 20, 150000);
INSERTInto CTPhieunhap VALUES (N'SP14',N'PN015', 10, 490000);
INSERTInto CTPhieunhap VALUES (N'SP15',N'PN001', 15, 80000);
INSERTInto CTPhieunhap VALUES (N'SP16',N'PN010', 30, 80000);
INSERTInto CTPhieunhap VALUES (N'SP17',N'PN012', 200, 290000);
INSERTInto CTPhieunhap VALUES (N'SP18',N'PN008', 50, 140000);
INSERTInto CTPhieunhap VALUES (N'SP19',N'PN005', 56, 240000);
47 | P a g e
Hình 3. 22: Dữ liệu CT phiếu nhập
Dữ liệu CT Phiếu xuất
INSERTInto CTPHIEUXUAT VALUES (N'PX001',N'SP01', 12, 180000)
INSERTInto CTPHIEUXUAT VALUES (N'PX001',N'SP02', 150, 950000)
INSERTInto CTPHIEUXUAT VALUES (N'PX002',N'SP03', 2, 190000)
INSERTInto CTPHIEUXUAT VALUES (N'PX002',N'SP04', 20, 551000)
INSERTInto CTPHIEUXUAT VALUES (N'PX001',N'SP05', 2, 165000)
INSERTInto CTPHIEUXUAT VALUES (N'PX003',N'SP06', 20, 350000)
INSERTInto CTPHIEUXUAT VALUES (N'PX004',N'SP07', 25, 551000)
INSERTInto CTPHIEUXUAT VALUES (N'PX011',N'SP08', 5, 270000)
INSERTInto CTPHIEUXUAT VALUES (N'PX005',N'SP09', 10, 165000)
INSERTInto CTPHIEUXUAT VALUES (N'PX005',N'SP10', 16, 150000)
48 | P a g e INSERTInto CTPHIEUXUAT VALUES (N'PX014',N'SP12', 10, 350000)
INSERTInto CTPHIEUXUAT VALUES (N'PX007',N'SP13', 56, 160000)
INSERTInto CTPHIEUXUAT VALUES (N'PX007',N'SP14', 12, 280000)
INSERTInto CTPHIEUXUAT VALUES (N'PX013',N'SP15', 3, 270000)
INSERTInto CTPHIEUXUAT VALUES (N'PX008',N'SP16', 80, 950000)
INSERTInto CTPHIEUXUAT VALUES (N'PX014',N'SP17', 5, 100000)
INSERTInto CTPHIEUXUAT VALUES (N'PX009',N'SP18', 5, 160000)
INSERTInto CTPHIEUXUAT VALUES (N'PX012',N'SP19', 80, 45000)
INSERTInto CTPHIEUXUAT VALUES (N'PX010',N'SP20', 50, 210000)
Hình 3. 23: Dữ liệu CT phiếu xuất
Dữ liệu Nhà cung cấp
INSERTInTo Nhacungcap VALUES (N'NCC01', N'ResHPCos – Nhà máy gia công mỹ phẩm', N'412 Nguyễn Thị Minh Khai, Phường 5, Quận 3', N'(84) 949996969', N'reshpvietnam@gmail.com', N'reshpcos.com');
49 | P a g e INSERTInTo Nhacungcap VALUES (N'NCC02', N'Công ty mỹ phẩm Việt Nam Bách Thảo Dược', N'BT 06- 23, Khu Ngoại Giao Đoàn, Q. Bắc Từ Liêm,Hà Nội', N'(84) 888846969', N'bachthaoduoc.com@gmail.com',
N'bachthaoduoc.com.vn');
INSERTInTo Nhacungcap VALUES (N'NCC03', N'Công ty cung cấp mỹ phẩm LACOSME', N'(1001 Quang Trung, Quận Gò Vấp, TP. HCM) ', N'(84) 389836526', N'info@lacosme.vn', N'lacosme.vn');
INSERTInTo Nhacungcap VALUES (N'NCC04', N'Công Ty TNHH TM DV Mỹ Phẩm Bắc Trang', N'20 Trần Cao Vân, P. Đa Kao, Quận 1,Tp. Hồ Chí Minh', N'(84) 946698350', N'dr.quan@bactrang.com',
N'www.bactrang.com');
INSERTInTo Nhacungcap VALUES (N'NCC05', N'Công Ty TNHH Rubi Việt Nam', N'42 Đường số 4, P. 11, Q. Gò Vấp,Tp. Hồ Chí Minh (TPHCM)', N'(84) 913851853', N'admin@rubi.vn', N'www.rubi.vn');
INSERTInTo Nhacungcap VALUES (N'NCC06', N'Công Ty TNHH Mỹ Phẩm EV Princess', N'35 Đường 3/2, P. 11, Q. 10,Tp. Hồ Chí Minh (TPHCM)', N'(028) 38355005', N'bichlienmiracle@gmail.com',
N'www.blmiracle.com.vn');
INSERTInTo Nhacungcap VALUES (N'NCC07', N'Công Ty TNHH Thương Mại A & P.L.U.S', N'Cao ốc Wilton Tower 71/3 Nguyễn Văn Thương, F.25, Q. Bình ThạnhTp. Hồ Chí Minh (TPHCM)', N'(028) 62717172',
N'myphamaplus@gmail.com', N'www.apluscosmetics.com.vn');
INSERTInTo Nhacungcap VALUES (N'NCC08', N'Công Ty TNHH MTV Camiko', N'47 Đường số 1, P. Tân Thành, Q. Tân Phú,Tp. Hồ Chí Minh (TPHCM)', N'(84) 934145544', N'camikovn@gmail.com',
N'www.chosimypham.com');
INSERTInTo Nhacungcap VALUES (N'NCC09', N'Công Ty TNHH Thương Mại Và Đầu Tư V.B.C.L',
N'Tầng 10, Tòa nhà MD Complex Tower, Khu đô thị Mỹ Đình I, P. Cầu Diễn, Q. Nam Từ Liêm,Hà Nội',
N'(024) 73080808', N'info@dr-spiller.com.vn', N'www.dr-spiller.com.vn');
INSERTInTo Nhacungcap VALUES (N'NCC10', N'Công Ty TNHH TM & XNK Beautyful Girl', N'62, Đường 2, KP. Bình Dương 2, An Bình, Dĩ An,Bình Dương', N'096 56 16 170', N'congtymyphambg@gmail.com',
N'www.myphamhienluong.com');
INSERTInTo Nhacungcap VALUES (N'NCC11', N'Công ty sản xuất mỹ phẩm iFree', N'102 Đường số 3, Bình Hưng Hòa, Bình Tân, Thành phố Hồ Chí Minh', N'094 200 20 20', N'contact@ifree.com', N'ifree.vn');
INSERTInTo Nhacungcap VALUES (N'NCC12', N'Công ty TNHH sản xuất hoá mỹ phẩm Hani', N'433, Nguyễn Bá Tòng, Phường 11, Quận Tân Bình, Thành phố Hồ chí Minh', N' (028)62 874 093',
N'kinhdoanh.hani@gmail.com', N'ifree.vn');
INSERTInTo Nhacungcap VALUES (N'NCC13', N'Công ty TNHH Menard Việt Nam', N'Tòa nhà VMT, Lô A1F, đường Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội.', N'84-4-37951254', N'Vmt.Contact@Vmt.Vn',
50 | P a g e INSERTInTo Nhacungcap VALUES (N'NCC14', N'Công ty cổ phần sản xuất hóa mỹ phẩm Đại Việt Hương',
N'111 Nguyễn Trãi, Q.1, TPHCM', N'(028) 39254780', N'vietcosvn@gmail.com', N'www.vietcos.com.vn');
INSERTInTo Nhacungcap VALUES (N'NCC15', N'Công ty TNHH Quốc Tế Unilever Việt Nam', N'74 Bạch Đằng, P. Hải Châu I, Q. Hải Châu, Tp Đà Nẵng', N' (0236) 3565600', N' tuvankhachhang@unilever.com',
N'www.unilever.com.vn')
Hình 3. 24: Dữ liệu Nhà cung cấp
3.4.5 Cập nhật dữ liệu – Update
Cú pháp
Update Tên_Bảng
Set Tên_Cột = Dữ_Liệu_Thay_Đổi Where Điều_Kiện_Thay_Đổi
Ví dụ: Cập nhật lại địa chỉ nhân viên có MaNV=NV05
update Nhanvien
set DiaChi=N'306 Nguyễn Trọng Tuyền,Q.Tân Bình'
51 | P a g e
Kết quả
Hình 3. 25: Kết quả cập nhật dữ liệu
3.4.6 Xóa dữ liệu – Delete
Cú pháp:
Delete From Tên_Bảng
Where Điều_Kiện_Xoá_Dữ_Liệu
Ví dụ : Xóa sản phẩm có mã PX010
deletefrom Phieuxuat
where SoPX ='PX010'
52 | P a g e
Hình 3. 26: Kết quả xóa dữ liệu CHƯƠNG 4: ỨNG DỤNG 4.1 Synonym
4.1.1 Cú pháp synonym
Tạo
CREATE Synonym synonym_name FOR schema.object_name
Xóa
Drop synonym synonym_name
4.1.2 Áp dụng
Ví dụ 1: Tạo tên đồng nghĩa có tên bất kỳ truy xuất vào bảng Nhanvien do người dùng dbo làm chủ sỡ hữu
53 | P a g e --Thực thi select* from nv Kết quả Hình 4. 1: Kết quả thực thi
-- Xóa tên đồng nghĩa
dropsynonym nv
Kết quả
Hình 4. 2: Kết quả xóa synonym
Ví dụ 2: Tạo tên đồng nghĩa có tên bất kỳ truy xuất vào bảng Khachhang do người dùng dbo làm chủ sỡ hữu
createsynonym kh for dbo.Khachhang
--Thực thi
select *
from kh
54 | P a g e
Hình 4. 3: Kết quả thực thi
--Xóa
dropsynonym kh
Kết quả
Hình 4. 4: Kết quả xóa synonym 4.2 Index
4.2.1 Cú pháp Index
CREATE clustered INDEX index_name ON Table_name ( column )
4.2.2 Áp dụng
Ví dụ 1:Tạo chỉ mục có tên INDEX_Sanpham trên cột MaSP của bảng Sanpham
CREATEindex INDEX_Sanpham on Sanpham(MaSP)
--Thực thi
55 | P a g e
From Sanpham
Where MaSP='SP01'
Kết quả
Hình 4. 5: Kết quả thực thi
Ví dụ 2: Tạo chỉ mục có tên bất kỳ trên cột Diachi của bảng Khachhang
CREATEindex INDEX_Khachhang on Khachhang(Diachi)
--Thực thi
select *
from Khachhang
with (index( INDEX_Khachhang))
where Diachi= N'41 Xóm củi'
Kết quả:
Hình 4. 6: Kết quả thực thi
4.3 View
4.3.1 Cú pháp view
Create view view_Ten as Select cột 1, cột 2 … From tên bảng
56 | P a g e
Where <điều kiện>;
4.3.2 Áp dụng
Ví dụ 1:Tạo vw DanhSachNhanVienNam với các thông tin gồm: mã nhân viên, họ tên nhân viên, ngày sinh của các nhân viên nữ
CREATEVIEW VW_DSNVNam as SELECT MANV,HoTen,NGAYSINH FROM Nhanvien where GioiTinh=0 --Thực thi select* from VW_DSNVNam Kết quả: Hình 4. 7: Kết quả thực thi
Ví dụ 2: Tạo view vwNhanVien với các thông tin: mã nhân viên, họ, tên nhân viên, tuổi nhân viên có độ tuổi từ 25 đến 30 tuổi
createview vw_Nhanvien as
select MaNV, HoTen, NgaySinh, year(getdate())- year(Ngaysinh) as Tuoi
from Nhanvien
whereyear(getdate())- year(Ngaysinh) between 25 and 30
57 | P a g e
select *
from vw_Nhanvien
Kết quả:
Hình 4. 8: Kết quả thực thi
Ví dụ 3:Tạo view vwDsXuathang2020 với các thông tin: Số phiếu xuất, mã nhân viên, của các phiếu xuất ngày bán được lập năm 2020
createview vw_DSXuatHang2020 as select px.SoPX,MaNV,Ngayban
from Phieuxuat px
whereyear(NgayBan) =2020
groupby px.SoPX,MaNV,Ngayban --Thực thi seLECT * from vw_DSXuatHang2020 Kết quả: Hình 4. 9: Kết quả thực thi
Ví dụ 4: Tạo view vwTriGiaHoaDonvới các thông tin: Số phiếu nhập, mã sản phẩm, Tổng trị giá hóa đơn(giá bán x số lượng)của một sản phẩm
58 | P a g e
createview VW_TGHDon as
select Soluong,Gianhap,sum(Soluong*Gianhap) as TriGiaHD,SoPN,MaSP
from CTPhieunhap where MaSP=N'SP01' groupby Soluong,Gianhap,SoPN,MaSP --Thực thi select * from VW_TGHDon Kết quả: Hình 4. 10: Kết quả thực thi 4.4 Store Proceduce 4.4.1 Cú pháp Store Proceduce Create Proc<sp_name> [<cácthamsốhìnhthức>]
[With Recompile | Encryption | Recompile, Encryption] As
[Declare biếncụcbộ] [Begin]
<Cácphátbiểu> [End]
59 | P a g e Recompile: Biên dịch lại thủ tục mỗi lần thủ tục được thực thi
Execute As Clause: Thực thi gọi các thủ tục hoặc hàm khác
For Replication: Nhân bản dữ liệu. Khi dùng với từ khóa này không được khai báo các tham số
4.4.2 Áp dụng
Ví dụ 1: Xem thông tin khách hàng với mã khách hàng do người dùng nhập