ĐẶNG NGỌC DUYÊN ANH – 1760258
BÀI TẬP 01. CSDL QUẢN LÍ ĐỀ ÁN
Câu 01. Tìm các nhân viên làm việc ở phịng số 4
SELECT *
FROM
WHERE
PHG=4;
NHANVIEN
Câu 02. Tìm các nhân viên có mức lương trên 30000
SELECT *
FROM
NHANVIEN
WHERE
LUONG>30000;
Câu 03. Tìm các nhân viên có mức lương trên 25000 ở phịng 4 hoặc các nhân viên có
mức lương trên 30000 ở phịng 5
SELECT *
FROM
NHANVIEN
WHERE
(LUONG>25000 AND PHG=4) OR (LUONG>30000 AND PHG=5);
Câu 04. Cho biết họ tên đầy đủ của các nhân viên ở TP HCM
SELECT
HONV, TENLOT, TENNV
FROM
NHANVIEN
WHERE
DCHI LIKE '%HCM%';
Câu 05. Cho biết họ tên đầy đủ của các nhân viên có họ bắt đầu bằng ký tự 'N'
SELECT
HONV, TENLOT, TENNV
FROM
NHANVIEN
WHERE
HONV LIKE 'N%';
Câu 06. Cho biết ngày sinh và địa chỉ của nhân viên Dinh Ba Tien
SELECT
NGSINH, DCHI
FROM
NHANVIEN
WHERE
HONV='Dinh' AND TENLOT='Ba' AND TENNV='Tien';
Câu 07. Với mỗi phòng ban, cho biết tên phòng ban và địa điểm phòng
SELECT
TENPHG, DIADIEM
FROM
PHONGBAN, DIADIEM_PHG
WHERE
PHONGBAN.MAPHG = DIADIEM_PHG.MAPHG;
Câu 08. Tìm tên những người trưởng phịng của từng phịng ban.
SELECT
TENNV, TENPHG
FROM
NHANVIEN, PHONGBAN
WHERE
NHANVIEN.MANQL = PHONGBAN.TRPHG;
Câu 09. Tìm tên và địa chỉ của tất cả các nhân viên của phòng "Nghiên cứu".
SELECT
TENNV, DCHI
FROM
NHANVIEN, PHONGBAN
WHERE
PHONGBAN.TENPHG = N'Nghiêng cứu';
Câu 10. Với mỗi đề án ở Hà Nội, cho biết tên đề án, tên phòng ban, họ tên và ngày
nhận chức của trưởng phịng của phịng ban chủ trì đề án đó.
SELECT
TENDA, TENPHG, HONV, TENLOT, TENNV, NG_NHANCHUC
FROM
DEAN, PHONGBAN, NHANVIEN
WHERE
DDIEM_DA=N'Hà Nội'
AND DEAN.PHONG = PHONGBAN.MAPHG
AND PHONGBAN.TRPHG = NHANVIEN.MANQL;
Câu 11. Tìm tên những nữ nhân viên và tên người thân của họ
SELECT
TENNV, TENTN
FROM
NHANVIEN, THANNHAN
WHERE
PHAI=N'Nữ' AND MANV=MA_NVIEN;
Câu 12. Với mỗi nhân viên, cho biết họ tên nhân viên và họ tên người quản lý trực
tiếp của nhân viên đó
SELECT
NV.HONV, NV.TENLOT, NV.TENNV, NQL.HONV, NQL.TENLOT,
NQL.TENNV
FROM
NHANVIEN AS NV, NHANVIEN AS NQL
WHERE
NV.MANV = NQL.MA_NQL;
Câu 13. Với mỗi nhân viên, cho biết họ tên của nhân viên đó, họ tên người trưởng
phòng và họ tên người quản lý trực tiếp của nhân viên đó.
SELECT NV.HONV, NV.TENLOT, NV.TENNV, NQL.HONV, NQL.TENLOT,
NQL.TENNV, TRPHG.HONV, TRPHG.TENLOT, TRPHG.HONV
FROM
NHANVIEN AS NV, NHANVIEN AS NQL, NHANVIEN AS
TRPHG, PHONGBAN
WHERE
NV.MANV = NQL.MA_NQL
OR PHONGBAN.TRPHG = TRPHG.MA_NQL;
Câu 14. Tên những nhân viên phòng số 5 có tham gia vào đề án "Sản phẩm X" và
nhân viên này do "Nguyễn Thanh Tùng" quản lý trực tiếp.
SELECT
TENNV
FROM
DEAN, PHANCONG, NHANVIEN AS NV, NHANVIEN AS NQL
WHERE
NV.PHG=5
AND NV.MANV = PHANCONG.MA_NVIEN
AND PHANCONG.MADA = DEAN.MADA
AND NV.MANV = NHANVIEN.NQL
AND NQL.HOVN=N'Nguyễn'
AND NQL.TENLOT=N'Thanh' AND NQL.TENNV =N 'Tùng';
Câu 15. Cho biết tên các đề án mà nhân viên Đinh Bá Tiến đã tham gia.
SELECT
TENDA
FROM
DEAN, NHANVIEN, PHANCONG
WHERE
DEAN.MADA = PHANCONG.MADE
AND NHANVIEN.MAVN = PHANCONG.MA_NVIEN;
BÀI TẬP 02. CSDL QUẢN LÍ CHUYẾN BAY
Câu 01. Cho biết mã số, tên phi công, địa chỉ, điện thoại của các phi công đã từng lái
máy bay loại B747.
SELECT
MANV, TEN, DCHI, DTHOAI
FROM
NHANVIEN, KHANANG
WHERE
NHANVIEN.MANV = KHANANG.MANV;
Câu 02. Cho biết tên những nhân viên được phân công trên chuyến bay có mã số 100
xuất phát tại sân bay SLC.
SELECT
TENNV
FROM
NHANVIEN, PHANCONG, CHUYENBAY
WHERE
NHANVIEN.MANV = PHANCONG.MANV
AND PHANCONG.MACB = CHUYENBAY.MACB
AND PHANCONG.MACB = 100
AND SBDI='SLC';
Câu 03. Cho biết mã loại và số hiệu máy bay đã từng xuất phát tại sân bay MIA.
SELECT
MALOAI, SOHIEU
FROM
LICHBAY, CHUYENBAY
WHERE
LICHBAY.MACB = CHUYENBAY.MACB
AND SBDI='MIA';
Câu 04. Cho biết mã chuyến bay, ngày đi, cùng với tên, địa chỉ, điện thoại của tất cả
các hành khách đi trên chuyến bay đó.
SELECT
MACB, NGAYDI, TEN, DCHI, DTHOAI
FROM
KHACHHANG, DATCHO
WHERE
KHACHHANG.MAKH = DATCHO.MAKH;
Câu 05. Cho biết mã chuyến bay, ngày đi, cùng với tên, địa chỉ, điện thoại của tất cả
những nhân viên được phân cơng trong chuyến bay đó.
SELECT
MACB, NGAYDI, TEN, DCHI, DTHOAI
FROM
NHANVIEN, PHANCONG
WHERE
NHANVIEN.MANV = PHANCONG.MANV;
Câu 06. Cho biết mã chuyến bay, ngày đi, mã số và tên của những phi công được
phân công vào chuyến bay hạ cánh xuống sân bay ORD.
SELECT
PHANCONG.MACB, NGAYDI, MANV, TEN
FROM
NHANVIEN, PHANCONG, CHUYENBAY
WHERE
NHANVIEN.MANV = PHANCONG.MANV
AND PHANCONG.MACB = CHUYENBAY.MACB
AND SBDEN='ORD';
Câu 07. Cho biết các chuyến bay (mã số chuyến bay, ngày đi và tên của phi công)
trong đó phi cơng có mã 1001 được phân cơng lái.
SELECT
MACB, NGAYDI, TEN
FROM
NHANVIEN, PHANCONG
WHERE
NHANVIEN.MANV = PHANCONG.MANV
AND NHANVIEN.MANV = 1001;
Câu 08. Cho biết thông tin (mã chuyến bay, sân bay đi, giờ đi, giờ đến, ngày đi) của
những chuyến bay hạ cánh xuống sân bay DEN.
SELECT
LICHBAY.MACB, SBDI, SBDEN, GIODI, DIODEN, NGAYDI
FROM
LICHBAY, CHUYENBAY
WHERE
LICHBAY.MACB = CHUYENBAY.MACB
Câu 09. Với mỗi phi công, cho biết hãng sản xuất và mã loại máy bay mà phi công
này có khả năng bay được. Xuất ra tên phi cơng, hãng sản xuất và mã loại máy bay.
SELECT
TEN, HANGSX, LOAIMB.MALOAI
FROM
NHANVIEN, KHANANG, LOAIMB
WHERE
NHANVIEN.MANV = KHANANG.MANV
AND KHANANG.MALOAI = LOAIMB.MALOAI;
Câu 10. Cho biết mã phi công, tên phi công đã lái máy bay trong chuyến bay mã số
100 vào ngày 11/01/2000.
SELECT
MANV, TEN
FROM
NHANVIEN, PHANCONG, LICHBAY
WHERE
NHANVIEN.MANV = PHANCONG.MANV
AND PHANCONG.MACB = LICHBAY.MACB
AND LICHBAY.MACB = 100
AND NGAYDI = '11/01/2000';
Câu 11. Cho biết mã chuyến bay, mã nhân viên, tên nhân viên được phân công vào
chuyến bay xuất phát ngày 10/31/2000 tại sân bay MIA vào lúc 20:30
SELECT
PHANCONG.MACB, MANV, TEN
FROM
NHANVIEN, PHANCONG, LICHBAY, CHUYENBAY
WHERE
NHANVIEN.MANV = PHANCONG.MANV
AND PHANCONG.MACB = LICHBAY.MACB
AND LICHBAY.MACB = CHUYENBAY.MACB
AND NGAYDI ='10/31/2000'
AND SBDI='MIA'
AND GIODI ='20:30';
Câu 12. Cho biết tên của những phi công chưa được phân công lái chuyến bay nào.
Câu 13. Cho biết tên khách hàng đã đi chuyến bay trên máy bay của hãng "Boeing".
SELECT
TEN
FROM
KHACHHANG, DATCHO, LICHBAY, LOAIMB
WHERE
KHACHHANG.MAKH = DATCHO.MAKH
AND DATCHO.MACB = LICHBAY.MACB
AND LICHBAY.MALOAI = LOAIMB.MALOAI
AND HANGSX = 'Boeing';
Câu 14. Cho biết mã các chuyến bay chỉ bay với máy bay số hiệu 10 và mã loại B747.
SELECT
MACB
FROM
LICHBAY
WHERE
SOHIEU = 10 AND MALOAI = 'B747';