Danh mục

Bài tập SQL 2005 2

Số trang: 20      Loại file: pdf      Dung lượng: 914.93 KB      Lượt xem: 20      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 14,000 VND Tải xuống file đầy đủ (20 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong bảng Class chứa thông tin về các lớp dự định mở và như vậy thông tin về lớp được nhậptrước khi lớp nhận sinh viên. Vì vậy có trường hợp tuy lớp đã đăng ký, nhưng do vì một lý do nào đó màlớp không khai giảng thì thông tin về lớp vẫn còn trong bảng Class nhưng trong bảng Student lại khôngcó.Ngoài các bảng trên, hãy tạo thêm bảng testXML có chứa cột Address có kiểu XML, sẽ được dùng đểthử cho các lệnh liên quan đến kiểu dữ liệu này như index, view…...
Nội dung trích xuất từ tài liệu:
Bài tập SQL 2005 2Sách bài tập SQL Server 2 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội bộ Bài tập SQL 2005 2Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech Page 1 of 2035/115 Phố Định Công – Hoàng MaiSách bài tập SQL Server 2 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội bộ Lời giới thiệuSách bài tập do tập thể giáo viên AiTi-Aptech thiết kế và được sử dụng như một phần không thểtách rời khỏi giáo trình đang học của Aptech Ấn Độ với các học viên đang theo học tại Trung tâm.Tập sách bài tập này là tài liệu lưu hành nội bộ, chỉ dành cho các học viên theo học tại Trung tâmđào tạo Lập trình viên Quốc tế AiTi-Aptech. Mọi hình thức sao chép lại nội dung của sách là vi phạmbản quyền và không tuân thủ Luật Sở hữu trí tuệ của Nhà nước Việt Nam.AiTi-Aptech luôn mong mỏi tạo dựng một môi trường học tập tốt cho các bạn học viên theo học tạitrung tâm. Mọi ý kiến đóng góp về xây dựng Sách bài tập, cải tiến hệ thống xin gửi mail vềcontact.aiti@gmail.com hoặc đường dây nóng (04) 6 64 8848. Chúng tôi sẽ ghi nhận và cảitiến để có thể cung cấp cho các bạn một môi trường học tập ngày một tốt hơn. “Sự nghiệp tương lai của các bạn là thành công của chúng tôi” Đội thiết kế Sách bài tập Việt Nam luôn thiếu Lập trình viên đẳng cấp Quốc tếTrung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech Page 3 of 2035/115 Phố Định Công – Hoàng MaiContentsBài thực hành SQLDO - Quản lý điểm....................................................................................................................3Bài thực hành SQLSDO - Quản lý bán hàng.............................................................................................................7Bài tập thực hành SQLSDO - Quản lý bán sách.......................................................................................................10Bài thực hành SQLDO - Quản lý điểmCác bảng trong csdl QLDIEM có cấu trúc như sau:Sơ đồ quan hệ (relationship) dạng đơn giản:Sơ đồ quan hệ cùng cấu trúc chi tiết các bảng:Sách bài tập SQL Server 2 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội bộSố liệu mẫu trong bảng Class:Số liệu mẫu trong bảng Subject:Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech Page 5 of 2035/115 Phố Định Công – Hoàng MaiSố liệu mẫu trong bảng Student:Số liệu mẫu trong bảng Mark:Ghi chú: Trong bảng Class chứa thông tin về các lớp dự định mở và như vậy thông tin về lớp được nhậptrước khi lớp nhận sinh viên. Vì vậy có trường hợp tuy lớp đã đăng ký, nhưng do vì một lý do nào đó màlớp không khai giảng thì thông tin về lớp vẫn còn trong bảng Class nhưng trong bảng Student lại khôngcó.Ngoài các bảng trên, hãy tạo thêm bảng testXML có chứa cột Address có kiểu XML, sẽ được dùng đểthử cho các lệnh liên quan đến kiểu dữ liệu này như index, view…Bảng testXML có cấu trúc như sau:Sách bài tập SQL Server 2 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội bộBÀI 1Câu 1:1. Tạo các bảng trên đây (lưu ý là trong bảng Class không có cột Stud_no).2. Nhập một số bản ghi cho các bảng trên.Câu hỏi 2:Viết các lệnh T-SQL thực hiện các công việc sau:1. Đặt foreign key constraint cho cột ClassCode trong bảng Student.2. Tạo các loại index một cách thích hợp và theo dõi tác động của các lệnh này khi thực hiện các lệnh truy vấn (select).3 Hiển thị không lặp lại tên của sinh viên có một phần địa chỉ email là “fpt.vn” hoặc fpt.com.vn4. Hiển thị những lớp có ngày kết thúc là 23/7/2006 mà không có sinh viên nào.5. Loại bỏ các bản ghi từ các bảng CLASS, STUDENT và MARK của các lớp có ngày kết thúc trước 1/1/2005.6. Hiển thị ClassCode, RollNo, FullName và tổng số sinh viên với mỗi lớp. Hiển thị tổng số sinh viên cho tất cả các lớp.7. Tạo view viewClass1 chứa danh sách lớp đối với các lớp có hơn 17 sinh viên.8. Hiển thị SubjectCode (mã môn học) , SubjectName (tên môn học) và số sinh viên đã thi môn đó với số sinh viên tham gia đông nhất.Câu hỏi 3:Tạo trigger có tên là TrigDelClass cho thao tác xóa lớp trên bảng CLASS.Trước khi xóa thì mã lớp, tên giáo viên chủ nhiệm và ngày xóa được lưu vào bảng CLASS_HIST. Đồngthời xóa các bản ghi liên quan trong các bảng STUDENT và MARK.Cấu trúc của bảng CLASS_HISTCột Mô tảClassCode Mã lớpHeadTeacher Tên giáo viên chủ nhiệmDelDate Ngày xóa lớpTrung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech Page 7 of 2035/115 Phố Định Công – Hoàng MaiBÀI 2 Câu 1: Tạo bảng và nhập dữ liệu1. Viết các câu SQL tạo bảng có đủ cá ...

Tài liệu được xem nhiều: