Thực hiện lệnh CREATE TABLE với các ràng buộc về khóa chính, khóa ngoại để tạo các bảng tương ứng với các thực thể đã cho ở Bài 1.. Gợi ý:.[r]
(1)Hướng Dẫn Thực Hành Hướng Dẫn Thực Hành
Hướng dẫn:
Bài tập thực hành chia làm nhiều Module
Mỗi Module thiết kế cho thời lượng tiết thực hành lớp với hướng dẫn giảng viên
Tùy theo số tiết phân bổ, tuần học thực nhiều Module
(2)Module
Nội dung kiến thức thực hành: +Thực hành ngôn ngữ SQL:
- ngôn ngữ định nghĩa liệu: CREATE TABLE
- ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE
+Thông qua việc cài đặt sở liệu DBMS,SV hiểu rõ mơ hình ER, mơ hình quan hệ
Bài
Mục đích:
Xác định quan hệ thực thể, khóa chính, khóa ngoại Mô tả:
Cho lược đồ CSDL sau, xác định quan hệ thực thể, khóa chính, khóa
ngoại
G
GGợi ý:
SV xác định gạch thuộc tính làm khóa Bài 2:
Mục đích:
Sử dụng ngôn ngữ định nghĩa liệu: CREATE TABLE để cài đặt cấu trúc bảng vào ngôn ngữ SQL
Mô tả:
Thực lệnh CREATE TABLE với ràng buộc khóa chính, khóa ngoại để tạo bảng tương ứng với thực thể cho Bài
Gợi ý:
SV tự chọn kiểu liệu phù hợp cho thuộc tính Ví dụ tạo bảng SINHVIEN
(3)CREATE TABLE SINHVIEN
( HOTEN VARCHAR(30) NOT NULL, MASV INT PRIMARY KEY,
NAM INT NOT NULL,
KHOA VARCHAR(10) NOT NULL )
Bài 3:
Mục đích:
Thực lệnh Alter Table add constraint để kiểm tra ràng buộc khóa chính, khóa ngoại (nếu chưa cài đặt Bài 2) ràng buộc liệu mô tả bên
Mô tả:
1 Tạo ràng buộc cho thuộc tính năm(Nam) bảng SINHVIEN: nam>=1 va nam<=6
2 Tạo ràng buộc điểm(diem) cho bảng KETQUA: Diem>=0 va Diem<=10
Gợi ý:
Ví dụ 1: ràng buộc khóa ngoại cho bảng DIEUKIEN Alter table DIEUKIEN
add constraint fk_dkien foreign key(MAMH) references MONHOC(MAMH)
Ví dụ 2: ràng buộc Diem cho bảng KETQUA Alter table KETQUA
add constraint ck_kqua check(DIEM>=0 and DIEM<=10)
CREATE DATABASE QLSV USE QLSV
Table SinhVien
CREATE TABLE SINHVIEN (
HOTEN VARCHAR(50), MASV CHAR(7) NOT NULL, NAM INT,
KHOA CHAR(10) )
ALTER TABLE SINHVIEN
ADD CONSTRAINT KC_SINHVIEN PRIMARY KEY (MASV) ALTER TABLE SINHVIEN
ADD CONSTRAINT NAM_RB CHECK (NAM >=1 AND NAM<=5) Table MonHoc
(4)TENMH VARCHAR(30), MAMH CHAR(8) NOT NULL, TINCHI INT,
KHOA CHAR(10) )
ALTER TABLE MONHOC
ADD CONSTRAINT KC_MONHOC PRIMARY KEY(MAMH) Table DieuKien
CREATE TABLE DIEUKIEN (
MAMH CHAR(8) NOT NULL,
MAMH_TRUOC CHAR(8) NOT NULL )
ALTER TABLE DIEUKIEN
ADD CONSTRAINT KC_DIEUKIEN PRIMARY KEY(MAMH,MAMH_TRUOC) ALTER TABLE DIEUKIEN
ADD CONSTRAINT KN_DIEUKIEN FOREIGN KEY(MAMH) REFERENCES MONHOC(MAMH)
Table KhoaHoc
CREATE TABLE KHOAHOC (
MAKH INT NOT NULL, MAMH CHAR(8) NOT NULL, HOCKY INT,
GIAOVIEN CHAR(10) )
ALTER TABLE KHOAHOC
ADD CONSTRAINT KC_KHOAHOC PRIMARY KEY(MAKH) ALTER TABLE KHOAHOC
ADD CONSTRAINT KN_KHOAHOC FOREIGN KEY(MAMH) REFERENCES MONHOC(MAMH)
Bang KetQua
CREATE TABLE KETQUA (
MASV CHAR(7) NOT NULL, MAKH INT NOT NULL, DIEM INT
)
ALTER TABLE KETQUA
ADD CONSTRAINT KC_KETQUA PRIMARY KEY(MASV, MAKH) ALTER TABLE KETQUA
ADD CONSTRAINT KN_KETQUA FOREIGN KEY(MASV) REFERENCES SINHVIEN(MASV)
ALTER TABLE KETQUA
ADD CONSTRAINT KN2_KETQUA FOREIGN KEY(MAKH) REFERENCES KHOAHOC(MAKH)
Nhap
(5)(6)Module
Nội dung kiến thức thực hành:
+Ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE, SELECT Bài 1:
Mục đích:
Thực lệnh INSERT để đưa liệu vào bảng Mô tả:
SINHVIEN
HOTEN MASV NA
M
KHOA
Lê An 691007
8
1 CNTT
Hồ Thúy Hoa
690002
2 CNTT
MONHOC
TENMH MAMH TINCH
I
KHOA Nhập môn tin
học
COSC131
4 CNTT
Toán rời rạc MATH241
3 TOAN
Cấu trúc liệu
COSC332
4 CNTT
Cơ sở liệu COSC338 CNTT DIEUKIEN MaMH MaMH_truo c COSC338 COSC3320 COSC338 MATH2410 COSC332 COSC1310 KHOAHOC MAK H
MAMH HOCKY GIAOVIEN
85 MATH241
(7)0 102 COSC332 Hoa 112 MATH241 Lan 119 COSC131 Chi 135 COSC338 Nhi KETQUA MASV MAK H DIE M 691007 119 691007 112 690002 85 10 690002 92 690002 102 690002 135 10 Gợi ý:
Ví dụ: Thêm record vào table SINHVIEN insert SINHVIEN
values('Lê An',’6910078’,2,'CNTT') Bài 2:
Mục đích:
Thực lệnh UPDATE, DELETE, SELECT Mô tả:
1 Sửa <690023,102,8> thành <690023,102,10> Sửa <690023,85,10> thành <690023,85,8> Xóa <690023,85135,10>
4 Lệnh SELECT:
- Thực câu lệnh SELECT đơn giản để xem liệu từ bảng nhập liệu
- Viết câu lệnh cho phép xem tên sinh viên - In tên mơn học số tín
(8)1 UPDATE KETQUA SET DIEM=10
WHERE MASV=690023 AND MAKH=102 AND DIEM=8 Xem liệu bảng SINHVIEN:
(9)Module 3
Nội dung kiến thức thực hành:
+Ngôn ngữ định nghĩa thao tác liệu: SELECT Bài 1:
Mục đích:
Mơ tả: Cơ sở liệu sử dụng để quản lý công tác giao hàng công ty kinh doanh Các bảng sở liệu biểu diễn sơ đồ
Trong đó:
Bảng NHACUNGCAP lưu trữ liệu đối tác cung cấp hàng cho công ty Bảng MATHANG lưu trữ liệu mặt hàng có công ty Bảng LOAIHANG phân loại mặt hàng có
Bảng NHANVIEN lưu trữ thơng tin nhân viên làm việc công ty Bảng KHACHANG lưu trữ thông tin khách hàng công ty
Khách hàng đặt hàng thông qua đơn đặt hàng(DONDATHANG) Mỗi đơn đặt hàng phải nhân viên lập phải có quan hệ với bảng
(10) Thông tin chi tiết đơn đặt hàng lưu trữ bảng chi tiết đơn đặt hàng Bảng có quan hệ với hai bảng DONDATHANG MAHANG
1. Sinh viên xây dựng sở liệu lệnh định nghĩa liệu (CREATE TABLE) với ràng buộc khóa chính, khóa ngoại Lưu ý: sinh viên xem liệu mẫu bên để chọn kiểu liệu cho phù hợp.
2. Sinh viên nhập liệu cho bảng theo liệu sau Lưu ý: cột để trống sinh viên tự cho liệu
Table KHÁCH HÀNG
MÃ KH TÊN KH GIAODỊCHTÊN ĐỊA CHỈ EMAIL ĐIỆN THOAI FAX
CINOTEC ĐIỆN TỐN SÀI GỊN 43 Yết kiêu P Q3 ( )7931752 COMECO VẬT TƯ THIẾT BỊ GTVT 226 Thuận Kiều Q11 ( )8456781 FAHASA PHÁT HAØNH SÁCH SAØI GÒN 12 Thuận kiều Q5 ( )8452792 FISC DỊCH VỤ ĐẦU TƯ NƯỚC NGOAØI 31 Trương Định P6 Q1
HUNSAN HỪNG SÁNG 175 Lý Thường Kiệt ( )5465487
LIXCO BỘT GIẶT LIX 79 Bàn Cờ P3 Q5 ( )8952187
SAFICO THUỶ SẢN XUẤT KHẨU 47 Bải sậy P1 Q11
SJC VAØNG BẠC ĐÁ QUÝ TPHCM 350 CMT8 P12 Q3 ( )8543543 TAFACO THƯƠNG MẠI TẤN PHÁT Trần PhũP Q5 ( )8754875 THADACO XÂY DỰNG THAØNH ĐẠT 6E An Bình Q5 ( )5465454 TRACODI ĐẦU TƯ PHÁT TRIỂN GTVT 343 Nhật Tảo Q10 ( )5321321 TRANACO DỊCH VỤ VẬN TẢI Q 156 Lê Đại HànhP7 Q10 ( )8654635 VIETTIEN CTY DỆT MAY VIỆT TIẾN 24 KhuA – CN Tân Tạo ( )4565670
Table NHÂNVIÊN MÃ
NV HỌ NV TÊN NV
NGÀY SINH
NGÀY
LÀM VIỆC ĐỊA CHỈ
ĐIỆN
THOẠI LCB
PHỤ CẤP NGUYỄN LỆ NGA 10/12/64 10/12/94 13Hùng Vương P4 Q5 ( )5465465
(11)Table NHÂNVIÊN MÃ
NV HỌ NV TÊN NV
NGÀY SINH
NGÀY
LÀM VIỆC ĐỊA CHỈ
ĐIỆN
THOẠI LCB
PHỤ CẤP LÂM SƠN HOAØNG 02/03/78 10/10/01 45 Ký Con Q1 ( )8231231
8 NGUYỄN MINH HỒNG 30/10/68 30/10/98 22 Lạc Long Quân Q10 ( )7845138 VƯƠNG NGỌC LAN 10/12/67 10/12/97 227 Hai Bà Trưng Q1 ( )7784184 10 NGUYỄ THỊ MAI 10/11/67 10/11/97 12Nguỹên Chí Thanh Q3 ( )3451365 11 LÊ VĂN HÙNG 06/03/57 06/03/90 56Nguyễn TrãiQ1 ( )5745785 12 NGUYỄN THỊ HOA 10/10/66 10/10/96 12Nguyễn Trãi Q1 ( )6465465
Table DONDATHANG MÃ
HĐ MÃ KH MÃ NV NGÀY ĐH NGÀY GN HÀNG
NGÀY CHUYỂN
HÀNG
NƠI GIAO HÀNG
(12)Table DONDATHANG MÃ
HĐ
MÃ KH MÃ NV NGÀY ĐH
NGÀY GN HÀNG
NGÀY CHUYỂN
HÀNG
NƠI GIAO HÀNG
10221 TRACODI 11 02/08/04 30/09/04 10223 SJC 01/02/04 30/01/04 10224 SAFICO 02/05/04 28/05/04 10225 COMECO 10/05/04 20/05/04 10226 FAHASA 11/09/04 30/09/04 10227 SAFICO 10/01/04 12/02/04 10228 HUNSAN 05/02/04 12/03/04 10230 HUNSAN 19/08/04 22/09/04 10238 LIXCO 02/08/04 30/08/04 10252 TRACODI 15/02/04 11/03/04
Table NHACUNGCAP
MACTY TENCTY TEN
GIAODICH DIACHI THOAIDIEN FAX EMAIL VIETTIEN Coâng ty may
Việt Tiến VIETEC Khu A- CN Tân Tạo 4574789 DOM Cơng ty Thực
phẩm
DOMEC 23- Nguyễn Trọng Tuyển
3456678 HEC Công ty TNHH HECCO 12 Nguyễn Thái 4554678
Table LOAIHANG
MÃ
LOẠI HÀNG
TÊN
LOẠI HÀNG BK Bánh Kẹo TP Thực phẩm TC Trái AQ Aùo quần
Table MATHANG
MAHANG TENHANG CTYMÃ LHANGMÃ SL TỒN ĐVỊ TÍNH ĐƠN GIÁ
1 RƯỢU DOM BK CHAI 230.50
2 GIA VỊ HEC TP THÙNG 40.00
3 BAÙNH KEM HEC BK 15 CAÙI 2.00
4 BƠ HEC BK KG 15.00
5 BÁNH MÌ HEC BK 20 CÁI 1.00
6 NEM DOM TP 20 KG 10.00
7 TAÙO DOM TC 28 KG 5.00
8 CÁ HỘP HEC TP THÙNG 62.50
9 KẸO DOM BK 10 THÙNG 12.00
10 GẠO DOM TP 50 KG 2.00
11 NẾP DOM TP 60 KG 3.00
(13)Lan Hà Sơn
Table CHITIETDATHANG MÃ HĐ MÃ HÀNG ĐƠN GIÁ SỐ LƯỢNG
MỨC GIẢM GIÁ
10148 2.20 20.00
10148 16.50 30.00 10148 13.20 20.00 10150 44.00 22.00 10150 16.50 10.00 10156 68.75 20.00
10157 2.20 4.00
10157 16.50 50.00 10159 253.55 30.00
10159 5.50 2.00
10162 253.55 5.00 10162 44.00 10.00
10162 5.50 12.00
10172 1.10 25.00
10175 68.75 20.00 10183 16.50 12.00
10183 1.10 20.00
10183 11.00 12.00 10196 16.50 12.00 10196 13.20 50.00
10207 1.10 15.00
10208 5.50 20.00
10224 13.20 22.00 10225 253.55 10.00 10225 16.50 7.00 10225 10 1.10 55.00 10226 16.50 21.00 10226 11.00 110.00 10227 12 44.00 15.00 10228 16.50 45.00
10228 1.10 15.00
10228 5.50 28.00
10230 12 11.00 30.00 10238 253.55 4.00 10238 44.00 10.00 10238 11 2.20 12.00 10238 13.20 20.00 10252 44.00 100.00 10252 12 2.20 40.00
(14)Module 4
Nội dung kiến thức thực hành:
+Ngôn ngữ định nghĩa thao tác liệu: SELECT với hàm tính tốn, gộp nhóm, SELECT lồng
Sinh viên dùng lệnh SELECT thực truy vấn sau:
1 Mã hàng, tên hàng số lượng mặt hàng có cơng ty SELECT MAHANG,TENHANG,SOLUONG
FROM MATHANG
2 Họ tên địa năm bắt đầu làm việc nhân viên SELECT HO,TEN,DIACHI,NGAYLAMVIEC
FROM NHANVIEN
3 Địa điện thoại nhà cung cấp có tên giao dịch VIETEC gi? SELECT DIACHI, DIENTHOAI
FROM NHACUNGCAP
WHERE TENGIAODICH='VIETEC'
4 Cho biết mã tên mặt hàng có giá lớn 50000 số lượng 50
SELECT MAHANG,TENHANG FROM MATHANG
WHERE DONGIA>50 AND SOLUONG<50 Cho biết mặt hàng công ty cung cấp
SELECT TENHANG,NHACUNGCAP.TENCONGTY FROM MATHANG,NHACUNGCAP
WHERE MATHANG.MACONGTY=NHACUNGCAP.MACONGTY Loại hàng thực phẩm công ty cung cấp
SELECT
LOAIHANG.TENLOAIHANG,TENHANG, NHACUNGCAP.TENCONGTY
FROM LOAIHANG,MATHANG,NHACUNGCAP
WHERE LOAIHANG.MALOAIHANG=MATHANG.MALOAIHANG
AND MATHANG.MACONGTY=NHACUNGCAP.MACONGTY AND LOAIHANG.MALOAIHANG='TP'
7 Những khách hàng (tên giao dịch) đặt mua mặt hàng Sữa hộp công ty? SELECT KHACHHANG.TENCONGTY,MATHANG.TENHANG
FROM
(15)WHERE CHITIETDATHANG.MAHANG=MATHANG.MAHANG AND
DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON AND
KHACHHANG.MAKHACHHANG=DONDATHANG.MAKHACHHANG AND TENHANG='CA HOP'
8 Đơn đặt hàng số đặt nhân viên lập, thời gian địa điểm giao hàng đâu?
SELECT
KHACHHANG.TENCONGTY,NHANVIEN.TEN,DONDATHANG.NOI GIAOHANG,DONDATHANG.NGAYGIAOHANG
FROM NHANVIEN,DONDATHANG,KHACHHANG
WHERE NHANVIEN.MANHANVIEN=DONDATHANG.MANHANVIEN AND
DONDATHANG.MAKHACHHANG=KHACHHANG.MAKHACHHANG AND DONDATHANG.MANHANVIEN=1
9 Hãy cho biết số tiền lương mà công ty phải trả cho nhân viên (lương = lương + phụ cấp)
SELECT MANHANVIEN,HO,TEN,LUONGCANBAN+PHUCAP AS LUONG FROM NHANVIEN
Sinh viên dùng lệnh DELETE để thực yêu cầu sau: 10 Xóa nhân viên làm việc công ty 30 năm
DELETE FROM NHANVIEN
WHERE ( 2010-Year(ngaylamviec))>30 CÁCH KHÁC:
DELETE FROM NHANVIEN
WHERE (YEAR (GETDATE())-YEAR(NGAYLAMVIEC))>30 11 Xóa khỏi bảng khách hàng khơng có đơn đặt hàng
DELETE FROM khachhang
WHERE makh in (select makh,count(sohd) FROM khachhang inner join dondathang
on khachhang.makh=dondathang.makh group by makh
(16)Module 5
+ Nội dung kiến thức thực hành:
+Quản lý tài khoản cho người sử dụng
sp_helpsrvrolemember: liệt kê danh sách tài khoản gán nhóm quyền sp_helpsrvrole : liệt kê danh sách nhóm quyền SQL Server 2008 sp_srvrolepermission
1 Tạo tài khoản từ hệ điều hành Windows(Windows Authentication)
Nếu chọn đặt Windows authentication tài khoản khai báo phải tồn hệ điều hành
Trong hệ điều hành Windows, tạo tài khoản tên QUANGHIEP
Để tạo tài khoản hệ điều hành Windows chọn vào Start \ Setting \ Control Panel \ Performance and Maintenance\ Administrative Tools\ Computer Management\ System Tools\ Local Users and Groups right click User\ New User
(17)(18)Cửa sổ xuất
Nhấn vào nút Advanced, tiếp tục nhấn nút Find Now, danh sách tài khoản hệ điều hành liệt kê hình:
Chọn vào tài khoản QUANGHIEP nhấn nút OK
Nhấn nút OK, tài khoản cửa sổ tên khai báo phần login name Tạo tài khoản SQL Server (SQL Server Authentication)
(19)(Bỏ chọn User must change password at next login, không gây lỗi) Sinh viên tự tạo 10 tài khoản
4 Server Roles
Gán quyền cho tài khoản vừa tạo
(20)Gán quyền cho tài khoản thuysoftware Trạng thái tài khoản
(21)6 Sinh viên cấp quyền cho 10 tài khoản vừa tạo Tài khoản người sử dụng sở liệu Tạo thư mục SQLData đĩa F:\
Tạo sở liệu :
CREATE DATABASE SmallWorks ON PRIMARY
(NAME = 'SmallWorksPrimary',
FILENAME = 'F:\SQLData\SmallWorks.mdf',
SIZE = 10MB,
FILEGROWTH = 20%,
MAXSIZE = 50MB),
FILEGROUP SWUserData1
(NAME = 'SmallWorksData1' ,
FILENAME = 'F:\SQLData\SmallWorksData1.ndf',
SIZE = 10MB,
FILEGROWTH = 20%,
MAXSIZE = 50MB),
FILEGROUP SWUserData2
(NAME = 'SmallWorksData2',
FILENAME = 'F:\SQLData\SmallWorksData2.ndf',
SIZE = 10MB ,
FILEGROWTH = 20% ,
MAXSIZE = 50MB) LOG ON
(22)FILENAME = 'C:\SQLData\SmallWorks_log.ldf' ,
SIZE = 10MB ,
FILEGROWTH = 10% ,
MAXSIZE = 20MB)
GO
USE SmallWorks GO
CREATE TABLE dbo.Person(
PersonID int NOT NULL,
FirstName varchar(50)NOT NULL,
MiddleName varchar(50)NULL,
LastName varchar(50)NOT NULL,
EmailAddress nvarchar(50)NULL )
CREATE TABLE dbo.Product(
ProductID int NOT NULL
ProductName varchar(75) NOT NULL
ProductNumber nvarchar(25)NOT NULL
StandardCost money NOT NULL
ListPrice money NOT NULL ) 7.1 Cách
(23)(24)7.2 Cách
Khai báo tài khoản truy cập vào sở liệu SmallWorks
Chọn sở liệu SmallWorks \ Security \ right click Users \ New User Xuất hộp thoại Database User , gõ tên user name
(25)nhấn chọn OK
(26)Module 6
+ Nội dung kiến thức thực hành: + Tạo CSDL Quản Lý Bán Sữa
+ Quản lý tài khoản cho người sử dụng
+ Cấp quyền truy cập CSDL Quản Lý Bán Sữa
CSDL Quản Lý Bán Sữa:
HangSua(MaHangSua,TenHangSua,DiaChi,DienThoai,Email) LoaiSua(MaLoaiSua,TenLoai)
Sua(MaSua,TenSua,MaHangSua,MaLoaiSua,TrongLuong,DonGia,TP_ddinhduong,Loiich) KhachHang(MaKH,TenKH,Phai,DiaChi,DienThoai,Email)
HoaDon(SoHoaDon,NgayHD,MaKH,Trigia) CT_HoaDon(SoHD,MaSua,SoLuong,Dongia)
1 Sinh viên xây dựng sở liệu lệnh định nghĩa liệu (CREATE TABLE) với ràng buộc khóa chính, khóa ngoại
2 Sinh viên nhập liệu cho bảng
3 Sinh viên dùng lệnh SELECT thực truy vấn sau:
a. Liệt kê danh sách sữa hãng Abbott có tên sữa, trọng lượng, lợi ích trọng lượng tăng dần
SELECT TENSUA,TRONGLUONG,LOIICH
FROM SUA, HANGSUA
WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=’Abbott’
ORDER BY TRONGLUONG
b. Cho biết sản phẩm sữa hãng Vinamilk có trọng lượng nặng nhất, gồm thông tin: tên sữa, trọng lượng
SELECT TENSUA, TRONGLUONG FROM SUA,HANGSUA
WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=’vinamilk’
(27)c. Cho biết giá trị TB hóa đơn làm trịn đến hàng nghìn SELECT ROUND(AVG(SOLUONG*DONGIA),-3) AS GIATRITB FROM CT_HOADON
d. Liệt kê danh sách hóa đơn tháng năm 2009 SELECT *
FROM HOADON
WHERE MONTH(NGAYHD)=9 AND YEAR(NGAYHD)=2009
e. Liệt kê danh sách hãng sữa có tên hãng sữa, địa chỉ, điện thoại, tên hãng sữa in Hoa
SELECT UPPER(TENHANGSUA),DIACHI,DIENTHOAI FROM HANGSUA
f. Liệt kê danh sách sữa bán tháng năm 2007 có tên sữa, trọng lượng, đơn giá, đó: trọng lượng có them ‘gr’, dơn giá có định dạng tiền tệ có them ‘VNĐ’
SELECT TENSUA,concat(TRONGLUONG,’gr’), Concat(format(c.DONGIA,0),’VND’) FROM CT_HOADON c, HOADON h, SUA s
WHERE c.SOHD=h.SOHOADON AND s.MASUA=C.MASUA AND MONTH(NGAYHD)=9 and year(NGAYHD)=2007
g. Thống kê tổng số sản phẩm theo hãng sữa, gồm thong tin: tên hãng sữa, tổng số sản phẩm Sắp xếp tăng dựa theo tổng số sản phẩm
SELECT TENHANGSUA, COUNT(*) AS TONGSO SP FROM SUA, HANGSUA
WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA GROUP BY TENHANGSUA
(28)h. Thống kê số sản phẩm bán tháng năm 2009 sữa SELECT MASUA, SUM(SOLUONG) AS SOSP
FROM CT_HOADON c, HOADON h
WHERE c.SoHD=h.SoHD AND month(NgayHD)=9 and Year(NgayHD)=2009
GROUP BY MaSua
i. Hãy tìm hóa đơn mua hàng có tổng trị giá lớn 2.000.000 VNĐ SELECT SOHD, SUM(SOLUONG*DONGIA) AS TONGTRIGIA FROM CT_HOADON
GROUP BY SOHD
HAVING SUM(SOLUONG*DONGIA) > 2000000 j. Liệt kê khách hàng chưa mua hàng
SELECT *
FROM KHACHHANG
WHERE MAKH NOT IN ( SELECT MAKHACHHANG FROM HOADON)
4 Sinh viên tạo 10 tài khoản từ hệ điều hành Windows(Windows Authentication) cấp quyền cho 10 tài khoản vừa tạo