BÀI Cho c s d li u g m các quan h sau :ơ
SV(MSV,HOTEN,GT,NS,QUE,LOP)
MH(MAMON,TENMON,DVHT,HOCKY)
HT(MSV,MAMON,DIEM)
* Ph n sql
A . Cho bi t mã so ,h tên ,ngày sinh c a các sinh viên n l p toán tin k46ế
danh sách x p x p theo chi u gi m c a ngày sinh : ế
SELECT sv.msv, sv.hoten, sv.ns
FROM sv INNER JOIN (mh INNER JOIN ht ON mh.mamon = ht.mamon) ON
sv.msv = ht.msv
GROUP BY sv.msv, sv.hoten, sv.ns, sv.lop, sv.gt
HAVING (((sv.lop)="k46") AND ((sv.gt)="nu"))
ORDER BY sv.ns DESC;
B . cho bi t đi m csdl c a sinh viên “nguy n mai hoa “ l p toán tin k46:ế
SELECT ht.diem, sv.msv
FROM sv INNER JOIN ht ON sv.msv = ht.msv
WHERE (((sv.hoten)="nguyen mai hoa") AND ((sv.lop)="k46"));
C . cho bi t mã s và h tên c a nh ng sinh viên l p toán tin k46 có ít nh tế
m t đi m nh h n <5 ơ
SELECT sv.msv, sv.hoten, ht.msv, ht.diem
FROM sv INNER JOIN ht ON sv.msv = ht.msv
WHERE (((ht.diem)<5) AND ((sv.lop)="k46"));
D . cho bi t mã s h và tên c a nh ng sinh viên l p toán tin k46 không cóế
đi m nào <5
SELECT sv.msv, sv.hoten, sv.lop, ht.diem
FROM sv INNER JOIN ht ON sv.msv=ht.msv
WHERE (((sv.lop)="k46") AND ((sv.msv) Not In (select ht.msv from ht where
diem<5)));
E . cho bi t t ng s sinh vien l p k46ế
SELECT Count(msv) AS sosv
FROM sv
WHERE (((sv.lop)="k46"));
F . cho bi t danh sách nh ng sinh viên l p toán tin k46 có đi m trung bìnhế
chung h c t p (TBCHT) trong h c kỳ 6>=5.danh sách g m
MSV,HOTEN và (TBCHT=(DIEM*DVHT)/(DVHT))
SELECT ht.msv, sv.hoten, Sum([diem]*[dvht])/Sum([dvht]) AS dtb
FROM sv INNER JOIN (mh INNER JOIN ht ON mh.mamon =
ht.mamon) ON sv.msv = ht.msv
GROUP BY ht.msv, sv.hoten, sv.lop, mh.hocky
HAVING (((Sum([diem]*[dvht])/Sum([dvht]))>5) AND ((sv.lop)="k46")
AND ((mh.hocky)=6));
* Ph n đ i s quan h
A . Cho bi t mã s và tên nh ng môn h c trong h c kỳ 6ế
(MAMON,TENMON)( σ(HOCKY=6)(MH))
B . Cho bi t mã s và tên nh ng môn h c trong h c kỳ 6 mà sinh viên NGUY Nế
MAI HOA l p toán tin K46 có đi m nh h n 5 ế ơ
// (((MAMON,TENM0N) (σ(HOCKY=6 AND DIEM<=5 and lop=k46 and hoten=”nguyen mai hoa”)(sv*mh*ht)
C . Cho bi t đi m môn h c trong h c kỳ 6 c a sinh viên nguy n mai hoa l p k46ế
(MAMON,TENMON,DVHT,DIEM) )( (σ(HOCKY=6 and lop=k46 and hoten=”nguyen mai hoa”)(sv*mh*ht)
D . Cho bi t mã s và tên nh ng môn h c mà có ít nh t 1 sinh viên đ t đ 8ế
MSV (SV*HT σDIEM>=8(HT))
E . Cho bi t mã s và tên nh ng môn h c mà không có sinh viên nào đ t đi mế
8
MAMON,TENMON (σ(DIEM#8)(MONHOC*HT)
F . Cho bi t mã s và tên nh ng sinh viên đ t đi m >=7 t t c các môn trongế
h c lỳ 6
(MSV,HOTEN)( σ(DIEM>=7 AND HOCKY=6))(SV*HT*MH)
BÀI
Cho CSDL g m các quan h
Sinh viên(MASV,HOTEN,NGAYSINH,QUEQUAN)
Môn h c(MAMH,TENMH,MAGV);
Gi ng viên(MAGV;HOTEN,DIACHI,DT)
Đăng kí(MAMH,MASV,KYHOC,DIEM)
* Ph n sql
A:
use master
create database sinhvien
use sinhvien
set DateFormat dmy
create table GIANGVIEN(
MAGV char(5) NOT NULL,
HOTEN nvarchar(50) NOT NULL,
DIACHI char(50) NOT NULL,
DT int,
constraint PK_GIANGVIEN_MAGV primary key (MAGV) )
create table SINHVIEN(
QUEQUAN nvarchar(50) NOT NULL,
HOTEN nvarchar(50) NOT NULL,
MASV char(5) NOT NULL,
NGAYSINH DateTime,
constraint PK_SINHVIEN_MASV primary key (MASV),
constraint FK_SINHVIEN_MAKHOA foreign key (MAKHOA) references
KHOA(MAKHOA) )
create table MONHOC(
TENMH nvarchar(50) NOT NULL,
MAMH char(5) NOT NULL,
MAGV char(5) NOT NULL,
constraint PK_MONHOC_MAMH primary key (MAMH) )
create table DANGKY(
MASV char(5) NOT NULL,
MAMH char(5) NOT NULL,
KYHOC decimal NOT NULL,
DIEM decimal NOT NULL,
constraint PK_DANGKY_MASV_MAMH primary key
(MASV,MAMH,KYHOC),
constraint FK_DANGKY_MASV foreign key (MASV) references
SINHVIEN(MASV),
constraint FK_DANGKY_MAMH foreign key (MAMH) references
MONHOC(MAMH) )
(B1):
SELECT giangvien.magv, giangvien.hoten, monhoc.mamh, dangky.masv
FROM (giangvien INNER JOIN monhoc ON giangvien.magv = monhoc.magv)
INNER JOIN dangky ON monhoc.mamh = dangky.mamh
WHERE (((giangvien.hoten)="le tuan quang"));
(B2):
SELECT masv, hoten
FROM sinhvien
WHERE masv not in (select masv from dangky);
(C1):
UPDATE DANGKY SET DIEM = 5
WHERE DIEM=4 AND MAMH="MH1";
RELATIONSHIP
* Ph n đ i s quan h
BÀI (B):
Nh ng sinh viên nào h c các môn do gi ng viên “Lê Tu n Quang” d y.
+ (MASV,TENGV) σ(TENGV=”LE TUAN QUANG”)(Giangvien*dangky)
Ch ra tên c a t t c các sinh viên không đăng ký h c môn nào
+ MSV(SINHVIEN) - MSV(DANGKY*SINHVIEN)
BÀI
Cho c s d li u g m các quan h sau: