Bài tập sql quản lý sinh viên có lời giải

You're Reading a Free Preview
Pages 4 to 5 are not shown in this preview.

Bạn đang muốn tìm các tập truy vấn SQL có lời giải để tham khảo và học tập dựa vào đó để lấy thêm cách giải bài tập SQL khác ? Hôm nay daydore.com xin tổng hợp các bài tập SQL có lời giải để chúng ta tham khảo nhé .

bài tập truy vấn SQL có lời giải hay

Câu hỏi 1 : Để quản lý Thực tập nghề nghiệp của sinh viên, người ta xây dựng một cơ sở dữ liệu có tên là ThucTap gồm các sơ đồ quan hệ sau:

Khoa[makhoa char[10], tenkhoa char[30], dienthoai char[10]]
GiangVien[magv int, hotengv char[30], luong decimal[5,2], makhoa char[10]]
SinhVien[masv int, hotensv char[30], makhoa char[10], namsinh int, quequan char[30]]
DeTai[madt char[10], tendt char[30], kinhphi int, NoiThucTap char[30]]
HuongDan[masv int, madt char[10], magv int, ketqua decimal[5,2]]

Đáp án :

Các lệnh SQL tạo bảng 

Đầu tiên bạn cần thực hiện lệnh tạo Data Base trước như sau :

[Makhoa char[10]primary key,

CREATE TABLE TBLGiangVien[

Makhoa char[10] references TBLKhoa];

CREATE TABLE TBLSinhVien[

Makhoa char[10]foreign key references TBLKhoa,

Madt char[10]primary key,

CREATE TABLE TBLHuongDan[

Madt char[10]foreign key references TBLDeTai,

Magv int foreign key references TBLGiangVien,

Nhập dữ liệu cho từng bảng  :

Thêm dữ liệu vào bảng Khoa :

INSERT INTO TBLKhoa VALUES

[‘Geo’,‘Dia ly va QLTN’,3855413],

[‘Bio’,‘Cong nghe Sinh hoc’,3855412];

Thêm dữ liệu vào bảng Giảng Viên :

INSERT INTO TBLGiangVien VALUES

[11,‘Thanh Xuan’,700,‘Geo’],

[12,‘Thu Minh’,500,‘Math’],

[13,‘Chu Tuan’,650,‘Geo’],

[14,‘Le Thi Lan’,500,‘Bio’],

[15,‘Tran Xoay’,900,‘Math’];

Thêm dữ liệu vào bảng SInh Viên :

INSERT INTO TBLSinhVien VALUES

[1,‘Le Van Sao’,‘Bio’,1990,‘Nghe An’],

[2,‘Nguyen Thi My’,‘Geo’,1990,‘Thanh Hoa’],

[3,‘Bui Xuan Duc’,‘Math’,1992,‘Ha Noi’],

[4,‘Nguyen Van Tung’,‘Bio’,null,‘Ha Tinh’],

[5,‘Le Khanh Linh’,‘Bio’,1989,‘Ha Nam’],

[6,‘Tran Khac Trong’,‘Geo’,1991,‘Thanh Hoa’],

[7,‘Le Thi Van’,‘Math’,null,‘null’],

[8,‘Hoang Van Duc’,‘Bio’,1992,‘Nghe An’];

Thêm dữ liệu vào bảng Đề Tài :

INSERT INTO TBLDeTai VALUES

[‘Dt01’,‘GIS’,100,‘Nghe An’],

[‘Dt02’,‘ARC GIS’,500,‘Nam Dinh’],

[‘Dt03’,‘Spatial DB’,100, ‘Ha Tinh’],

[‘Dt04’,‘MAP’,300,‘Quang Binh’ ];

Thêm dữ liệu vào bảng Hướng Dẫn  :

INSERT INTO TBLHuongDan VALUES

Câu hỏi 2 : Cũng cùng nội dung câu hỏi trên bạn hãy đưa ra thông tin gồm mã số, họ tên và tên khoa của tất cả các giảng viên .

SELECT GV.Magv, GV.Hotengv, K.Tenkhoa

FROM TBLGiangVien GV join TBLKhoa K

Câu hỏi 3 : Sử dụng lệnh xuất ra mã số, họ tên, tên khoa của các giảng viên hướng dẫn từ 3 sinh viên trở lên.

SELECT GV.Magv,GV.Hotengv,K.Tenkhoa

FROM TBLGiangVien GV JOIN TBLKhoa K

Câu hỏi 4 : Sử dụng lệnh SQL để xuất ra thông tin về những sinh viên chưa có điểm thực tập .

FROM TBLSinhVien SV JOIN TBLHuongDan HD

Câu hỏi 5 : Thực hiện lệnh SQL xuất ra số điện thoại của khoa mà sinh viên có tên ‘Le van son’ đang theo học .

FROM TBLKhoa K join TBLSinhVien SV

WHERE SV.Hotensv = ‘Le Van Son’

Câu hỏi 6 : Sử dụng lệnh truy vấn SQL lấy ra mã số và tên các đề tài có nhiều hơn 2 sinh viên tham gia thực tập .

HAVING COUNT[HD.Madt] > 2]

Câu hỏi 7 : Sử dụng câu lệnh truy vấn SQL lấy ra mã số, tên đề tài của đề tài có kinh phí cao nhất .

Câu hỏi 8 : Sử dụng câu lệnh SQL xuất ra Tên khoa, Số lượng sinh viên của mỗi khoa .

SELECT K.Tenkhoa, COUNT[SV.Masv] AS Số_SV

FROM TBLSinhVien SV JOIN TBLKhoa K

Câu hỏi 9 : Sử dụng truy vấn SQL xuất ra mã số, họ tên và điểm của các sinh viên khoa ‘DIALY và QLTN’ .

SELECT SV.Masv,SV.Hotensv,HD.KetQua

FROM TBLSinhVien SV JOIN TBLHuongDan HD

WHERE K.Tenkhoa = ‘Dia ly va QLTN’

Câu hỏi 10 : Sử dụng câu lệnh SQL xuất ra danh sách gồm Mã số, Họ tên và Tuổi của các sinh viên khoa ‘TOAN’ .

SELECT SV.Masv, SV.Hotensv

FROM TBLSinhVien SV JOIN TBLKhoa K

Kết luận : Đây là tổng hợp 10 câu lệnh SQL được sử dụng phổ biến hiện nay và chúng ta có thể dựa vào đây có thể biến thể nâng cao hơn đối với các bài tập truy xuất phức tạp hơn . Nếu có vấn đề gì xin hãy Comment ở dưới đấy Ad hỗ trợ nhé . Chúc các bạn thành công !

Video liên quan

Chủ Đề