Giáo Trình Hướng Dẫn Thực Hành Cơ Sở Dữ Liệu Phần 2
Trang 1TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
Khai thác cơ bản HQT CSDL SQL Server 2005
1
Trang 2Giảng viên Lương Vĩ Minh Hồ Thi ̣ Hoàng Vy Tiết Gia Hồng
2011 - Trươ ̀ ng đa ̣i ho ̣c Khoa ho ̣c tự nhiên
227 Nguyễn Văn Cư ̀ Tp.Hồ Chi ́ Minh – Viê ̣t Nam Phone (08) 38.354.266 • Fa x (08) 38.324.467
Trang 3Mục Lục
A Mụ c tiê u 2
B Phần hướng dẫn thực hành 3
C Phần bài tâ ̣p về nhà 19
1 Hình thức nộp và Thời gian làm bài 19
2 Quy đi ̣nh đă ̣t tên 19
3 Nô ̣i dung & yêu cầu bài tâ ̣p 20
Trang 4A Mụ c t iê u
MS SQL Server là một hệ quản trị CSDL nhiều người dùng, có kiến trúc như hình 1 bên dưới, tại máy chủ cài đặt phần mềm SQL Server, tại máy trạm cài đặt kết nối và các giao diện thao tác lên máy chủ
Với phiên bảng SQL server 2005 thì SQL Server Enterprise Manager và SQL Query Analyzer (dùng để viết code) được tích hợp trong 1 giao diện
Tài liệu này hướng dẫn sử dụng SQL Enterprise Manager
Máy trạ m 1
Máy trạ m 2 CSDL
Máy trạm n SQL Server
SQL Client
Trang 5B Phần hươ ́ ng dẫn thư ̣c hành
o Nếu thực hành ở trường: máy tính tại các phòng máy là Client, do đó chúng ta phải tạo kết nối đến Server (thường là kết nối bằng quyền do SQL Server cung cấp) hoặc cũng có thể không connect vào server (dùng bảng express)
o Tạo cơ sở dữ liệu
o Chức năng tạo mới một CSDL yêu cầu người dùng phải là người quản trị hệ thống, do đó không thể thực hiện chức năng này ở các phòng máy của Khoa CNTT nếu đăng nhập bằng cách kết nối tới Server
C lic k p hả i Da ta b ases > ne w d atab a se
Trang 6Đặt tên cho csdl >OK Sau khi tạo xong ta được 2 tập tin mdf (tập tin chứa cấu trúc và dữ liệu của CSDL)
và ldf (tập tin chứa nhật ký của CSDL) mô tả trong phần “Database files” Hai file
này lưu mặc định trong thư mục C:\Program Files\ Microsoft SQL Se rver \
MSSQL \ Data
Trang 7Thư mục databases xuất hiện csdl vừa tạo: csdl QLDA
Trang 8Quan sát Enterprise Manager ta thấy CSDL có các đối tượng cần quan tâm sau:
o Database Diagrams là lược đồ CSDL hay đồ thị CSDL, dùng để tạo khóa ngoại
- Tables chứa các bảng
- Views chứa các khung nhìn
- Programmability chứa:
Stored Procedures chứa các thủ tục lưu trữ nội
Function chứa các hàm do người dùng định nghĩa
Trigger chứa các stored procedure đặc biệt để kiểm tra các ràng buộc toàn vẹn của CSDL (do người dùng cài đặt trên các table của csdl)
Rules chứa các qui định của CSDL
Defaults chứa các giá trị mặc định của CSDL
Types chứa các kiểu dữ liệu do người dùng định nghĩa và các kiểu dữ liệu của hệ thống
o Security chứa:
o Users chứa các định nghĩa người dùng trong CSDL
o Roles là các vai trò đại diện của một nhóm người sử dụng nào đó
Tạo/ xoá bảng:
Click phải mục Tables > New Table
Trang 9 Quan sát màn hình Properties bên góc phải màn hình - Đặt tên bảng trong mục Name
Quan sát khung giữa – Tạo các thuộc tính (column) cho bảng Để chỉ định 1 thuộc tính là khoá chính, ta chọn dòng đó và nhấp vào biểu tượng chìa khoá trên toolbar
Để xoá bảng, click phải vào tên bảng > Delete
Tạo ràng buộc khoá ngoại: Click phải Database Diagrams > new database diagram
Trang 10Hiện ra thông báo, chọn Yes:
Hiện ra màn hình cho chọn các bảng cần kéo quan hệ, chọn các bảng nhấn Add
Ta dùng chuột chọn thuộc tính là khóa ngoại, giữ nguyên chuột và kéo thả vào khóa chính Nguyên tắc tạo ràng buộc khóa ngoại là đi từ khóa ngoại sang khóa chính
Trang 11Sau khi kéo thả khoá ngoại, hiện ra thông báo, cho phép đặt tên khoá ngoại Kiểm tra lại tên các thuộc tính khóa chính và khóa ngoại Nhấn OK
Lược đồ CSDL hoàn tất Sau đó lưu lại Diagram
Trang 12- Thao tác trên CSDL:
o Thao tác lên dữ liệu gồm 3 loại: thêm, xóa và sửa
o Sinh viên quan sát cách thêm dữ liệu vào bảng qua hình ảnh dưới đây:
Click phải vào tên bảng > chọn Edit Top 200 Rows (nếu chỉ muốn hiện 200 dòng đầu)
Nhập thông tin vào các cột tương ứng
Trang 13Để xoá dữ liệu, thực hiện như trên Click phải tên bảng > Edit top 200 Rows, sau đó click chọn các dòng cần xoá > click chuột phải chọn Delete (hoặc nhấn nút delete từ bàn phím):
Tương tự, nếu muốn sửa dữ liệu, thực hiện như các bước để thêm dữ liệu, chọn ô dữ liệu cần sửa và sửa lại giá trị mới
- Các chức năng khác:
Xuất/nhập CSDL: Sau đây là các bước xuất dữ liệu của CSDL ra tập tin mdb trong Enterprise Manager
Trang 14Chọn dữ liệu nguồn: Ta chọn nguồn là cầu nối SQL Server native client 10.0 dành cho SQL Server, trong đó cần chỉ định Server xuất dữ liệu, csdl cần xuất Sau khi chọn xong các thông số ta nhấn nút Next
Màn hình giới thiệu chức năng xuất/nhập dữ liệu Nhấn nút Next
Trang 15Chọn csdl đích: trong phần Destination, chọn nguồn cầu nối là Excel, Access… tuỳ mục đích sử dụng Chọn csdl cần xuất (nếu chưa có, nhấn nút new bên cạnh để
tạo mới, hoặc có thể tạo sẵn 1 csdl trống từ đầu)
Nhấn Next Có 2 cách để
chuyển dữ liệu:
- Chuyển nguyên si các bảng
- Chuyển dữ liệu bằng các câu truy vấn
Trang 16Lựa chọn các bảng muốn xuất dữ liệu ra ngoài Chọn xong ta nhấn next
Tiếp tục nhấn Next và Finish
- Chương trình bắt đầu xuất dữ liệu và thông báo thành công
Như vậy việc xuất thông tin ra ngoài không kèm theo việc xuất các ràng buộc toàn vẹn
Trang 17Quá trình nhập thông tin từ bên ngoài vào (import) trong SQL Server là ngược lại với quá trình xuất Sinh viên tự tìm hiểu và thực hành phần nhập thông tin này Tiếp sau đây là các bước xuất cấu trúc của CSDL ra tập tin sql trong Enterprise
Manager:
Click phải 1 csdl cần xuất script > Tasks > Generate Scripts Nhấn Next
Trang 18Chọn CSDL muốn xuất scripts Nhấn Next Hiệu chỉnh các thông số cần thiết
Nhấn Next Chọn các đối tượng cần xuất (Table, stored procedure, trigger…)
Tiếp tục các bước còn lại và nhấn Finish để hoàn tất
Trang 19o Sao lưu (Backup)
Thao tác Backup Database giúp lưu lại toàn bộ cấu trúc và dữ liệu hiện của CSDL
Dưới đây là các bước tạo tập tin sao lưu dự phòng
Click phải chuột vào CSDL cần sao lưu, chọn Tasks, chọn tiếp Backup
Tuỳ chỉnh các thông tin backup:
Click qua tab Option
Chỉnh các mode cho việc backup:
o Append (ghi thêm vào)
o Overwrite (ghi chồng lên)
o …
Sau đó, nhấn OK để hoàn tất việc backup
Trang 20o Phục hồi (Restore)
Với tập tin sao lưu đã được tạo ở phần trên, khi chúng ta muốn phục hồi lại toàn
bộ cấu trúc và dữ liệu thì sử dụng chức năng Restore Database Sinh viên tự tìm
hiểu tiếp chức năng này
Trong trường hợp có sẳn tập tin mdf và ldf , chúng ta có thể gắn kết vào trong SQL Server và tạo thành một CSDL hoàn chỉnh Đây cũng là một trong những cách tạo CSDL từ tập tin cấu trúc và dữ liệu
Dưới đây là các bước gắn CSDL vào SQL Server
Click Attach, hiện ra màn hình cho phép chọn đường dẫn tới tập tin mdf, ldf bằng cách Click Add
Trang 21Màn hình cho phép chọn đường dẫn đến File mdf > Nhấn OK
Làm tương tự click add và chọn đường dẫn đến file ldf > Nhấn OK
Sau khi thực hiện add hai file mdf và ldf trở lại màn hình attach database, nhấn OK là ta
đã hoàn tất công việc attach database vào CSDL
C Phần ba ̀i tâ ̣p về nhà
1 Hình thức nộp và Thời gian làm bài
- Hình thức làm bài : Làm theo cá nhân
- Hình thức nộp : moodle
- Thời gian nô ̣p (Deadline): 23:55 ngày 30/2/2011
- Đặt tên file nộp theo : CSDL_Topic01_MSSV.doc
Trang 223 Nô ̣i dung & yêu cầu bài tâ ̣p
Sinh viên thực hiện chức năng import dữ liệu và restore dữ liệu Chụp hình và thuyết minh từng bước như tài liệu trên