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

Bài tập thực hành cơ sở dữ liệu SQL

15 1.9K 19

Đ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

RDBMS – lab I - Chuẩn bị:   Kiến thức cần có:  Các khái niệm: Cơ sở liệu, quan hệ, trường,  Cách tạo sở liệu sử dụng SQL Server 2005 Management Studio  Ngôn ngữ truy vấn T-SQL phân loại (DDL, DML, DCL) Kỹ cần rèn luyện:  Tạo chỉnh sửa sở liệu (thêm nhóm tập tin, thiết lập tùy chọn)  Viết thực thi câu truy vấn SELECT kết hợp với mệnh đề II - Nội dung: Phần I - 60 phút Bài tập 1: Tạo CSDL SQL Server 2005 Tạo CSDL SQL Server Management Studio đặt tên StudentDB, với tùy chọn mặc định Giải pháp: Các bước tạo CSDL StudentDB SQL Server: Chọn Start  Programs  Microsoft SQL Server 2005  SQL Server Management Studio từ thực đơn Windows Start Điền chi tiết yêu cầu đăng nhập chọn Connect Cửa sổ SQL Server Management Studio mở Kích chuột phải vào thư mục Database từ Object Explorer chọn tùy chọn New Database hình 8.1 © 2009 FPT-Aptech Trang / 15 RDBMS – lab Hình 8.1: Tùy chọn New Database Hộp thoại New Database mở Nhập tên cho CSDL StudentDB hộp văn Database_name hình 8.2 sau kích chọn OK © 2009 FPT-Aptech Trang / 15 RDBMS – lab Hình 8.2 Hộp thoại tạo CSDL CSDL StudentDB tạo đường dẫn mặc định với thuộc tính mặc định Tên logic tập tin liệu StudentDB, tên logic tập tin log StudentDB_log Bài tập 2: Chỉnh sửa CSDL SQL Server Management Studio Chỉnh sửa CSDL StudentDB để thêm vào nhóm tập tin Student_FG, tập tin liệu Student_Data, tập tin log Student_Log Đồng thời thiết lập tùy chọn AUTO_SHRINK đến trạng thái ON Giải pháp: CSDL tồn tại, StudentDB, chỉnh sửa nhờ cửa sổ thuộc tính SQL Server © 2009 FPT-Aptech Trang / 15 RDBMS – lab Management Studio Các bước chỉnh sửa CSDL StudentDB sau: Kích chuột phải vào CSDL StudentDB từ Object Explorer chọn Properties Hộp thoại Database Properties mở Để thêm nhóm tập tin vào CSDL, chọn tùy chọn Filegroups từ ô cửa bên trái chọn nút Add Điều thêm hàng trống để nhập chi tiết nhóm tập tin Nhập vào tên nhóm tập tin chọn tùy chọn corresponding hình 8.3 Hình 8.3: Thêm nhóm tập tin © 2009 FPT-Aptech Trang / 15 RDBMS – lab Số tập tin thiết lập zero Các tùy chọn read – only default chọn để nhóm tập tin đọc mặc định Để thêm liệu tập tin log, chọn tùy chọn Files từ ô cửa bên trái Kích chọn nút Add hai lần để thêm hai hàng trống Tiếp theo, nhập chi tiết hình 8.4 chọn OK Hình 8.4: Thêm liệu tập tin log Thiết lập tùy chọn CSDL Có nhiều tùy chọn cấp độ CSDL cho phép thiết lập đặc tính CSDL Những tùy chọn với CSDL không ảnh hưởng đến CSDL khác © 2009 FPT-Aptech Trang / 15 RDBMS – lab Hệ quản trị CSDL tự động thu nhỏ kích cỡ CSDL tùy chọn AUTO_SHRINK thiết lập ON Để thiết lập tùy chọn AUTO_SHRINK, chọn cửa sổ SQL Server Management Studio Query Editor gõ vào đoạn mã sau USE StudentDB; GO ALTER DATABASE StudentDB SET AUTO_SHRINK ON Kích chọn nút Execute từ công cụ SQL Editor Khi truy vấn thực thi hiển thị câu thông báo là: “Command(s) completed successfully” Bài tập 3: Tạo xóa ảnh CSDL Tạo CSDL snapshot tên StudentDB_snapshot01 CSDL StudentDB SQL Server Management Studio sau drop Giải pháp: Các bước để tạo xóa CSDL chụp: Nhập đoạn mã sau cửa sổ SQL Server Management Studio Query Editor để tạo CSDL chụp Kích chọn nút Execute từ công cụ SQL Editor Một chụp StudentDB_snapshot01 tạo xuất bên Database Snapshot Object Explorer hình 8.5 © 2009 FPT-Aptech Trang / 15 RDBMS – lab Hình 8.5: Database Snapshots Nhập đoạn mã sau vào cửa sổ SQL Server Management Studio Query Editor để drop CSDL snapshot DROP DATABASE StudentDB_snapshot01 Bài tập 4: Quản lý kích cỡ CSDL Tạo CSDL CustomerDB với yêu cầu hình 8.1 Bảng 8.1: Các thuộc tính CSDL Giải pháp: Các bước điều khiển kích cỡ CSDL sau: Nhập câu lệnh sau cửa sổ SQL Server Management Studio Query Editor © 2009 FPT-Aptech Trang / 15 RDBMS – lab Kích chọn nút Execute từ công cụ SQL Editor Điều tạo CSDL CustomerDB với ilệu kích cỡ tập tin log Kích chuột phải vào CSDL CustomerDB từ Object Explorer chọn Properties Cửa sổ Database Properties mở Chọn tùy chọn File từ ô cửa bên trái Tên tập tin kích cỡ hiển thị hình 8.6 © 2009 FPT-Aptech Trang / 15 RDBMS – lab Hình 8.6: Các thuộc tính CustomerDB Bài tập 5: Sử dụng câu lệnh SELECT với mệnh đề khác Bài tập giải thích cách dùng câu lệnh SELECT với mệnh đề khác như: FROM, WHERE, INTO Xem xét kịch công ty cần lưu giữ dấu vết tất nhân viên công ty nhân viên vào Biotron Technologies công ty hàng đầu lĩnh vực công nghệ sinh học Mỹ Để thực thi công việc họ dùng SQL Server tạo bảng có tên Employee với cấu trúc bảng 8.2 © 2009 FPT-Aptech Trang / 15 RDBMS – lab Field Name EmployeeID Type smallint Size Mô tả Xác định nhân viên với số FirstName char 10 Lưu trữ họ nhân viên LastName char 10 Lưu trữ tên nhân viên Department varchar 50 Lưu trữ phận nhân viên HiredDate datetime Lưu trữ ngày nhân viên gia nhập công ty Salary money Lưu trữ lương nhân viên Bảng 8.2: Bảng Employee Dữ liệu mẫu bảng Employee hiển thị hình 8.7 Hình 8.7: Các ghi bảng Employee Theo kịch trên, viết truy vấn phù hợp: Viết truy vấn trả lại tất ghi từ bảng Employee Viết truy vấn trả lại danh sách nhân viên có lương lớn 350000 Tập kết gồm trường EmployeeID, FirstName, LastName Biotron Technologies trả tiền thưởng năm cho tất nhân viên 5% lương người Viết truy vấn với trường EmployeeID, FirstName, Department, Salary tính khoản tiền thưởng năm Lưu kết vào bảng khác với tên EmployeeBonus Viết truy vấn trả lại danh sách nhân viên có tên bắt đầu ký tự „J‟ gồm hai trường FirstName, Department Giải pháp: Sử dụng câu lệnh SELECT SQL Server Management Studio Mở cửa sổ truy vấn gõ lệnh sau: USE AdventureWorks © 2009 FPT-Aptech Trang 10 / 15 RDBMS – lab Ấn phím F5 để thực câu lệnh Để trả lại tất hàng từ bảng Employee sử dụng câu lệnh SELECT mệnh đề FROM, thực hiên theo bước sau: Gõ câu lệnh sau: SELECT * FROM EMPLOYEE Ấn phím F5 để thực câu lệnh Kết hiểnthị hình 8.8 Hình 8.8: Câu lệnh SELECT Để hiển thị danh sách nhân viên có lương lớn $350000 gồm trường EmployeeID, FirstName, LastName, thực theo bước sau: © 2009 FPT-Aptech Trang 11 / 15 RDBMS – lab Gõ câu lệnh sau: SELECT EmployeeID, FirstName, Department FROM Employee Salary >350000 Ấn phím F5 để thực câu lệnh WHERE Kết hiểnthị hình 8.9 Hình 8.9: Câu lệnh SELECT dùng với mệnh đề FROM WHERE Sử dụng mệnh đề INTO để lưu trữ kết truy vấn vào bảng CSDL Để tính 5% lương nhân viên hiển thị cột gọi YearlyBonus lưu kết vào bảng CSDL, thực theo bước sau: Gõ câu lệnh sau: SELECT EmployeeID, FirstName, Department, Salary, Salary*0.05 AS YearlyBonus INTO EmployeeBonus FROM Employee Select * FROM EmployeeBonus Ấn phím F5 để thực câu lệnh Kết hiển thị hình 8.10 © 2009 FPT-Aptech Trang 12 / 15 RDBMS – lab Hình 8.10: Sử dụng mệnh đề INTO Sử dụng mệnh đề WHERE với toán tử LIKE Gõ câu lệnh sau: SELECT FirstName, Department FROM Employee WHERE FirstName LIKE „J%‟ Ấn phím F5 để thực câu lệnh Kết hiển thị hình 8.11 © 2009 FPT-Aptech Trang 13 / 15 RDBMS – lab Hình 8.11: Sử dụng mệnh đề WHERE với toán tử LIKE Phần II - 60 phút Tạo CSDL tên SalesDB cách sử dụng mẫu SQL Server Management Studio Các yêu cầu để tạo CSDL bảng 8.3 Bảng 8.3: Các thuộc tính CSDL Gợi ý : © 2009 FPT-Aptech Trang 14 / 15 RDBMS – lab  Chọn View  Template Explorer từ thực đơn để hoạt động Template Explorer Chọn tùy chọn tạo CSDL từ thư mục Database  Thay tất với tên CSDL Tạo user „sa‟ cho người sở hữu sỡ liệu SalesDB Quản lý công ty muốn thưởng cho nhân viên hoàn thành nhiệm vụ 03 năm Sử dụng bảng Employee, viết truy vấn trả gồm trường EmployeeID, FirstName, Department, HireDate Hướng dẫn: Dùng hàm getDate() Hàm trả lại ngày theo định dạng yyyy/mm/dd hh:min:sec AM/PM Quản lý công ty cần tăng 25% lương cho nhân viên làm việc công ty năm Viết truy vấn trả lại gồm trường EmployeeID, FirstName, Department nhân viên làm việc năm công ty cột lương tăng với tiêu đề RevisedSalary © 2009 FPT-Aptech Trang 15 / 15 [...]... dụng mẫu SQL Server Management Studio Các yêu cầu để tạo CSDL như bảng 8.3 Bảng 8.3: Các thuộc tính CSDL Gợi ý : © 2009 FPT-Aptech Trang 14 / 15 RDBMS – lab 3  Chọn View  Template Explorer từ thực đơn để hoạt động Template Explorer Chọn tùy chọn tạo CSDL từ thư mục Database  Thay thế tất cả với tên CSDL mới 2 Tạo user „sa‟ cho người sở hữu cơ sỡ dữ liệu SalesDB... F5 để thực hiện câu lệnh trên Để trả lại tất cả các hàng từ bảng Employee sử dụng câu lệnh SELECT và mệnh đề FROM, thực hiên theo các bước sau: 1 Gõ câu lệnh sau: SELECT * FROM EMPLOYEE 2 Ấn phím F5 để thực hiện câu lệnh trên Kết quả được hiểnthị như hình 8.8 Hình 8.8: Câu lệnh SELECT Để hiển thị danh sách các nhân viên có lương lớn hơn $350000 gồm các trường EmployeeID, FirstName, LastName, thực hiện... EmployeeBonus FROM Employee Select * FROM EmployeeBonus 2 Ấn phím F5 để thực hiện câu lệnh trên Kết quả được hiển thị như hình 8.10 © 2009 FPT-Aptech Trang 12 / 15 RDBMS – lab 3 Hình 8.10: Sử dụng mệnh đề INTO Sử dụng mệnh đề WHERE với toán tử LIKE 1 Gõ câu lệnh sau: SELECT FirstName, Department FROM Employee WHERE FirstName LIKE „J%‟ 2 Ấn phím F5 để thực hiện câu lệnh trên Kết quả được hiển thị như hình 8.11... Salary >350000 2 Ấn phím F5 để thực hiện câu lệnh trên WHERE Kết quả được hiểnthị như hình 8.9 Hình 8.9: Câu lệnh SELECT dùng với mệnh đề FROM và WHERE Sử dụng mệnh đề INTO để lưu trữ kết quả truy vấn vào một bảng mới trong cùng một CSDL Để tính 5% lương của mỗi nhân viên và hiển thị nó trong một cột gọi là YearlyBonus và lưu kết quả vào một bảng mới trong cùng một CSDL, thực hiện theo các bước sau:... mục Database  Thay thế tất cả với tên CSDL mới 2 Tạo user „sa‟ cho người sở hữu cơ sỡ dữ liệu SalesDB 3 Quản lý công ty muốn thưởng cho những nhân viên đã hoàn thành nhiệm vụ trong 03 năm Sử dụng bảng Employee, viết truy vấn trả về gồm các trường EmployeeID, FirstName, Department, và HireDate Hướng dẫn: Dùng hàm getDate() Hàm này trả lại ngày giờ hiện tại theo ... Tên logic tập tin liệu StudentDB, tên logic tập tin log StudentDB_log Bài tập 2: Chỉnh sửa CSDL SQL Server Management Studio Chỉnh sửa CSDL StudentDB để thêm vào nhóm tập tin Student_FG, tập tin... Hình 8.3: Thêm nhóm tập tin © 2009 FPT-Aptech Trang / 15 RDBMS – lab Số tập tin thiết lập zero Các tùy chọn read – only default chọn để nhóm tập tin đọc mặc định Để thêm liệu tập tin log, chọn... FPT-Aptech Trang / 15 RDBMS – lab Hình 8.6: Các thuộc tính CustomerDB Bài tập 5: Sử dụng câu lệnh SELECT với mệnh đề khác Bài tập giải thích cách dùng câu lệnh SELECT với mệnh đề khác như: FROM,

Ngày đăng: 08/01/2016, 18:02

Xem thêm: Bài tập thực hành cơ sở dữ liệu SQL

TỪ KHÓA LIÊN QUAN