báo cáo thực hành cơ sở dữ liệu
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC HÀNH CƠ SỞ DỮ LIỆU Giáo viên hướng dẫn : NGUYỄN VĂN NGUYÊN Sinh Viên Thực Hiện : PHAN ĐĂNG MÙI Nhóm : 07B Lớp : 09T4 Năm 2011-2012 Nhóm 6A Báo cáo Thực hành Phân Tích Và Thiết Kế Thuật Toán 2 Nhóm 7B Báo cáo TH CSDL BÁO CÁO THỰC HÀNH CƠ SỞ DỮ LIỆU I/ Thực hành bằng Access: Câu 1: . Sử dụng ngôn ngữ SQL để tạo cấu trúc của các bảng dữ liệu sau: DSTRUONG ( MATRUONG , TENTRUONG, DIACHI ) DSKHOA ( MATRUONG, MAKHOA, TENKHOA, SODT ) DANHSACH ( MASV ,MAKHOA,HOTEN, NGAYSINH, LOP, HOCBONG) BANGDIEM ( MASV , DTBK1, DTBK2, DTBK3, DTBK4 ) Bài làm: a/ CREATE TABLE DSTRUONG( MATRUONG TEXT(2) PRIMARY KEY, TENTRUONG TEXT(20), DIACHI TEXT(30)); Nhập dữ liệu: b/ CREAT TABLE DSKHOA( 3 Nhóm 7B Báo cáo TH CSDL MATRUONG TEXT(2) , MAKHOA TEXT(4) PRIMARY KEY, TENKHOA TEXT (10), SODT TEXT(6) UNIQUE); Nhập dữ liệu: c/ CREATE TABLE DANHSACH( MASV TEXT(4) PRIMARY KEY UNIQUE , MAKHOA TEXT(4), HOTEN TEXT(30), NGAYSINH DATETIME, LOP TEXT (10), HOCBONG DOUBLE); 4 Nhóm 7B Báo cáo TH CSDL Nhập dữ liệu: d/ CREATE TABLE BANGDIEM( MASV TEXT(4) PRIMARY KEY, DTBK1 DOUBLE, DTBK2 DOUBLE, DTBK3 DOUBLE, DTBK4 DOUBLE); 5 Nhóm 7B Báo cáo TH CSDL Nhập dữ liệu: Câu 2: Sử dụng ngôn ngữ SQL để thay đổi cấu trúc của bảng dữ liệu a. Thêm truờng GHICHU có kiểu MEMO vào trong bảng DANHSACH b. Thêm trường TBCONG có kiểu DOUBLE vào trong bảng BANGDIEM c. Thêm trường QUEQUAN có kiểu TEXT và GIOITINH có kiểu YES/NO vào bảng DANHSACH và lập chỉ mục trường QUEQUAN. Bài làm: a/ ALTER TABLE DANHSACH ADD GHICHU MEMO; 6 Nhóm 7B Báo cáo TH CSDL b/ ALTER TABLE BANGDIEM ADD TBCONG DOUBLE; c/ ALTER TABLE DANHSACH ADD QUEQUAN TEXT(30) UNIQUE,GIOITINH YESNO; 7 Nhóm 7B Báo cáo TH CSDL Câu 3: Sử dụng ngôn ngữ SQL để tạo các truy vấn chọn sau a. Chọn MATRUONG, MAKHOA, TENKHOA trong bảng DSKHOA. b. Chọn MATRUONG, MAKHOA, SODT trong bảng DSKHOA của những trường có MATRUONG bắt đầu là Q. c. Chọn MASV, MAKHOA, HOTEN của những sinh viên sinh trong khoảng thời gian từ 20/10/74 đến 20/10/76 trong bảng DANHSACH. d. Chọn MASV, HOTEN, LOP, HOCBONG của những sinh viên có MASV bắt đầu là Q và thuộc lớp Tin học hoặc Hoá học hoặc kinh tế trong bảng DANHSACH ( HOTEN đổi thành Họ và tên). e. Chọn những sinh viên có tên THANH sinh trong tháng 10/76 hoặc có HOCBONG trong khoảng từ 150000 đến 200000. Bài làm: a/ SELECT MATRUONG, MAKHOA, TENKHOA FROM DSKHOA; b/ SELECT MATRUONG, MAKHOA, SODT FROM DSKHOA WHERE MATRUONG LIKE 'Q*'; 8 Nhóm 7B Báo cáo TH CSDL c/ SELECT MASV, MAKHOA, HOTEN FROM DANHSACH WHERE NGAYSINH BETWEEN #10/20/1974# And #10/20/1976#; d/ SELECT MASV, HOTEN AS [Họ Tên], LOP, HOCBONG FROM DANHSACH WHERE MASV Like 'T*' And LOP IN ('TIN','HOA','KINH TE'); 9 Nhóm 7B Báo cáo TH CSDL e/ SELECT * FROM DANHSACH WHERE (HOTEN Like '* Thanh') And ((NGAYSINH Between #1/10/1976# And #10/31/1976#) OR (HOCBONG BETWEEN 150000 AND 200000)); Câu 4: Sử dụng ngông ngữ SQL để tạo các truy vấn tính tổng sau: a. Tạo một truy vấn để tính tổng HOCBONG của mỗi khoa. b. Tạo một truy vấn thống kê xem mỗi khoa số lượng sinh viên là bao nhiêu? c. Tạo một truy vấn để tính tổng HOCBONG của mỗi lớp trong mỗi khoa. d. Tạo một truy vấn thống kê xem mỗi trường có bao nhiêu khoa? Bài làm 10 [...]... danhsach WHERE ngaysinh=7 Bài làm: a/ SELECT BANGDIEM.MASV,BANGDIEM.DTBK2,BANGDIEM.DTBK3 FROM BANGDIEM UNION ALL SELECT DIEMLUU.MASV,DIEMLUU.DTBK2,DIEMLUU.DTBK3 FROM DIEMLUU; 22 Nhóm 7B Báo cáo TH CSDL b/ SELECT BANGDIEM.MASV,BANGDIEM.DTBK1,BANGDIEM.DTBK2,BANGDIEM.DT... làm: a/ UPDATE BANGDIEM SET TBCONG = [DTBK3]+[DTBK4])/4; ([DTBK1]+[DTBK2]+ 16 Nhóm 7B Báo cáo TH CSDL b/ c/ UPDATE DANHSACH SET HOCBONG = HOCBONG+100000 WHERE (MASV Like "Q*"); UPDATE DANHSACH SET HOCBONG=HOCBONG - 50000 WHERE (NGAYSINH BETWEEN #1/1/1975# AND #31/12/1978# ) OR( HOTEN LIKE '*Nhân') ; 17 Nhóm 7B Báo cáo TH CSDL Câu 9: Sử dụng ngôn ngữ SQL để tạo các truy vấn xoá sau: a Tạo một truy vấn... #20/10/1976# ) OR ( HOCBONG LIKE ‘120000’ ); 18 Nhóm 7B Báo cáo TH CSDL c/ DELETE * FROM DANHSACH WHERE ((HOTEN LIKE ‘NGUYEN*’) OR (HOTEN LIKE ‘*THANH’)) AND (NGAYSINH BETWEEN #1/7/1978# AND #31/7/1978# ); Bài 10: Sử dụng ngôn ngữ SQL để tạo các truy vấn dựa trên nhiều bảng sau: a Tạo truy vấn để hiển thị HOTEN, TENKHOA, LOP, HOCBONG từ 2 bảng dữ liệu DSKHOA và DANHSACH b Tạo một truy vấn để hiẻn thị... 3 bảng DSTRUONG, DSKHOA, DANHSACH c Tạo một truy vấn để hiển thị TENTRUONG, TENKHOA, HOTEN, DTBK1, DTBK2 tử 4 bảng dữ liệu DSTRUONG, DSKHOA, DANHSACH, DIEMTHI Bài làm: a/ SELECT DANHSACH.HOTEN, DSKHOA.TENKHOA, LOP FROM DSKHOA, DANHSACH WHERE DSKHOA.MAKHOA=DANHSACH.MAKHOA; 19 Nhóm 7B Báo cáo TH CSDL b/ SELECT DSTRUONG.TENTRUONG, DSKHOA.TENKHOA, DANHSACH.HOTEN FROM DSTRUONG, DSKHOA, DANHSACH WHERE NGAYSINH...Nhóm 7B Báo cáo TH CSDL a/ SELECT [MAKHOA], sum([HOCBONG]) AS TONGHOCBONG FROM DANHSACH GROUP BY [MAKHOA]; b/ SELECT [MAKHOA], COUNT(*) AS SLSV FROM DANHSACH GROUP BY [MAKHOA]; c/ SELECT [MAKHOA], [LOP], sum([HOCBONG]) AS [TONGHOCBONG] FROM DANHSACH GROUP BY [MAKHOA], [lop]; 11 Nhóm 7B Báo cáo TH CSDL d/ SELECT MATRUONG, COUNT(*) AS [SO KHOA] FROM... BANGDIEM.MASV,BANGDIEM.DTBK1,BANGDIEM.DTBK2,BANGDIEM.DT BK3 FROM BANGDIEM WHERE BANGDIEM.DTBK3>7 UNION SELECT DIEMLUU.MASV,DIEMLUU.DTBK1,DIEMLUU.DTBK2,DIEMLUU.DTBK3 FROM DIEMLUU WHERE DTBK3>7; II/ Thực hành bằng SQL: Cau 1 CREATE TABLE DSTRUONG 23 Nhóm 7B Báo cáo TH CSDL ( MATRUONG nvarchar(2) PRIMARY KEY, TENTRUONG nvarchar(20), DIACHI nvarchar(30) ) CREATE TABLE DSKHOA ( MATRUONG nvarchar(2), MAKHOA nvarchar(4) PRIMARY... học bổng' FROM DANHSACH GROUP BY MAKHOA 25 Nhóm 7B Báo cáo TH CSDL 4b SELECT MAKHOA,COUNT(MASV) AS 'Số lượng sinh viên' FROM DANHSACH GROUP BY MAKHOA 4c SELECT MAKHOA,LOP,SUM(HOCBONG) AS 'Tổng học bổng' FROM DANHSACH GROUP BY MAKHOA,LOP 4d SELECT MATRUONG,COUNT(MAKHOA) AS 'Số lượng khoa' FROM DSKHOA GROUP BY MATRUONG 26 Nhóm 7B Báo cáo TH CSDL Cau 5 5a SELECT MAKHOA,HOCBONG,COUNT(MASV)... MASV,MAKHOA,HOTEN INTO DSLUU FROM DANHSACH WHERE NGAYSINH < '11/20/1976' 27 Nhóm 7B Báo cáo TH CSDL 6c SELECT HOTEN,LOP INTO DSLUU1 FROM DANHSACH WHERE (LOP='Tin K25A') AND ((YEAR(NGAYSINH)='1985') OR (YEAR(NGAYSINH)=8 UNION . Thiết Kế Thuật Toán 2 Nhóm 7B Báo cáo TH CSDL BÁO CÁO THỰC HÀNH CƠ SỞ DỮ LIỆU I/ Thực hành bằng Access: Câu 1: . Sử dụng ngôn ngữ SQL để tạo cấu trúc của các bảng dữ liệu sau: DSTRUONG ( MATRUONG. NGHỆ THÔNG TIN BÁO CÁO THỰC HÀNH CƠ SỞ DỮ LIỆU Giáo viên hướng dẫn : NGUYỄN VĂN NGUYÊN Sinh Viên Thực Hiện : PHAN ĐĂNG MÙI Nhóm : 07B Lớp : 09T4 Năm 2011-2012 Nhóm 6A Báo cáo Thực hành Phân Tích. 4 Nhóm 7B Báo cáo TH CSDL Nhập dữ liệu: d/ CREATE TABLE BANGDIEM( MASV TEXT(4) PRIMARY KEY, DTBK1 DOUBLE, DTBK2 DOUBLE, DTBK3 DOUBLE, DTBK4 DOUBLE); 5 Nhóm 7B Báo cáo TH CSDL Nhập dữ liệu: Câu