Kiểu dữ liệu trong SQLServer

Một phần của tài liệu QUẢN LÝ BÁN HÀNG MỸ PHẨM CỦA CỬA HÀNG BEAUTY GARDEN (Trang 31)

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

Một phần của tài liệu QUẢN LÝ BÁN HÀNG MỸ PHẨM CỦA CỬA HÀNG BEAUTY GARDEN (Trang 31)

Tải bản đầy đủ (PDF)

(74 trang)