Giúp mình bài tập về cơ sở dữ liệu !!!

  • Thread starter Thread starter bimbimx
  • Ngày gửi Ngày gửi

bimbimx

New member
Xu
0
Mình cần gấp quá, ai biết giúp mình với nha !!!

Cho CSDL gồm các quan hệ sau :
SV (MaSV, Hoten, Ngaysinh, Namsinh, Gioitinh, Que, Malop)
Lop (Malop, Tenlop, Matruong)
Truong (Matruong, Tentruong)

I. Dùng đại số quan hệ :
a. Đưa ra danh sách sinh viên sinh năm 1993 quê ở Hà Nội.
b. Đưa ra danh sách sinh viên quê ở Hà Nội gồm : MaSV, Hoten, Ngaysinh
c. Tìm những lớp chưa có sinh viên nào
d. Tìm những trường chưa có lớp nào
e. Đưa ra danh sách những sinh viên của lớp có tên là “Công nghệ thông tin 4A”
f. Đưa ra danh sách các lớp của trường có tên là : “ DHKTKTCN”

I. Dùng ngôn ngữ SQL :
a. Đưa ra danh sách sinh viên sinh năm 1993 quê ở Hà Nội.
b. Đưa ra danh sách những sinh viên nam quê ở Hà Nội.
c. Đưa ra mã từng lớp và số sinh viên của lớp đó
d. Đưa ra mã từng trường và số lớp của trường đó
e. Đưa ra bảng tổng hợp các sinh viên của lớp có tên là : “Công nghệ thông tin 4A”
Bảng kết quả này gồm các cột : MaSV, HoTen, Ngaysinh, Que và sắp xếp theo thứ tự tăng dần của MaSV.
f. Đưa ra bảng tổng hợp các lớp của trường có tên là : “ DHKTKTCN”
Bảng kết quả này gồm các cột : Malop, TenLop và sắp xếp theo thứ tự giảm dần của Malop.
g. Đưa ra danh sách các lớp của các trường có tên bắt đầu bằng chữ “K”
h. Đưa ra danh sách các sinh viên của các lớp có tên bắt đầu bằng chữ “Tin”
i. Đưa ra MaSV, Hoten của những sinh viên của trường có tên là : “ DHKTKTCN”
 
I. Dùng đại số quan hệ :
View attachment 9058


I. Dùng ngôn ngữ SQL :

a. Đưa ra danh sách sinh viên sinh năm 1993 quê ở Hà Nội.
SELECT *
FROM SV
WHERE Namsinh=’1983’ AND Que=’Hà Nội’

b.
Đưa ra danh sách những sinh viên nam quê ở Hà Nội.
SELECT *
FROM SV
WHERE Gioitinh=’Nam’ AND Que=’Hà Nội’

c. Đưa ra mã từng lớp và số sinh viên của lớp đó
SELECT Malop, Count(*) as SoSV
FROM SV
GROUP BY Malop

d. Đưa ra mã từng trường và số lớp của trường đó
SELECT Matruong, Count(*) as Solop
FROM Lop
GROUP BY Matruong

e. Đưa ra bảng tổng hợp các sinh viên của lớp có tên là : “Công nghệ thông tin 4A”
SELECT SV.MaSV, SV.Hoten
FROM SV, Lop
WHERE SV.Malop=Lop.Malop AND Tenlop=’Công nghệ thông tin 4A’

**Bảng kết quả này gồm các cột : MaSV, HoTen, Ngaysinh, Que và sắp xếp theo thứ tự tăng dần của MaSV.
SELECT MaSV, Hoten, Ngaysinh, Que
FROM SV
ORDER BY MaSV

f. Đưa ra bảng tổng hợp các lớp của trường có tên là : “ DHKTKTCN”
SELECT Lop.Malop, Lop.Tenlop
FROM Lop, Truong
WHERE Truong.Matruong=Lop.Matruong AND Tentruong=’DHKTKTCN’

**Bảng kết quả này gồm các cột : Malop, TenLop và sắp xếp theo thứ tự giảm dần của Malop.
SELECT Malop, TenLop
FROM Lop
ORDER BY Malop DESC

g. Đưa ra danh sách các lớp của các trường có tên bắt đầu bằng chữ “K”
SELECT Lop.Malop, Lop.Tenlop
FROM Lop, Truong
WHERE Truong.Matruong=Lop.Matruong AND Tentruong Like ’K*’

h. Đưa ra danh sách các sinh viên của các lớp có tên bắt đầu bằng chữ “Tin”
SELECT SV.MaSV, SV.Hoten
FROM SV, Lop
WHERE SV.Malop=Lop.Malop AND Tenlop Like ’Tin*’

i. Đưa ra MaSV, Hoten của những sinh viên của trường có tên là : “ DHKTKTCN”
SELECT SV.MaSV, SV.Hoten, Lop.Malop, Lop.Tenlop
FROM SV, Lop, Truong
WHERE SV.Malop=Lop.Malop AND Truong.Matruong=Lop.Matruong AND Tentruong=’DHKTKTCN’
 
Sửa lần cuối bởi điều hành viên:
Cảm ơn bạn nhiều nha !
Thật sự là mình đang rất cần, tại cô giáo ra đề cương bảo là thi tương tự như thế mà mình chỉ làm được có mấy câu !
Rất rất cảm ơn bạn ! :redface-new:
 

VnKienthuc lúc này

Không có thành viên trực tuyến.

Định hướng

Diễn đàn VnKienthuc.com là nơi thảo luận và chia sẻ về mọi kiến thức hữu ích trong học tập và cuộc sống, khởi nghiệp, kinh doanh,...
Top