Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

1.

Một cơ sở dữ liệu có tên là QLSV (viết tắt của ‘quản lý sinh viên’) gồm các
bảng sau:
Khoa(MaKhoa, TenKhoa, Diachi, DienThoai)
Sinhvien(MaSV, HoTen, NgaySinh, MaKhoa)
MonHoc(MaMon, TenMon, SoTinChi, TenGV)
DangKyHoc(MaSV, MaMon, HocKy)

Các bảng chứa các dữ liệu mong muốn sau:


Khoa

MaKhoa TenKhoa DiaChi DienThoai


TOAN Toán - Tin Nhà C 37547325
CNTT Công nghệ thông tin Nhà C 37547100
DIAL Địa lý Nhà A1
HOAH Hóa học Nhà A2
SinhVien

MaSV HoTen NgaySinh MaKhoa


K6100001 Phạm Văn Bình 24-2-1990 TOAN
K6100002 Nguyễn Thị Hoài 12-4-1991 CNTT
K6100003 Trần Ngọc 15-4-1990 DIAL
K6100004 Nguyễn Tấn Dũng 3-2-1992 CNTT
K6100005 Trương Tấn Sang 4-12-1990 DIAL
K6100006 Nguyễn Sinh Hùng 3-3-1992 HOAH
MonHoc

MaMon TenMon SoTinChi TenGV


GT1 Giải tích 1 2 Đỗ Đức Thái
DSTT Đại số tuyến tính 3 Nguyễn Văn Trào
HH Hình học Afin 2 Nguyễn Doãn Tuấn
XSTK Xác suất thống kê 2 Đỗ Đức Thái
DangKyHoc

MaSV MaMon HocKy


K6100001 GT1 1
K6100001 DSTT 2
K6100001 HH 1
K6100002 DSTT 1
K6100002 XSTK 2
K6100002 GT1 1
K6100003 HH 1
K6100003 GT1 1
K6100003 XSTK 2
K6100004 XSTK 3
K6100004 DSTT 3
K6100004 DSTT 1
Hãy sử dụng các câu lệnh T-SQL để tạo cơ sở dữ liệu QLSV (các files của cơ sở
dữ liệu đặt trên thư mục c:\<TenCuaAnh(Chi)>) và đưa các thông tin trong các
bảng trên vào cơ sở dữ liệu QLSV.
(Có thể copy các câu lệnh sau để thực hiện khỏi phải nhập dữ liệu)
INSERT INTO Khoa VALUES ('TOAN', N'Toán - Tin', N'Nhà C','37547325');
INSERT INTO Khoa VALUES ('CNTT', N'Công nghệ thông tin', N'Nhà C','37547100')
INSERT INTO Khoa (MaKhoa,TenKhoa,DiaChi) VALUES ('DIAL',N'Địa lý',N'Nhà A1')

INSERT INTO Khoa(MaKhoa,TenKhoa,DiaChi) VALUES ('HOAH', N'Hóa học',N'Nhà A2')

INSERT INTO SinhVien VALUES ('K6100001',N'Phạm Văn Bình', '1990-2-24','TOAN')


INSERT INTO SinhVien VALUES ('K6100002',N'Nguyễn Thị Hoài','1991-4-12','CNTT')
INSERT INTO SinhVien VALUES('K6100003',N'Trần Ngọc','1990-4-15','DIAL')
INSERT INTO SinhVien VALUES('K6100004',N'Nguyễn Tấn Dũng','1992-2-3','CNTT')
INSERT INTO SinhVien VALUES('K6100005',N'Trương Tấn Sang','1990-12-4','DIAL')
INSERT INTO SinhVien VALUES('K6100006',N'Nguyễn Sinh Hùng','1992-3-3','HOAH')

INSERT INTO Monhoc VALUES('GT1',N'Giải tích 1',2,N'Đỗ Đức Thái')


INSERT INTO Monhoc VALUES('DSTT',N'Đại số tuyến tính',3,N'Nguyễn Văn Trào')
INSERT INTO Monhoc VALUES('HH',N'Hình học Afin',2,N'Nguyễn Doãn Tuấn')
INSERT INTO Monhoc VALUES('XSTK',N'Xác suất thống kê',2,N'Đỗ Đức Thái')

INSERT INTO DangKyHoc VALUES('K6100001','GT1',1)


INSERT INTO DangKyHoc VALUES('K6100001','DSTT',2)
INSERT INTO DangKyHoc VALUES('K6100001','HH', 1)
INSERT INTO DangKyHoc VALUES('K6100002','DSTT',1)
INSERT INTO DangKyHoc VALUES('K6100002','XSTK',2)
INSERT INTO DangKyHoc VALUES('K6100002','GT1',1)
INSERT INTO DangKyHoc VALUES('K6100003','HH',1)
INSERT INTO DangKyHoc VALUES('K6100003','GT1',1)
INSERT INTO DangKyHoc VALUES('K6100003','XSTK', 2)
INSERT INTO DangKyHoc VALUES('K6100004','XSTK',3)
INSERT INTO DangKyHoc VALUES('K6100004','DSTT',3)
INSERT INTO DangKyHoc VALUES('K6100004','DSTT', 1)

2. Hãy viết các câu lệnh T-SQL để thực hiện các câu truy vấn cơ sở dữ liệu
QLSV sau:
a) Hiển thị mã các môn đăng ký học bởi sinh viên Nguyễn Thị Hoài
b) Hiển thị danh sách các sinh viên đăng ký học môn Giải tích 1 trong học kỳ 1
(trong danh sách cần chứa các thông tin: Mã sinh viên, Họ tên, Tên Khoa).
c) Hiển thị danh sách sinh viên sắp xếp theo tên khoa, mỗi khoa lại sắp xếp theo
họ tên. Danh sách chứa các thông tin sau: mã sinh viên, họ tên sinh viên, ngày
sinh, tên khoa.
d) Hiển thị bảng thống kê sinh viên theo khoa. Bảng chứa thông tin Mã Khoa,
Tên khoa, Số lượng sinh viên.
e) Hiển thị danh sách các thầy dạy trong từng kỳ. Trong danh sách cần có các
thông tin: Họ tên thầy, Tên môn, Học kỳ, Số lượng sinh viên.
f) Hiển thị danh sách sinh viên đăng ký nhiều môn học nhất
g) Hiển thị danh sách sinh viên đăng ký ít môn học nhất
h) Các môn học mà có số lượng sinh viên đăng ký trong một kỳ nhỏ hơn 2 sẽ
không tổ chức lớp học. Hãy hiển thị danh sách các môn học bị hủy (trong danh
sách có Tên môn, Học kỳ, Số lượng SV đăng ký).

You might also like