
Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com
Ki m tra - SQL Serverể
Tb i gian : 60 phútờ
A. Ph n tr c nghi mầ ắ ệ
Câu 1. Câu l nh t o b ng nào d i đây là ĐÚNG:ệ ạ ả ướ
a) CREATE TABLE VatTu
(mavt CHAR(4) NOT NULL,
tenvt VARCHAR(30),
phantram TINYINT
CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt),
CONSTRAINT DEF_VatTu_phantram DEFAULT 20 FOR phantram)
b) CREATE TABLE VatTu
(mavt CHAR(4) NOT NULL,
tenvt VARCHAR(30),
phantram TINYINT
CONSTRAINT DEF_VatTu_phantram DEFAULT 20 FOR phantram
CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt))
c) CREATE TABLE VatTu
(mavt CHAR(4) NOT NULL,
tenvt VARCHAR(30),
phantram TINYINT
CONSTRAINT DEF_VatTu_phantram DEFAULT 20
CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt))
d) CREATE TABLE VatTu
(mavt CHAR(4) NOT NULL,
tenvt VARCHAR(30),
phantram TINYINT,
CONSTRAINT DEF_VatTu_phantram DEFAULT 20
CONSTRAINT PRK_VatTu_mavt PRIMARY KEY(mavt))
Câu 2. Xét b ng ảSINH_VIEN(masv, ho, ten, so_dien_thoai) v i so_dien_thoai có ki uớ ể
VARCHAR(10) và cho phép NULL.
Sinh_Vien
MaSV Ho Ten So_dien_thoai
A001 Lê Văn Nghĩa 8965134
A002 Nguy n Thễ ị Lan
A003 Tr n VănầThái NULL
Th c hi n câu l nh truy v n sau:ự ệ ệ ấ
SELECT masv, ISNULL(so_dien_thoai,’Ch a có’)ư
FROM Sinh_Vien
Cho bi t k t qu nào d i đây là ĐÚNG:ế ế ả ướ
a) K t qu ế ả
MaSV So_dien_thoai
A001 8965134
Fone: 0986665248 1

Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com
A002 Ch a cóư
A003 Ch a cóư
b) K t qu ế ả
MaSV So_dien_thoai
A001 8965134
A002 Ch a cóư
A003
c) K t qu ế ả
MaSV So_dien_thoai
A001 8965134
A002
A003 Ch a cóư
d) K t qu ế ả
MaSV So_dien_thoai
A001 8965134
A002
A003
Câu 3. Th c hi n các câu l nh sau: ự ệ ệ
DECLARE @thong_bao CHAR(10), @ma_loi INT
SET @thong_bao = 'L i: 'ỗ
SET @ma_loi = 1
IF @ma_loi=1
SET @thong_bao = @thong_bao+'không xác đ nh'ị
PRINT @thong_bao
Khi in ra bi n @thong_bao thì k t qu nào d i đây là ĐÚNG:ế ế ả ướ
a) ‘L i: ’ỗ
b) ‘L i: không xác đ nh’ỗ ị
c) H th ng báo l i tràn chu i trong bi n @thong_baoệ ố ỗ ỗ ế
d) Các câu a, b và c đ u saiề
Câu 4. Xét b ng ảSINH_VIEN(masv, ho, ten, makh) và b ng ảKET_QUA(masv, mamh,
diem).
Tên c tộÝ nghĩa
Masv Mã sinh viên
Makh Mã khoa
Mamh Mã môn
Diem Đi m sể ố
Fone: 0986665248 2

Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com
Đ li t kê các sinh viên trong khoa TH có đi m trung bình l n nh t thì câuể ệ ể ớ ấ
l nh truy v n nào d i đây là ĐÚNG:ệ ấ ướ
a) SELECT kq.masv,ho,ten,AVG(diem)
FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv
WHERE makh='TH' AND AVG(diem) IN (
SELECT TOP 1 AVG(diem)
FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv
WHERE makh='TH' GROUP BY kq.masv ORDER BY AVG(diem)
DESC)
GROUP BY kq.masv,ho,ten
b) SELECT kq.masv,ho,ten,AVG(diem)
FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv
GROUP BY kq.masv,ho,ten
HAVING AVG(diem) IN (
SELECT TOP 1 AVG(diem)
FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv
WHERE makh='TH' GROUP BY kq.masv ORDER BY AVG(diem)
DESC)
c) SELECT kq.masv,ho,ten,AVG(diem)
FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv
WHERE makh='TH' GROUP BY kq.masv,ho,ten HAVING AVG(diem)
IN (
SELECT TOP 1 AVG(diem)
FROM Ket_Qua kq INNER JOIN Sinh_Vien sv ON kq.masv=sv.masv
WHERE makh='TH' GROUP BY kq.masv ORDER BY AVG(diem) DESC)
d) Các câu a, b và c đ u đúngề
Câu 5. Xét b ng ảPHIEU_NHAP(sopn, ngaynhap) có các m u tin sau:ẩ
Phieu_Nhap
Sopn Ngaynhap
N001 2004-04-01
N002 2004-04-03
N003 2004-04-10
N004 2004-05-01
N005 2004-05-01
Đ l c ra các phi u nh p phát hành trong tháng 4/2004 thì câu l nh nào d iể ọ ế ậ ệ ướ
đây s l c có d li u:ẽ ọ ữ ệ
a) SELECT * FROM Phieu_Nhap
WHERE CONVERT(CHAR(6),ngaynhap,112)='2004-04'
b) SELECT * FROM Phieu_Nhap
WHERE CONVERT(CHAR(6),ngaynhap,112)='200404'
Fone: 0986665248 3

Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com
c) SELECT * FROM Phieu_Nhap
WHERE CONVERT(CHAR(7),ngaynhap,112)='2004-04'
d) SELECT * FROM Phieu_Nhap
WHERE CONVERT(CHAR(6),ngaynhap,12)='200404'
Câu 6. Đ tính t ng các s nguyên t 1 đ n 10 b ng cách s d ng vòng l p WHILE. Xétể ổ ố ừ ế ằ ử ụ ặ
đo n l nh d i đây:ạ ệ ướ
DECLARE @i INT, @tong INT
SET @i=1
SET @tong=0
WHILE @i<=10
SET @tong=@tong+@i
SET @i=@i+1
PRINT @tong
Trong các tr ng h p thì tr ng h p nào d i đây là ĐÚNG:ườ ợ ườ ợ ướ
a) K t qu in ra c a bi n @tong là: 55ế ả ủ ế
b) K t qu in ra c a bi n @tong là: 0ế ả ủ ế
c) K t qu in ra c a bi n @tong là: 1ế ả ủ ế
d) Vòng l p không bao gi d ngặ ờ ừ
Câu 7. Xét các b ng Sinh_Vien và Khoaả
Đ th ng kê t ng s sinh viên trong khoa ch a có h c b ng (c t hocbong=0)ể ố ổ ố ư ọ ổ ộ
thì câu l nh nào sau đây là đúngệ
a) SELECT Khoa.makh, tenkh, Count(*) as dem
FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh
WHERE hocbong = 0
GROUP BY Khoa.makh, tenkh
b) SELECT Khoa.makh, tenkh, Count(*) as dem
FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh
WHERE hocbong > 0
GROUP BY Khoa.makh, tenkh
c) SELECT Khoa.makh, tenkh, Count(*) as dem
FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh
Fone: 0986665248 4

Collection by: Vũ Hoàng Chiến Email: chien.vh@gmail.com
GROUP BY Khoa.makh, tenkh
WHERE hocbong = 0
d) SELECT Khoa.makh, tenkh, Count(*) as dem
FROM Sinh_Vien Inner Join Khoa On Sinh_Vien.makh = Khoa.makh
GROUP BY Khoa.makh, tenkh HAVING hocbong=0
Câu 8. Xét b ng Sinh_Vienả
Sinh_Vien
MaSV Ho Ten MaKH
A01 Nguyen Van Hung AV
A02 Tran Thi Tuyet AV
B01 Le Van Nghia TH
B02 Hoang Ngoc Phuong TH
C01 Truong Thi Chau TR
C02 Mai Tu Phuong TR
Câu l nh: ệ
SELECT masv, ho, ten, makh
FROM Sinh_Vien WHERE makh IN
(SELECT makh FROM Sinh_Vien WHERE masv IN
(SELECT masv FROM Sinh_Vien WHERE ten =
’Phuong’))
K t qu nào d i đây là ĐÚNG khi th c hi n câu l nh trênế ả ướ ự ệ ệ
a)
MaSV Ho Ten MaKH
C01 Truong Thi Chau TR
C02 Mai Tu Phuong TR
b)
MaSV Ho Ten MaKH
B01 Le Van Nghia TH
B02 Hoang Ngoc Phuong TH
c)
MaSV Ho Ten MaKH
B02 Hoang Ngoc Phuong TH
C02 Mai Tu Phuong TR
d)
MaSV Ho Ten MaKH
B01 Le Van Nghia TH
B02 Hoang Ngoc Phuong TH
C01 Truong Thi Chau TR
Fone: 0986665248 5

