1. Trang chủ
  2. » Thể loại khác

Trường ĐH Ngoại Ngữ - Tin Học. BÀI TẬP HƯỚNG DẪN THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU

30 48 0

Đ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 30
Dung lượng 1,28 MB

Nội dung

Trường ĐH Ngoại Ngữ - Tin Học BÀI TẬP HƯỚNG DẪN THỰC HÀNH MƠN CƠ SỞ DỮ LIỆU Sớ tiết: 30 - Sinh viên học thực hành mang theo phải mang theo tập, giảng thiết bị lưu trữ Phân bổ thời gian STT Tuần Số thứ tiết 3 3 3 3 10 3 Lê Thị Minh Nguyện Bài tập Ghi Trang 312 Tạo CSDL bài tập dùng công cụ Management và dụng lệnh DDL Mục 2.4 trang 13 Mục C.1, C.2 trang 14 Mục C.3, C.4 Mục C.5, C.6 Mục C.7, C.8 Mục C.9, C.10 Mục C.11, C.12 Bài tập (lưu ý nhập liệu nguyên tắc ràng buộc) Ôn Kiểm tra Sinh viên tự làm bài tập và bài tập nộp vào tuần thứ và Trường ĐH Ngoại Ngữ - Tin Học I Bài tập Bài Quản lý điểm sinh viên Các field in đậm và gạch là khố bảng Tạo bảng theo định nghĩa sau KETQUA Field Name Field Type Char MASV Char MAMH Tinyint LANTHI DIEM Decimal DMKHOA Field Name Field Type MAKHOA Char TENKHOA nVarChar Field Size Description 4,2 Field Size 20 Description DMMH Field Name MAMH TENMH SOTIET Field Type Char nVarchar Tinyint Field Size 30 Description DMSV Field Name MASV HOSV TENSV PHAI NGAYSINH NOISINH MAKH HOCBONG Field Type Char nVarchar nVarChar bit Date/Time nVarchar Char float Field Size 30 10 Description Lê Thị Minh Nguyện 25 2 Trường ĐH Ngoại Ngữ - Tin Học A Đăng nhập vào SQL server Cách 1: Server máy Chọn Quyền chứng thực Windows Nhấn Connect Cách 2: Chọn Quyền chứng thực SQL Server Gõ Login và password Nhấn Connect B Tạo sở liệu cho bài tập Dùng công cụ Management để tạo sở liệu Bước Tạo Cơ sở dữ liệu Lê Thị Minh Nguyện Trường ĐH Ngoại Ngữ - Tin Học Đặt tên CSDL Nhấn OK Bước Tạo bảng Ở Menu trái, mở QLDiem, click phải vào mục Table  New Table… hình Lê Thị Minh Nguyện Trường ĐH Ngoại Ngữ - Tin Học Tên thuộc tính Kiểu dữ liệu - Gõ vào thuộc tính MaKhoa và TenKhoa với kiểu liệu tương ứng - Chọn dòng MaKhoa click vào biểu tượng - Lưu bảng đặt tên DMKHOA Ràng buộc rỗng để tạo khóa Tương tự tạo bảng DMSV, KETQUA, DMMH Dùng Diagram để tạo liên kết khóa ngoại Lê Thị Minh Nguyện Trường ĐH Ngoại Ngữ - Tin Học Lần lượt Add bảng Lê Thị Minh Nguyện Trường ĐH Ngoại Ngữ - Tin Học Kéo quan hệ từ DMKHOA qua DMSV theo MaKhoa Hiển thị hình sau: Lần lượt kéo quan hệ từ DMSV – KETQUA(theo MaSV) và DMMH – KETQUA (theo MaMH) Lê Thị Minh Nguyện Trường ĐH Ngoại Ngữ - Tin Học Kết quan hệ thể sau: Nhập liệu: Thứ tự nhập liệu: o Ưu tiên 1: Nhập bảng xuất đầu khóa o Ưu tiên 2: Nhập bảng có (một – nhiều) o Ưu tiên 3: Nhập bảng có - (nhiều – nhiều) Lần lượt nhập liệu vào bảng sau: DMKhoa DMMon DMSV KETQUA Lê Thị Minh Nguyện Trường ĐH Ngoại Ngữ - Tin Học Dữ liệu mẫu DMMH MaMH TenMH 01 Cơ sở liệu 02 Trí tuệ nhân tạo 03 Truyền tin 04 Đồ hoạ 05 Văn phạm 06 Kỹ thuật lập trình MaSV A01 A02 A03 A04 B01 B02 HoSV Nguyễn thị Trần văn Lê thu bạch Trần anh Trần Trần thị thu SoTiet 45 45 45 60 60 45 DMKHOA MaKhoa TenKH AV Anh Vaên TH Tin Học TR Triết VL Vật Lý DMSV TenSV Phai NgaySinh NoiSinh Hải 23/02/1993 Hà Nội Chính 24/12/1992 Bình Định Yến 21/02/1993 Tp HCM Tuấn 20/12/1994 Hà Nội Mai 12/08/1993 Hài Phòng Thuỷ 02/01/1994 Tp HCM MaKhoa TH VL TH AV TR AV HocBong 130000 150000 170000 80000 0 (Ghi chú: Phái: 1- nữ; 0- nam) MaSV A01 A01 A01 A01 A02 A02 A02 A02 A03 A03 A03 A03 A04 B01 B01 B01 B02 B02 KETQUA MaMH LanThi Diem 01 01 02 03 01 4.5 01 03 10 05 01 01 03 2.5 03 05 10 01 03 2.5 03 02 04 10 Lê Thị Minh Nguyện Trường ĐH Ngoại Ngữ - Tin Học Dùng ngôn ngữ SQL 2.1 Định nghĩa sở liệu (DDL) Cú pháp tạo sở dữ liệu Create Database Cú pháp xóa sở dữ liệu Drop Database Cú pháp mở CSDL USE Cú pháp tạo bảng Create Table ( [RBTV], [RBTV], … [] ) Cú pháp thêm ràng buộc ALTER TABLE ADD Constraint , Constraint , … - Tạo sở dữ liệu “QLDiem” - Lần lược tạo table cấu trúc ở bài - Tạo ràng buộc khóa use master if exists(select * from sysdatabases where name='QLDiem') drop database QLDiem create database QLDiem use QLDiem Lê Thị Minh Nguyện 10 Trường ĐH Ngoại Ngữ - Tin Học 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Câu lệnh: SELECT Count(*) AS SLSV FROM DMSV Cho biết tổng sinh viên và tổng sinh viên nữ Cho biết tổng số sinh viên khoa Câu lệnh: SELECT s.MaKhoa, TenKH, COUNT(MaSV) As SoSV FROM DMSV s, DMKHOA k WHERE s.MaKhoa = k.MaKhoa GROUP BY s.MaKhoa, TenKH Cho biết số lượng sinh viên học môn (dùng Distinct loại trùng nhau) Câu lệnh: SELECT M.MaMH, TenMH, COUNT(Distinct MaSV) As SoMH FROM DMMH M, KETQUA K WHERE M.MaMH = K.MaMH GROUP BY M.MaMH, TenMH Cho biết số lượng môn học mà sinh viên học Cho biết học bổng cao khoa Cho biết tổng số sinh viên nam và tổng số sinh viên nữ khoa (Hướng dẫn: dùng SUM kết hợp với CASE ) SELECT K.MAKHOA,TENKHOA, SUM(CASE WHEN PHAI=0 THEN ELSE END ) AS TNAM, SUM(CASE WHEN PHAI =1 THEN ELSE END ) AS TNU FROM DMKHOA K,DMSV SV WHERE K.MAKHOA=SV.MAKHOA GROUP BY K.MAKHOA,TENKHOA Cho biết số lượng sinh viên theo độ tuổi Cho biết số lượng sinh viên đậu và số lượng sinh viên rớt môn lần thi Truy vấn theo điều kiện gom nhóm - Điều kiện nhóm SELECT FROM WHERE GROUP BY HAVING 5.1 Cho biết năm sinh nào có sinh viên theo học trường Câu lệnh: SELECT YEAR(NgaySinh) as NamSinh FROM DMSV GROUP BY YEAR(NgaySinh) HAVING COUNT(MASV) = Lê Thị Minh Nguyện 16 Trường ĐH Ngoại Ngữ - Tin Học 5.2 5.3 5.4 5.5 5.6 5.7 Cho biết nơi nào có sinh viên theo học trường Cho biết mơn nào có sinh viên dự thi Cho biết sinh viên thi lại lần Cho biết sinh viên nam có điểm trung bình lần 7.0 Cho biết danh sách sinh viên rớt môn ở lần thi Cho biết khoa nào có nhiều sinh viên nam 5.8 Cho biết khoa có sinh đạt học bởng từ 100.000 đến 200.000 5.9 Cho biết sinh viên nam học từ môn trở lên 5.10 Cho biết sinh viên có điểm trung bình lần từ trở lên khơng có mơn nào 5.11 Cho biết mơn khơng có sinh viên rớt ở lần (rớt điểm , >=, =ALL(SELECT COUNT(DISTINCT MASV) FROM KETQUA GROUP BY MAMH) 7.7 Cho biết những khoa có đông sinh viên nam học Lê Thị Minh Nguyện 18 Trường ĐH Ngoại Ngữ - Tin Học 7.8 Cho biết khoa nào có đơng sinh viên nhận học bởng và khoa nào khoa nào có sinh viên nhận học bởng 7.9 Cho biết mơn nào có nhiều sinh viên rớt lần nhiều 7.10 Cho biết sinh viên có học nhiều mơn Câu lệnh: SELECT TOP s.MaSV, HoSV, TenSV, COUNT(DISTINCT(MaMH)) as SoMon FROM DMSV s, KETQUA k WHERE s.MASV = k.MASV GROUP BY s.MaSV, HoSV, TenSV ORDER BY COUNT(DISTINCT(MaMH)) DESC Phép trừ SELECT FROM WHERE ( SELECT FROM WHERE ) 8.1 8.2 8.3 8.4 8.5 8.6 8.7 So sánh tập hợp: NOT IN, NOT EXIST, ALL Cho biết sinh viên chưa thi môn sở dữ liệu Câu lệnh: SELECT MaSV, HoSV, TenSV FROM DMSV WHERE MaSV NOT IN ( SELECT k.MaSV FROM DMMH m, KETQUA k WHERE m.MaMH = k.MaMH AND TenMH = N’Cơ sở dữ liệu’) Ghi chú: NOT IN tương đương với ALL Cho biết sinh viên nào khơng thi lần mà có dự thi lần Cho biết mơn nào khơng có sinh viên khoa anh văn học Cho biết những sinh viên khoa anh văn chưa học môn văn phạm Cho biết những môn khơng có sinh viên rớt ở lần Cho biết những khoa khơng có sinh viên nữ Cho biết những sinh viên: - Học khoa anh văn có học bởng hoặc - Chưa bao giờ rớt SELECT SV.MASV,HOSV,TENSV,SV.MAKHOA FROM DMSV SV,DMKHOA K WHERE SV.MAKHOA=K.MAKHOA Lê Thị Minh Nguyện 19 Trường ĐH Ngoại Ngữ - Tin Học AND TENKHOA LIKE N'ANH VĂN' AND HOCBONG>0 UNION SELECT SV.MASV,HOSV,TENSV,MAKHOA FROM DMSV SV ,KETQUA K WHERE SV.MASV=K.MASV AND SV.MASV NOT IN(SELECT MASV FROM KETQUA WHERE DIEM= 5) 12.3 Danh sách sinh viên vừa học môn văn phạm vừa môn sở dữ liệu 12.4 Trong sinh viên cho biết mơn có điểm thi lớn Thơng tin gồm: mã sinh viên, họ tên sinh viên, tên mơn, điểm 12.5 Danh sách những khoa có sinh viên nữ trở lên 12.6 Danh sách sinh viên: - Không rớt lần hoặc - Không học môn văn phạm Bài tập Quản lý đề án công ty  NHANVIEN(HONV,TENLOT,TENNV,MANV,NGSINH,DCHI,PHAI, LUONG,MA_NQL,PHG)  PHONGBAN(TENPHG,MAPHG,TRPHG,NG_NHANCHUC)  DIADIEM_PHG(MAPHG,DIADIEM)  THANNHAN(MA_NVIEN,TENTN,PHAI,NGSINH,QUANHE)  DEAN(TENDA,MADA,DDIEM_DA,PHONG)  PHANCONG(MA_NVIEN,SODA,THOIGIAN) Lê Thị Minh Nguyện 22 Trường ĐH Ngoại Ngữ - Tin Học Bảng 1: NHÂNVIÊN HONV Dinh Nguyen Bui Le Nguyen Tran Tran Vuong TENLOT Ba Thanh Thuy Thi Manh Thanh Hong Ngoc Bảng 2: PHONGBAN TENPHG MAPH Nghien cuu Dieu hanh Quan ly TEN Tien Tung Vu Nhan Hung Tam Quan Quyen MANV 123456789 333445555 999887777 987654321 666884444 453453453 987987987 888665555 Lê Thị Minh Nguyện DCHI 731 Tran Hung Dao, Q1, TPHCM 638 Nguyen Van Cu, Q5, TPHCM 332 Nguyen Thai Hoc, Q1, TPHCM 291 Ho Van Hue, QPN, TPHCM 975 Ba Ria, Vung Tau 543 Mai Thi Luu, Q1, TPHCM 980Le Hong Phong, Q10, TPHCM 450 Trung Vuong, HaNoi PHAI Nam Nam Nam Nu Nam Nam Nam Nu LUONG 30000 40000 25000 43000 38000 25000 25000 55000 MA_NQL PHG 333445555 888665555 987654321 888665555 333445555 333445555 987654321 Bảng 3: DIADIEM_PHG TRPHG 333445555 987987987 888665555 NG_NHANCHUC 22/05/1978 01/01/1985 19/06/1971 Bảng 4: THANNHAN MA_NVIEN TENTN PHAI 333445555 333445555 333445555 987654321 123456789 123456789 123456789 NGSINH 09/01/1955 08/12/1945 19/07/1958 20/06/1931 15/09/1952 31/07/1962 29/03/1959 10/10/1927 Quang Khang Duong Dang Duy Chau Phuong Nu Nam Nu Nam Nam Nu Nu NGSINH QUANHE 05/04/1976 25/10/1973 03/05/1948 29/02/1932 01/01/1978 31/12/1978 05/05/1957 Con gai Con trai Vo chong Vo chong Con trai Con gai Vo chong MAPHG 5 DIADIEM TP HCM HA NOI VUNG TAU NHA TRANG TP HCM 23 Trường ĐH Ngoại Ngữ - Tin Học Bảng 5: DEAN TENDA MADA San pham X San pham Y San pham Z Tin hoc hoa Cap quang Dao tao Lê Thị Minh Nguyện 10 20 30 DDIEM_DA PHON G VUNG TAU NHA TRANG TP HCM HA NOI TP HCM HA NOI Bảng 6: PHANCONG MA_NVIEN SODA THOIGIAN 123456789 32.5 123456789 7.5 666884444 40.0 453453453 20.0 453453453 20.0 333445555 10.0 333445555 10 10.0 333445555 20 10.0 999887777 30 30.0 999887777 10 10.0 987987987 10 35.0 987987987 30 5.0 987654321 30 20.0 987654321 20 15.0 888665555 20 24 Trường ĐH Ngoại Ngữ - Tin Học Yêu cầu: Định nghĩa các quan hệ, tạo ràng buộc khóa chính, khóa ngoại, nhập liệu đúng ràng buộc thực câu sau Danh sách những đề án có: o Người tham gia có họ “Dinh” o Có người trưởng phòng chủ trì đề án họ “Dinh” Cho biết những nhân viên có tên với người thân Cho biết những nhân viên khơng có người thân nào Cho biết danh sách những nhân viên có thân nhân trở lên Cho biết những trưởng phòng có tới thiểu thân nhân Cho biết những trưởng phòng có mức lương (ít một) nhân viên Cho biết tên phòng, số lượng nhân viên và tổng lương phòng Cho biết mã nhân viên (MA_NVIEN) nào có nhiều thân nhân Với nhân viên, cho biết họ tên nhân viên và số thân nhân nhân viên 10 Cho biết lương trung bình tất nhân viên nữ 11 Cho biết tên nhân viên và tên phòng ban mà họ phụ trách nếu có 12 Cho biết họ tên nhân viên và tên đề án mà nhân viên tham gia 13 Cho biết họ tên trưởng phòng phòng có đông nhân viên 14 Ứng với phòng cho biết họ, tên nhân viên có mức lương CAO 15 Cho biết nhân viên tham gia tất đề án 16 Cho phép nhân viên làm việc cho tất đề án mà phònng số chủ trì 17 Cho biết những nhân viên tham gia tất đề án mà có nhân viên ‘987654321’ tham gia Lê Thị Minh Nguyện 25 Trường ĐH Ngoại Ngữ - Tin Học Bài tập Cơ sở liệu Hàng Không CHUYENBAY(MaCB, GaDi, GaDen, DoDai, GioDi, GioDen, ChiPhi) CHUYENBAY: Mỗi chún bay có mã sớ nhất, đường bay, giờ đi, giờ đến Thông tin đường bay mô tả bởi ga đi, ga đến, độ dài đường bay và chi phí trả cho phi cơng MAYBAY(MaMB, Loai, TamBay) MAYBAY: Mỗi máy bay có mã sớ nhất, tên phân loại và tầm bay là khoảng cách xa mà máy bay bay mà khơng cần tiếp nhiên liệu Mỗi máy bay thực chuyến bay có độ dài đường bay nhỏ tầm bay máy bay NHANVIEN(MaNV, Ten, Luong) NHANVIEN: thông tin nhân viên và phi hành đoàn gồm phi cơng và tiếp viên Mỗi nhân viên có mã số nhấy, tên và lương CHUNGNHAN(MaNV, MaMB) CHUNGNHAN: mô tả thông tin khả điều khiển máy bay phi công Nếu nhân viên là phi cơng nhân viên có chứng chứng nhận lái loại máy bay nào Một phi cơng lái chún bay nếu phi cơng chứng nhận có khả lái loại máy bay thực chuyến bay Lê Thị Minh Nguyện 26 Trường ĐH Ngoại Ngữ - Tin Học Lê Thị Minh Nguyện 27 Trường ĐH Ngoại Ngữ - Tin Học Lê Thị Minh Nguyện 28 Trường ĐH Ngoại Ngữ - Tin Học Yêu cầu : Viết SQL để thực cá yêu cầu sau : Cho biết chuyến bay xuất phát từ Sài Gòn (SGN) Bn Mê Thuộc (BMV) Có chún bay xuất phát từ Sài Gòn (SGN) Cho biết tổng số lương phải trả cho nhân viên Cho biết nhân viên lái máy bay có mã 747 Cho biết chuyến bay thực bới máy bay Airbus A320 Cho biết phi công vừa lái máy bay Boeing vừa lái Airbus Cho biết loại máy bay thực chuyến bay VN280 Với loại máy bay có phi cơng lái cho biết mã số, loại máy bay và tổng sớ phi cơng lái máy bay Giả sử hành khách muốn thẳng từ ga A đến ga B quay ga A Cho biết đường bay nào đáp ứng yêu cầu này 10 Với địa điểm xuất phát cho biết chuyến bay khởi hành trước 12 :00 11 Cho biết những phi công lái 1được lại máy bay 12 Với phi cơng lái nhiều loại máy bay, cho biết mã phi công và tầm bay lớn loại máy bay mà phi cơng lái 13 Cho biết những phi cơng lái nhiều loại máy bay 14 Cho biết những phi cơng lái loại máy bay 15 Cho biết những nhân viên là phi công 16 Cho biết những phi cơng có lương cao 17 Cho biết những tiếp viên có lương cao nhì 18 Cho biết tổng số lương phải trả cho phi công 19 Tìm chún bay thực bởi loại máy bay Boeing 20 Cho biết máy bay sử dụng để thực chuyến bay từ Sài Gòn (GSN) đến Huế (HUI) 21 Tìm chún bay lái bởi phi cơng có lương lớn 100,000 22 Cho biết phi công có lương nhỏ chi phí thấp đường bay từ Sài Gòn (SGN) đến Buôn Mê Thuộc (BMV) 23 Cho biết những nhân viên có lương cao thứ hoặc thứ nhì 24 Cho biết tên và lương của nhân viên là phi công có lương lớn trung bình tất phi cơng 25 Cho biết tên phi cơng lái máy bay có tầm bay lớn 4800km khơng có chứng nhận máy bay Boeing 26 Cho biết những phi cơng lái loại máy bay có tầm bay xa 3200km 27 Với phi công cho biết mã số, tên nhân viên và tởng sớ loại máy bay mà phi cơng có tthể lái 28 Với phi công cho biết mã số, tên và tổng số loại máy bay Boeing mà phi cơng lái 29 Với loại máy bay cho biết loại máy bay và tổng số phi cơng lái loại máy bay 30 Với loại máy bay cho biết loại máy bay và tổng số chuyến bay thực bởi loại máy bay Lê Thị Minh Nguyện 29 Trường ĐH Ngoại Ngữ - Tin Học 31 Với loại máy bay có tầm bay 3200km, cho biết tên loại máy bay và lương trung bình phi cơng lái loại máy bay 32 Với loại máy bay cho biết loại máy bay và tổng sớ phi cơng khơng lái loại máy bay 33 Với nhân viên có biết mã sớ, tên nhân viên và tổng số chuyến bay xuất phát từ Sài gòn mà nhân viên lái 34 Với phi công cho biết mã số, tên phi công và tổng số chuyến bay xuất phát từ Sài gòn mà nhân viên lái 35 Với với chuyến bay cho biết mã số chuyến bay và tổng sớ loại máy bay thực chún bay 36 Với với chún bay cho biết mã sớ chuyến bay và tổng số loại máy bay thực chuyến bay 37 Cho biết tên loại máy bay mà tất phi cơng lái có lương lớn 200,000 38 Tìm phi cơng lái tất loại máy bay 39 Tìm phi cơng lái tất loại máy bay Boeing 40 Cho biết thông tin đường bay mà tất phi cơng bay đường bay có lương lớn 100,000 -Hết - Lê Thị Minh Nguyện 30

Ngày đăng: 23/05/2021, 03:34

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w