1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập SQL potx

17 977 7

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 83,5 KB

Nội dung

1 • Cho lược đồ quan hệ gồm các quan hệ sau: • GIAOVIEN (MaGV,TenGV,Ngsinh,Diachi,NgVL,SoDT) • DETAI (MaDT, TenDT, NgBD,NgKT,MaGV) • SINHVIEN (MaSV, TenSV, Ngsinh, Gioitinh, MaDT) GIAOVIEN—(MaGV)—DETAI—(MaDT)—SINHVIEN 2 • Câu 1.1a) Viết bằng Đại số quan hệ: • Cho biết thông tin về các đề tài bắt đầu hay kết thúc trong năm 2005 (MaDT, TenDT, TenGV). ],,[23 )2005)(2005)((:12 1 TenGVTenDTMaDTQQ NgKTYEARNgBDYEARQQ GIAOVIENDETAIQ MaGV ← =∨=← ←  3 • Câu 1.1b) Viết bằng ngôn ngữ SQL: • Cho biết thông tin về các đề tài bắt đầu hay kết thúc trong năm 2005 (MaDT, TenDT, TenGV). • SELECT detai.MaDT, TenDT, TenGV FROM detai, giaovien WHERE detai.MaGV = giaovien.MaGV AND (YEAR(NgBD)=2005 OR YEAR(NgKT)=2005) • Xem hàm: YEAR, MONTH 4 • Câu 1.2a) Viết bằng ĐSQH: • Cho biết thông tin về các đề tài do giáo viên ở ‘TP.HCM’ (Diachi=’ TP.HCM) hướng dẫn như sau: (MaDT, TenDT, TenGV, MaSV, TenSV). ],,,,[34 )'.'(:23 12 1 TenSVMaSVTenGVTenDTMaDTQQ HCMTPDiachiQQ SINHVIENQQ DETAIGIAOVIENQ MaDT MaGV ← =← ← ←   5 • Câu 1.2b) Viết bằng NN SQL: • Cho biết thông tin về các đề tài do giáo viên ở ‘TP.HCM’ (Diachi=’ TP.HCM) hướng dẫn như sau: (MaDT, TenDT, TenGV, MaSV, TenSV). • SELECT detai.MaDT,TenDT, TenGV, MaSV,TenSV FROM giaovien, detai, sinhvien WHERE giaovien.MaGV = detai.MaGV AND detai.MaDT = sinhvien.MaDT AND Diachi=’ TP.HCM 6 • Câu 1.3a) Viết bằng ĐSQH: • In ra các giáo viên (MaGV, TenGV) không hướng dẫn đề tài nào có ngày kết thúc trong tháng 10 năm 2005 ],[56 45 234 ][3 ][12 )2005)( 10)((:1 TenGVMaGVQQ GIAOVIENQQ QQQ MaGVGIAOVIENQ MaGVQQ NgKTYEAR NgKTMONTHDETAIQ MaGV ← ← −← ← ← =∧ =←  7 • Câu 1.3b) Viết bằng NN SQL: • In ra các giáo viên (MaGV, TenGV) không hướng dẫn đề tài nào có ngày kết thúc trong tháng 10 năm 2005 • SELECT MaGV, TenGV FROM giaovien WHERE MaGV NOT IN (SELECT MaGV FROM detai WHERE YEAR(NgKT)=2005 AND MONTH(NgKT)=10) 8 • Câu 1.4a) Viết bằng ĐSQH: • Tìm các sinh viên “nam” có làm chung đề tài với các sinh viên “nu” (MaSV). ][)1)''(:(2 ])[''(:1 MaSVQnamGioitinhSINHVIENQ MaDTnuGioitinhSINHVIENQ MaDT  =← =← 9 • Câu 1.4b) Viết bằng NN SQL: • Tìm các sinh viên “nam” có làm chung đề tài với các sinh viên “nu” (MaSV). • SELECT MaSV FROM sinhvien WHERE Gioitinh=‘nam’ AND MaDT IN (SELECT MaDT FROM sinhvien WHERE Gioitinh=‘nu’) 10 • Câu 1.5b) Viết bằng NN SQL: • Với mỗi đề tài, hãy in thông tin sau: (MaDT,TenDT,SLSV) • SELECT detai.MaDT, TenDT, COUNT(MaSV) AS SLSV FROM detai, sinhvien WHERE detai.MaDT = sinhvien.MaDT GROUP BY detai.MaDT, TenDT • Xem hàm: COUNT, SUM, MIN, MAX, AVG [...]...• Câu 1.6b) Viết bằng NN SQL: • Với các giáo viên ở ‘TP.HCM’ và các đề tài mà họ hướng dẫn có từ 2 sinh viên trở lên, hãy cho ra thống kê sau: (MaGV,TenGV,TenDT,SLSV) • SELECT detai.MaGV, TenGV, TenDT, COUNT(MaSV) AS SLSV FROM . ],,[23 )2005)(2005)((:12 1 TenGVTenDTMaDTQQ NgKTYEARNgBDYEARQQ GIAOVIENDETAIQ MaGV ← =∨=← ←  3 • Câu 1.1b) Viết bằng ngôn ngữ SQL: • Cho biết thông tin về các đề tài bắt đầu hay kết thúc trong năm 2005. ],,,,[34 )'.'(:23 12 1 TenSVMaSVTenGVTenDTMaDTQQ HCMTPDiachiQQ SINHVIENQQ DETAIGIAOVIENQ MaDT MaGV ← =← ← ←   5 • Câu 1.2b) Viết bằng NN SQL: • Cho biết thông tin về các đề tài do giáo viên ở ‘TP.HCM’ (Diachi=’ TP.HCM)

Ngày đăng: 15/03/2014, 23:20

TỪ KHÓA LIÊN QUAN

w