BÀI tập HƯỚNG dẫn THỰC HÀNH môn cơ sở dữ LIỆU

29 1.1K 0
BÀI tập HƯỚNG dẫn THỰC HÀNH môn cơ sở dữ LIỆU

Đ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

Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM BÀI TẬP HƯỚNG DẪN THỰC HÀNH MƠN SỞ DỮ LIỆU Sớ tiết: 45 II Bài tập Bài Quản lý điểm sinh vieân Các field in đậm gạch khố bảng Tạo bảng theo định nghĩa sau KETQUA Field Name Field Type MASV Char MAMH Char LANTHI Tinyint 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 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 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 password Nhấn Connect B Tạo sở liệu cho bài tập Dùng công cụ Management để tạo sở dữ liệu Bước Tạo sở dữ liệu Lê Thị Minh Nguyện Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM Đặ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 Cao Đẳng Cơng Nghệ Thơng Tin Tp.HCM 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 Lê Thị Minh Nguyện Dùng Diagram để tạo liên kết khóa ngoại Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM Lần lượt Add bảng Lê Thị Minh Nguyện Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 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) DMMH – KETQUA (theo MaMH) Lê Thị Minh Nguyện Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 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 Cao Đẳng Cơng Nghệ Thơng Tin Tp.HCM Dữ liệu mẫu DMMH MaMH TenMH sở 01 liệu Trí tuệ 02 nhân tạo Truyền tin 03 Đồ hoạ 04 Văn phạm 05 06 Kỹ thuật lập trình MaSV HoSV A01 Nguyễn thò A02 Trần văn A03 Lê thu bạch A04 Trần anh B01 B02 Trần Trần thò thu DMKHOA MaKhoa TenKH Anh AV Văn Tin TH Học Triết TR SoTiet 45 45 45 60 60 45 TenSV Phai Hải Chính Yến Tuấ n Mai Thuy û 1 DMSV NgaySinh 23/02/19 93 24/12/19 92 21/02/19 93 20/12/19 94 12/08/19 93 02/01/19 94 NoiSinh MaKhoa HocBong Hà Nội TH 130000 Bình Đònh Tp HCM VL 150000 TH 170000 Hà Nội AV 80000 Hài Phòng Tp HCM TR AV (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 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 Lê Thị Minh Nguyện Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM B02 B02 02 04 1 10 Dùng Query Analyzer 2.1 Tạo CSDL ngôn ngữ DDL, ràng buộc khóa chính, khóa ngoại - Cú pháp tạo sở dữ liệu Create 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 , … 2.2 Sử dụng sp hệ thống kiểm tra cấu trúc liệu: - Kiểm tra bảng: sp_tables - Kiểm tra cấu trúc bảng: sp_columns - Kiểm tra khóa chính: sp_pkeys - Kiểm tra ràng buộc bảng: sp_helpconstraint 2.3 Thay đổi cấu trúc liệu dùng ngơn ngữ DDL - Thêm thuộc tính (cột) Lê Thị Minh Nguyện Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM - Xóa thuộc tính (cột) - Mở rộng thuộc tính (cột) - Xóa ràng buộc - Đởi tên EXEC sp_rename ‘Tên_bảng[.tên_cột]’, ‘Tên_mới’ [, ‘COLUMN’] 3.1 Thêm vào DMKHOA thuộc tính NamTL(năm thành lập) có kiểu dữ liệu int ALTER TABLE DMKHOA ADD NamTL int 3.2 Thay đổi kiểu dữ liệu NamTL thành smallInt ALTER TABLE DMKHOA ALTER COLUMN NamTL smallint 3.3 Đổi tên NamTL thành NamThanhLap EXEC sp_rename ‘DMKHOA.NamTL’, ‘NamThanhLap’ 3.4 Xóa thuộc tính NamThanhLap ALTER TABLE DMKHOA DROP COLUMN NamThanhLap 3.5 Xóa ràng buộc khóa ngoại giữa sinh viên khoa ALTER TALBE DMSV DROP fk_dmsv_khoa (chú ý: fk_dmsv_khoa tên khóa ngoại người dùng đặt) 3.6 Tạo ràng buộc khóa ngoại giữa sinh viên khoa ALTER TABLE DMSV ADD CONSTRAINT fk_dmsv_khoa FOREIGN KEY(MaKH) REFERENCES DMKHOA (MaKH) 2.4 Thực thao tác liệu (DML): insert, update, delete đơn giản - Cú pháp thêm dòng - Cú pháp xóa Lê Thị Minh Nguyện 10 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 Cho biết những năm sinh 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) = Cho biết những nơi có sinh viên theo học trường Cho biết những môn có sinh viên dự thi Cho biết những sinh viên thi lại lần Cho biết những 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 danh sách những khoa có nhiều sinh viên nam Cho biết những khoa có sinh đạt học bổng từ 100.000 đến 200.000 Cho biết những sinh viên nam học từ môn trở lên Truy vấn trả giá trị 5.1 5.2 5.3 5.4 So sánh tập hợp: =, >, >=, =ALL(SELECT COUNT(DISTINCT MASV) FROM KETQUA GROUP BY MAMH) 6.7 Cho biết những khoa có đông sinh viên nam học 6.8 Cho biết khoa có nhiều sinh viên nhận học bổng 6.9 Cho biết khoa có đông sinh viên nhận học bổng khoa khoa có sinh viên nhận học bổng 6.10.Cho biết môn có nhiều sinh viên rớt lần nhiều 6.11 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ừ 7.1 7.2 7.3 7.4 7.5 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 không thi lần mà có dự thi lần Cho biết môn 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 khoa anh văn rớt Lê Thị Minh Nguyện 17 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 7.6 Cho biết những khoa không có sinh viên nữ 7.7 Cho biết những sinh viên: - Học khoa anh văn có học bổng hoặc - Chưa rớt SELECT SV.MASV,HOSV,TENSV,SV.MAKHOA FROM DMSV SV,DMKHOA K WHERE SV.MAKHOA=K.MAKHOA 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=7 10.6.Xố tất những sinh viên chưa dự thi mơn Câu lệnh: DELETE FROM DMSV WHERE MaSV NOT IN (SELECT DISTINCT MaSV FROM KETQUA) 10.7.Xóa những môn mà không có sinh viên học 11 Tạo view 11.1 Danh sách sinh viên không bi rớt môn Câu lệnh: CREATE VIEW v_dskhongrot AS SELECT MASV, HOSV, TENSV, PHAI FROM DMSV WHERE MASV IN (SELECT MASV FROM KETQUA GROUP BY MASV HAVING MIN(DIEM) >= 5) 11.2 Danh sách sinh viên vừa học môn văn phạm vừa môn sở dữ liệu 11.3 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 11.4 Danh sách những khoa có sinh viên nữ trở lên 11.5 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 20 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM Lê Thị Minh Nguyện 21 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 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 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 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 Bảng 4: THANNHAN MA_NVIEN TENTN 333445555 Quang 333445555 Khang 333445555 Duong 987654321 Dang 123456789 Duy 123456789 Chau 123456789 Phuong Lê Thị Minh Nguyện MANV 123456789 333445555 999887777 987654321 666884444 453453453 987987987 888665555 NG_NHANCHUC 22/05/1978 01/01/1985 19/06/1971 PHAI Nu Nam Nu Nam Nam Nu Nu NGSINH 05/04/1976 25/10/1973 03/05/1948 29/02/1932 01/01/1978 31/12/1978 05/05/1957 QUANHE 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 22 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 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 23 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 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ó cùng tên với người thân Cho biết những nhân viên không có người thân 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 tổng lương phòng Cho biết mã nhân viên (MA_NVIEN) có nhiều thân nhân Với nhân viên, cho biết họ tên nhân viên 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 tên phòng ban mà họ phụ trách nếu có 12 Cho biết họ tên nhân viên 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 24 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM Bài tập sở liệu Hàng Không CHUYENBAY(MaCB, GaDi, GaDen, DoDai, GioDi, GioDen, ChiPhi) CHUYENBAY: Mỗi chuyến bay có mã số nhất, đường bay, đi, đến Thông tin đường bay mô tả bởi ga đi, ga đến, độ dài đường bay 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 tầm bay khoảng cách xa mà máy bay có thể bay mà không cần tiếp nhiên liệu Mỗi máy bay có thể 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 phi hành đồn gồm phi cơng tiếp viên Mỗi nhân viên có mã số nhấy, tên 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 phi cơng nhân viên đó có chứng chứng nhận có thể lái loại máy bay đó Một phi công có thể lái chuyến bay nếu phi công đó chứng nhận có khả lái loại máy bay có thể thực chuyến bay đó Lê Thị Minh Nguyện 25 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM Lê Thị Minh Nguyện 26 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM Lê Thị Minh Nguyện 27 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 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) Buôn Mê Thuộc (BMV) Có chuyế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 có thể lái máy bay có mã 747 Cho biết chuyến bay có thể 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 có thể 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 tổng số phi công có thể 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 có thể đáp ứng yêu cầu 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 có thể lái nhiều loại máy bay, cho biết mã phi công tầm bay lớn loại máy bay mà phi công đó có thể lái 13 Cho biết những phi công có thể lái nhiều loại máy bay 14 Cho biết những phi công có thể lái loại máy bay 15 Cho biết những nhân viên 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 có thể thực bởi loại máy bay Boeing 20 Cho biết máy bay có thể sử dụng để thực chuyến bay từ Sài Gòn (GSN) đến Huế (HUI) 21 Tìm chuyến bay có thể 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 lương của nhân viên 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 có thể 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 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 tổng số loại máy bay Boeing mà phi công đó có thể lái 29 Với loại máy bay cho biết loại máy bay tổng số phi công có thể lái loại máy bay đó 30 Với loại máy bay cho biết loại máy bay tổng số chuyến bay không thể thực bởi loại máy bay đó Lê Thị Minh Nguyện 28 Trường Cao Đẳng Công Nghệ Thông Tin Tp.HCM 31 Với loại máy bay có tầm bay 3200km, cho biết tên loại máy bay lương trung bình phi cơng có thể lái loại máy bay đó 32 Với loại máy bay cho biết loại máy bay 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 tổng số chuyến bay xuất phát từ Sài gòn mà nhân viên đó có thể lái 34 Với phi công cho biết mã số, tên phi công tổng số chuyến bay xuất phát từ Sài gòn mà nhân viên đó có thể lái 35 Với với chuyến bay cho biết mã số chuyến bay tổng số loại máy bay có thể thực chuyến bay đó 36 Với với chuyến bay cho biết mã số chuyến bay tổng số loại máy bay không thể thực chuyến bay đó 37 Cho biết tên loại máy bay mà tất phi công có thể lái có lương lớn 200,000 38 Tìm phi cơng có thể lái tất loại máy bay 39 Tìm phi công có thể 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 có thể bay đường bay đó có lương lớn 100,000 -Hết - Lê Thị Minh Nguyện 29 ... chứng thực Windows Nhấn Connect Cách 2: Chọn Quyền chứng thực SQL Server Gõ Login password Nhấn Connect B Tạo sở liệu cho bài tập Dùng công cụ Management để tạo sở dữ liệu Bước Tạo Cơ sở... Tp.HCM - Cú pháp sửa 4.1 Thêm tất dữ liệu lệnh insert Câu lệnh: INSERT INTO DMMH VALUES (‘01’, N Cơ sở liệu , 45) 4.2 Cập nhật số tiết môn Văn phạm thành 45 tiết Câu lệnh: UPDATE DMMH SET... NamTL(năm thành lập) có kiểu dữ liệu int ALTER TABLE DMKHOA ADD NamTL int 3.2 Thay đổi kiểu dữ liệu NamTL thành smallInt ALTER TABLE DMKHOA ALTER COLUMN NamTL smallint 3.3 Đổi tên NamTL thành

Ngày đăng: 23/11/2017, 07:18

Từ khóa liên quan

Mục lục

  • Döõ lieäu maãu

  • MA_NVIEN

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

Tài liệu liên quan