hoa cuong có thì sử dụng – thích thì lao vào

5 16 0
hoa cuong có thì sử dụng – thích thì lao vào

Đang tải... (xem toàn văn)

Thông tin tài liệu

Đưa ra mã số của hãng cung ứng tất cả các mặt hàng màu đỏ Select masoNCC , count ( cungcap .masoMH).. from cungcaph[r]

(1)

Bài tập chương III

(SQL) Database Systems

1 Cho CSDL gồm lược đồ quan hệ sau:

NHACUNGCAP(MASONCC, TênNCC, Địachỉ) MATHANG(MASOMH, TênMH, Màusắc) CUNGCAP(MASONCC, MASOMH, Giátiền) Hãy viết câu truy vấn SQL biểu diễn yêu cầu sau:

a Đưa tên hãng có cung ứng mặt hàng màu đỏ select ncc.masoncc, tenncc

from nhacungcap ncc

innerjoin cungcap cc on ncc.masoncc = cc.masoncc innerjoin mathang mh on mh.masomh = cc.masomh where mh.mausac =N'đỏ';

b Đưa mã số hãng có cung ứng mặt hàng màu đỏ mặt hàng màu xanh

select ncc.masoncc, tenncc from nhacungcap ncc

innerjoin cungcap cc on ncc.masoncc = cc.masoncc innerjoin mathang mh on mh.masomh = cc.masomh where mh.mausac = N'đỏ' or mh.mausac = N'xanh';

c Đưa mã số hãng có cung ứng mặt hàng màu đỏ mặt hàng màu xanh

select ncc.masoncc, tenncc from nhacungcap ncc

(2)

where mh.mausac = N'Đỏ' and mh.mausac = N'xanh';

d Đưa mã số hãng cung ứng tất mặt hàng màu đỏ Select masoNCC, count(cungcap.masoMH)

from cungcap

innerjoin mathang on cungcap.masoMH= mathang.masoMH where mathang.mausac= N'đỏ’

group by(masoNCC)

having count(cungcap.masoMH)=(Select count(masoMH) from mathang

where mausac= N'đỏ’);

e Đưa mã số hãng cung ứng tất mặt hàng màu đỏ màu xanh Select masoNCC, count(cungcap.masoMH)

from cungcap

innerjoin mathang on cungcap.masoMH= mathang.masoMH where mathang.mausac= N'đỏ’ and mathang.mausac= N'xanh' group by(masoNCC)

having count(cungcap.masoMH)=(Select count(masoMH) from mathang

where mausac= N'đỏ’ and mathang.mausac= N'xanh');

f Đưa mã số hãng cung ứng tất mặt hàng màu đỏ tất mặt hàng màu xanh

Select masoNCC, count(cungcap.masoMH) from cungcap

innerjoin mathang on cungcap.masoMH= mathang.masoMH where mathang.mausac= N'đỏ’ or mathang.mausac= N'xanh' group by(masoNCC)

having count(cungcap.masoMH)=(Select count(masoMH) from mathang

where mausac= N'đỏ’ or mathang.mausac= N'xanh');

g Đưa cặp mã số hãng cung ứng cho hãng cung ứng tương ứng với mã số thứ cung cấp mặt hàng với giá cao so với hãng tương ứng với mã số thứ hai cung cấp mặt hàng

Chuối khoai sọ, Ly chưa làm

(3)

from cungcap group by masomh

having count(masoncc)>= 2;

i Đưa mã số mặt hàng đắt cung cấp hãng Dustin select masomh, max(giatien)

from cungcap cc

innerjoin nhacungcap ncc on cc.masoncc = ncc.masoncc where tenncc = 'dustin'

group by masomh;

j Đưa mã số mặt hàng cung ứng tất hãng mà giá tiền nhỏ 200

select masomh

from cungcap cc

innerjoin nhacungcap ncc on cc.masoncc = ncc.masoncc where giatien < 200000

group by masomh;

2 Xét sở liệu gồm lược đồ sau: Nhânviên(MSNV, Họtên, Tuổi, Lương)

Phòng(MSP, TênPhòng, Địađiểm, Ngânquỹ, MSTrưởngphòng) Làmviệc (MSNV, MSP, Thờigian)

Hãy viết truy vấn sau SQL

a Đưa tên tuổi nhân viên làm việc cho phòng Tổ chức Kế hoạch Select hoten, tuoi

from phong p, lamviec lv, nhanvien nv

where p.maP=lv.maP and lv.manv=nv.manv and p.tenp=N'kế toán' and nv.manv=(Select nv.manv

from phong p, lamviec lv, nhanvien nv

(4)

b Với phòng với 20 nhân viên, đưa mã số phong số nhân viên làm phịng

select p.maP, count(nv.manv) as [số nhân viên] from lamviec lv

innerjoin phong p on p.maP = lv.maP

innerjoin nhanvien nv on nv.manv = lv.manv group by p.maP

having count(nv.manv)> 20

c Đưa tên nhân viên mà lương họ cao ngân quỹ tất phòng mà nhân viên làm việc

d Đưa mã số trưởng phòng người trưởng phòng mà phịng họ quản lý có ngân quỹ > 1,000,000

e Đưa tên người trưởng phòng mà phịng có ngân quỹ lớn

f Nếu người quản lý nhiều phịng, người có quyền kiểm sốt ngân quỹ tất phịgn Hãy đưa mã số người trưởng phịng mà tổng số ngân quỹ kiểm sốt người > 5,000,000

3 Cho CSDL gồm lược đồ quan hệ sau Biểu diễn truy vấn sau SQL Nhânviên(MãNV, Họtên, Ngày sinh, MãP)

Phòng(MãP, TênP, Địađiểm, SốĐT) Dự án(MãDA, TênDA, Ngân sách) Thamgia(MãNV, MãDA, Sốgiờthamgia)

Hãy viết biểu thức ĐSQH biểu diễn yêu cầu truy vấn sau:

a Đưa tên dự án có ngân sách nằm khoảng từ 50,000 đến 100,000 b Đưa họ tên nhân viên có tham gia làm dự án “Quản lý đào tạo”

c Đưa mã số nhân viên tham gia hai dự án “Quản lý đào taọ” “Đào tạo từ xa”

d Đưa mã số nhân viên tham gia dự án “Quản lý đào tạo” không tham gia dự án “Đào tạo từ xa”

e Đưa mã số phịng khơng có nhân viên tham gia dự án f Dự án có tất nhân viên phòng ‘NCKH’ tham gia?

g Ngân sách trung bình dự án mà nhân viên có mã số NV001 tham gia bao nhiểu?

h Có nhân viên tham gia dự án Quản lý đào tạo?

(5)

j Dự án có số nhân viên tham gia lớn

4 Cho CSDL gồm lược đồ quan hệ sau Biểu diễn truy vấn sau SQL Sinh viên (MSSV, Họtên, Ngày sinh, Quê quán)

Môn học (MSMH, TênMH, TênGV) Đăngký(MSMH, MSSV, Điểm)

a Đưa tên môn học

b Đưa MS, Họtên, Ngày sinh sinh viên Hà nội

c Đưa mã số sinh viên đăng ký học mơn học có mã số M1 M2 d Đưa tên môn học mà sinh viên có mã số 20042325 học

e Đưa tên sinh viên đăng ký học môn giảng viên Lê Quân dạy

f Đưa tên môn mà sinh viên Nguyễn Văn A học điểm tương ứng mơn cho sinh viên

g Đưa mã số sinh viên học tất mơn mà giảng viên Lê Qn có dạy h Đưa tên môn học không sinh viên đăng ký học

Ngày đăng: 20/04/2021, 01:35

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan