đề cương thực hành hệ quản trị cơ sở dữ liệu

96 491 0
đề cương thực hành hệ quản trị 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

KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN HỆ THỐNG MÁY TÍNH & TRUYỀN THÔNG TRẦN CÔNG ÁN CẦN THƠ, 02/2008 ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 1 ðề cương thực hành Môn: Hệ quản trị Cơ sở dữ liệu Mục tiêu Môn học này sẽ giới thiệu cho sinh viên những ñặc tính, chức năng và một số khái niệm trong SQL Server nhằm minh họa cho sinh viên những kiến thức ñã ñược giới thiệu trong môn Hệ quản trị Cơ sở dữ liệu. Cấu trúc của mỗi buổi thực hành về cơ bản gồm 3 phần: Phần hướng dẫn về lý thuyết, phần hướng dẫn thực hành từng bước, và bài tập tự thực hành. Nội dung Bài 1: Giới thiệu SQL Server. Bài 2: Transact-SQL: DDL và DML. Bài 3: Transact-SQL: DQL. Bài 4: View, Trigger và Transaction Bài 5: Bảo mật và quản trị người dùng ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 2 Mục lục 1 Giới thiệu SQL Server 3 1.1 Giới thiệu về SQL Server 4 1.2 Thực hành có hướng dẫn 10 1.3 Tóm tắt 20 1.4 Bài tập tự thực hành 21 2 Transact-SQL: DDL & DML 26 2.1 Ngôn ngữ ñịnh nghĩa dữ liệu (Data Definition Language – DDL) 27 2.2 Ngôn ngữ thao tác dữ liệu (DML) 39 2.3 Thực hành có hướng dẫn 42 2.4 Bài tập tự thực hành 50 3 Transact-SQL: DQL 53 3.1 Truy vấn dữ liệu với lệnh SELECT 54 3.2 Một số hàm thường sử dụng trong SQL Server 64 3.3 Bài tập tự thực hành 68 4 View, Trigger và Transaction 70 4.1 View 71 4.2 Trigger 73 4.3 Giao dịch 78 4.4 Thực hành có hướng dẫn 80 4.5 Bài tập tự thực hành 81 5 Bảo mật và Quản trị người dùng 82 5.1 Giới thiệu về Hệ thống bảo mật của SQL Server 83 5.2 Quản lý bảo mật bằng lệnh 85 5.3 Quản lý bảo mật bằng công cụ 88 5.4 Bài tập tự thực hành 95 ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 3 1 Gii thiu SQL Server. Sau bui thc hành này, sinh viên có th: √ Hiểu ñược kiến trúc của SQL Server √ Hiểu ñược kiến trúc một CSDL trong SQL Server √ Sử dụng công cụ Enterprise Management và Query Analyzer √ Tạo, sửa, xóa CSDL bằng công cụ Enterprise Management √ Tạo, sửa, xóa bảng bằng công cụ Enterprise Management √ Thiết ñặt các ràng buộc cho bảng Mc tiêu ca bui thc hành: Trong chương này, sinh viên sẽ ñược giới thiệu về Hệ quản trị CSDL SQL Server (MSSQL Server) nhằm minh họa cho những tính năng của một Hệ quản trị CSDL mà sinh viên ñã ñược giới thiệu trong chương 1 của môn Hệ quản trị Cơ sở dữ liệu (HQTCSDL). Nội dung này bao gồm: • Kiến trúc của SQL Server. • Cấu trúc của một SQL Server Database. • Giới thiệu một số công cụ của SQL Server: Enterprise Manager, Query Analyzer. • Ngôn ngữ CSDL trong SQL Server. • Các mức trừu tượng dữ liệu trong SQL Server. • Tạo, sửa xóa một CSDL trong SQL Sevver • Tạo, sửa, xóa table • … Thi lưng thc hành: 2 bui. ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 4 1.1 Gii thiu v SQL Server Trong phần này, sinh viên sẽ ñược giới thiệu tổng quan về HQTCSDL SQL Server như kiến trúc của SQL Server, kiến trúc một SQL Server Database, ngôn ngữ CSDL của SQL Server, bảo mật trong SQL Server và một số công cụ của SQL Server. 1.1.1 Tổng quan SQL Server SQL Server là một Hệ quản trị CSDL quan hệ (Relational Database Management System – RDBMS), sử dụng Transact-SQL ñể giao tiếp giữa Client và Server. SQL Server có khả năng quản lý các CSDL rất lớn, lên ñến hàng Terabyte và hỗ trợ hàng ngàn nối kết cùng lúc. Ngoài ra, SQL Server còn hỗ trợ các dịch vụ xử lý phân tích thông tin trực tuyến (Online Analytical Processing – OLAP), Data Mining, … SQL Server có nhiều phiên bản, ñặc ñiểm của một số phiên bản thông dụng ñược mô tả trong bảng sau: Phiên bản Hệ ñiều hành Kích thước CSDL Tính năng Enterprise Windows NT Server hoặc Windows 2000 Server 1.048.516 TB Hỗ trợ tất cả các tính năng của SQL Server, là phiên bản mạnh nhất trong các phiên bản của SQL Server. Standard Windows NT Server hoặc Windows 2000 Server 1.048.516 TB ðược thiết kế ñể hoạt ñộng như là một database server cho một nhóm người dùng (workgroup) hay một bộ phận của một công ty. Personal Windows XP, Windows 2000 2 GB ðây là phiên bản dành cho người dùng di ñộng (mobile users) sử dụng cho những ứng dụng cần tới SQL Server trên các máy Client. Developer Windows NT Server, Windows 2000 Server 1.048.516 TB Hỗ trợ tất cả các tính năng của SQL Server như phiên bản Enterprise. Tuy nhiên, phiên bản này chỉ dành cho những người phát triển (developers) và thử nghiệm. Desktop engine Tùy thuộc vào ứng dụng sử dụng 2GB Phiên bản này chỉ là một database engine cho phép người dùng nhúng vào các ứng dụng của họ, thích hợp cho việc triển khai ứng dụng ở các máy client. Windows CE Windows CE Dùng triển khai ứng dụng trên các thiết bị di ñộng sử dụng hệ ñiều hành Windows CE. ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 5 1.1.2 Kiến trúc của SQL Server: Các thành phần (components) của SQL Server ñược mô tả trong hình sau: Hình 1. Các thành phần của SQL Server Chi tiết về chức năng của từng thành phần, sinh viên có thể ñọc thêm trong tài liệu kỹ thuật của SQL Server (SQL Server book online). Qua kiến trúc của SQL Server trong hình trên, ta có thể thấy ñược chức năng của một Hệ quản trị CSDL ñã ñược mô tả trong phần lý thuyết: tổ chức lưu trữ, quản lý CSDL (Relatoinal Database Eengine), cho phép người dùng truy cập dữ liệu bên trong các Hệ quản trị CSDL thông qua các giao diện lập trình ứng dụng (ADO, OLEDB, ODBC, …) hoặc các ngôn ngữ truy vấn có cấu trúc (Transact-SQL). Ngoài ra, còn một số chức năng khác tùy thuộc vào từng hệ quản trị (Online Analytical Processing, Replication, Full-text Search, English Query, …) 1.1.3 Cấu trúc của một SQL Server Database Trong SQL Server, dữ liệu ñược lưu trữ trong các Cơ sở dữ liệu (Databases). Các dữ liệu này sẽ ñược tổ chức thành nhiều hình thức luận lý như các bảng (tables), ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 6 views, … Thông thường, chỉ có người quản trị mới quan tâm và làm việc trên cấu trúc vật lý một CSDL. Cấu trúc của một CSDL trong SQL Server như sau: Hình 2. Kiến trúc của một CSDL trong SQL Server Một CSDL của SQL Server, về cơ bản, bao gồm 3 loại tập tin: • Primary data files (có phần mở rộng là MDF): ñây là tập tin quan trọng nhất trong một CSDL của SQL Server. Mỗi CSDL có một và chỉ một primary data file. • Secondary data files (có phần mở rộng là NDF): Tập tin này chứa các dữ liệu và ñối tượng mà không ñược chứa trong primary data file. Secondary file không bắt buộc phải có ñối với một CSDL. Ta có thể khai báo không sử dụng hoặc sử dụng một hoặc nhiều secondary files cho một CSDL. • Log files (có phần mở rộng là LDF): các tập tin này chứa thông tin của các giao dịch ñể khôi phục lại dữ liệu khi cần thiết. Mỗi CSDL cần ít 1 log file. Qua kiến trúc của một SQL Server database trong hình trên, ta có thể thấy ñược SQL Server cung cấp cho người sử dụng nhiều mức trừu tượng dữ liệu: • Mức vật lý: dữ liệu ñược lưu trữ trong các tập tin sử dụng các dịch vụ tập tin của hệ thống. ðối với SQL Server 2000, cấu trúc B + -cây ñược sử dụng ñể tổ chức dữ liệu trong các tập tin. • Mức luận lý: các tables. • Mức view: thông qua các views. Việc tổ chức thành nhiều lớp trừu tượng nhằm che dấu sự phức tạp của cấu trúc lưu trữ ñược sử dụng bởi các Hệ quản trị. 1.1.4 Ngôn ngữ CSDL của SQL Server Ngôn ngữ dữ liệu của SQL Server là Transact-SQL. ðây là một version của SQL (Structure Query Language) cho phép người sử dụng dùng ñể truy vấn dữ liệu hoặc ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 7 viết các ứng dụng trên SQL Server. Với Transact-SQL, ta có thể truy vấn, cập nhật dữ liệu, và quản trị cơ sở dữ liệu, quản lý giao dịch,… Ngoài hai loại ngôn ngữ dữ liệu là Ngôn ngữ ñịnh nghĩa dữ liệu (Data Definition Language – DDL) và Ngôn ngữ thao tác dữ liệu (Data Manipulation Language – DML), Transact-SQL còn cung cấp một ngôn ngữ ñể quản lý quyền truy cập dữ liệu bên trong SQL Server gọi là Ngôn ngữ ñiều khiển truy cập dữ liệu (Data Control Language – DCL). Transact-SQL sẽ ñược giới thiệu trong chương sau. 1.1.5 Bảo mật trong SQL Server Mỗi người sử dụng, muốn nối kết vào SQL Server ñể truy xuất dữ liệu phải ñăng nhập bằng một tài khoản bao gồm username và password. SQL Server cung cấp hai phương pháp chứng thực: Chứng thực SQL Server (SQL Server authentication) và chứng thực Windows NT (Windows NT authentication). Hình 3. Mô hình Chứng thực ñăng nhập trong SQL Server Sau khi nối kết vào SQL Server, người dùng có thể truy xuất vào CSDL bằng các câu lệnh Transact-SQL. Mỗi câu lệnh truy xuất ñến dữ liệu sẽ ñược kiểm tra quyền truy xuất; nếu người sử dụng có quyền truy xuất ñến dữ liệu, câu lệnh sẽ ñược thực hiện, ngược lại câu lệnh sẽ bị từ chối và thông báo lỗi sẽ ñược trả về. Hình 4. Kiểm tra quyền truy xuất Chi tiết về hệ thống chứng thực sẽ ñược mô tả và thực hành trong các buổi sau. ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 8 1.1.6 Giới thiệu một số công cụ của SQL Server Trong phần này, sinh viên sẽ ñược giới thiệu sơ lược về chức năng của một số công cụ cơ bản của SQL Server. Chi tiết về việc sử dụng các công cụ này sẽ ñược giới thiệu trong phần thực hành. 1.1.6.1 SQL Server Service Manager SQL Server Service Manager dùng ñể quản lý các services của SQL Server. SQL Server bao gồm 3 dịch vụ cơ bản như sau: Hình 5. Các dịch vụ của SQL Server ðể sử dụng công cụ này, ta chọn: Start  Program Files  Microsoft SQL Server  Service Manager . Giao diện của công cụ này như sau: Hình 6. Công cụ SQL Server Service Manager Muốn Start/Stop dịch vụ nào, ta chỉ cần chọn dịch vụ trong combo box Services và chọn thao tác Start, Stop, Pause trên các nút lệnh. ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 9 1.1.6.2 Công cụ SQL Server Enterprise Manager ðây là một công cụ quản trị trực quan SQL Server. Công cụ này hỗ trợ rất nhiều chức năng cho phép ta quả trị SQL Server như: Tạo CSDL, quản trị người dùng, sao lưu/phục hồi dữ liệu, … ðể sử dụng công cụ này, chọn: Start  Programs  Microsoft SQL Server  Enterprise Manager . ðây là giao diện của công cụ này: Hình 7. Công cụ SQL Server Enterprise Manager 1.1.6.3 Công cụ Query Analyzer Công cụ này cho phép ta thực hiện những câu lệnh SQL ñể truy vấn hoặc quản trị CSDL SQL Server. Ngoài ra, công cụ này còn hỗ trợ một số chức năng khác như quản lý chỉ mục, thống kê, …ðể sử dụng công cụ này, chọn: Start  Programs  Microsoft SQL Server  Query Analyzer . Giao diện của công cụ này như sau: [...]... SQL Server bao g m: • Ki n trúc c a SQL Server • Các công c cơ b n c a SQL Server • C u trúc c a m t CSDL • M t s thao tác cơ b n trên SQL Server Enterprise Manager như: t o b ng, thi t ñ t khóa chính, khóa ngo i, c p nh t d li u, … Ths Tr n Công Án Trang 20 ð cương th c hành H qu n tr CSDL Chương 1 Gi i thi u SQL Server 1.4 Bài t p t th c hành 1 Thêm d li u vào hai table NHANVIEN và DONVI như sau:... tên Database c n t o: THUCTAP Ths Tr n Công Án Trang 11 ð cương th c hành H qu n tr CSDL 5 Chương 1 Gi i thi u SQL Server Ch n tab Data files và ñi n các thông tin cho data file như ñã mô t trong ph n yêu c u Kích thư c Primary data file: 2MB Kích thư c cho m i l n tăng Ths Tr n Công Án Không gi i h n kích thư c t i ña Trang 12 ð cương th c hành H qu n tr CSDL Chương 1 Gi i thi u SQL Server 6 Ch n... DONVI b ng cách click chu t ph i lên trư ng maDV trong h p tho i Design Table và ch n Relationships … Ths Tr n Công Án Trang 17 ð cương th c hành H qu n tr CSDL Chương 1 Gi i thi u SQL Server H p tho i Relationship s hi n ra như sau: Ths Tr n Công Án Trang 18 ð cương th c hành H qu n tr CSDL 8 Chương 1 Gi i thi u SQL Server T o khóa ngo i và thi t ñ t m i quan h v i table DONVI như sau: 1 Click New... 1 MB No T p tin Kích thư c kh i t o 2 MB 1.2.1.2 Hư ng d n th c hành ð t o m t CSDL m i trong SQL Server Enterprise Manager, sinh viên có th dùng m t trong hai cách: • Dùng Create Database Wizard, ho c • Ch c năng New Database c a Database Node Ths Tr n Công Án Trang 10 ð cương th c hành H qu n tr CSDL Chương 1 Gi i thi u SQL Server V cơ b n thì c hai cách này ñ u gi ng nhau, ch khác nhau v th t nh... 25 ð cương th c hành H qu n tr CSDL Chương 2 Transact-SQL: DDM & DML 2 Transact-SQL: DDL & DML Sau bu i th c hành này, sinh viên có th : √ Hi u ñư c khái ni m Ngôn ng CSDL √ T o, s a, xóa CSDL b ng các câu l nh DDL √ T o, s a, xóa các b ng b ng các câu l nh DDL √ Thêm, c p nh t, xóa d li u trong các b ng b ng l nh DML √ Thi t ñ t các ràng bu c (constraint) cho các b ng M c tiêu c a bu i th c hành: ... CSDL trong quá trình c p nh t d li u Th i lư ng th c hành: 2 bu i Ths Tr n Công Án Trang 26 ð cương th c hành H qu n tr CSDL Chương 2 Transact-SQL Transact-SQL (T-SQL) là m t ngôn ng SQL m r ng c a ngôn SQL chu n c a ISO và ANSI, ñư c s d ng trong SQL Server S m r ng c a ng n ng này chù y u là thêm vào ch c năng l p trình cho ngôn ng SQL chu n V cơ b n, T-SQL có th ñư c chia làm 3 lo i: Ngôn ng ñ nh... 19-JAN-1965, MGR, PERS) Có thêm ñư c m u tin trên không? T i sao? Ths Tr n Công Án Trang 22 ð cương th c hành H qu n tr CSDL Chương 1 Gi i thi u SQL Server 11 Thêm m u tin sau vào table DEPARTMENT: (PERS, PERSONNEL) Sau ñó, thêm l i m u tin trong câu 10 vào table SALARY có ñư c không? T i sao? 12 T o m t cơ s d li u CIT_PRO v i các thông s sau: T p tin Thu c tính Primary data file • Tên: CIT_PRO_Data...ð cương th c hành H qu n tr CSDL Hình 8 Chương 1 Gi i thi u SQL Server Công c Query Analyzer 1.2 Th c hành có hư ng d n Trong ph n này, sinh viên s ñư c hư ng d n s d ng các công c SQL Server Enterprise Manager ñ qu n tr CSDL và công c Query Analyzer ñ... Manager còn cho phép ta xem, s a, xóa, … các ñ i tư ng bên trong c a CSDL như: tables, views, stored procedures, … Mu n xem thông tin c a m t thành ph n nào ñó trong CSDL, ch n thành ph n tương ng bên c a s phía bên trái C a s bên ph i s hi n th các ñ i tư ng bên trong thành ph n ñư c ch n Trong m t CSDL, ngoài nh ng table do ngư i dùng t o, có nh ng table c a h th ng dùng ñ lưu l i c u hình c a CSDL Hình... ñơn v tính thì s là MB và giá tr này ch ch p nh n giá tr nguyên Ví d 2.1: ð t o CSDL SAMPLE_DB v i c u trúc như ñư c mô t trong bài th c hành s 1, ta dùng l nh như sau: CREATE DATABASE SAMPLE_DB ON ( NAME = ‘SAMPLE_DB_data’, Ths Tr n Công Án Trang 28 ð cương th c hành H qu n tr CSDL Chương 2 Transact-SQL FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\SAMPLE_DB_Data.MDF’, SIZE = 5MB, MAXSIZE . CẦN THƠ, 02/2008 ðề cương thực hành Hệ quản trị CSDL Chương 1. Giới thiệu SQL Server Ths. Trần Công Án Trang 1 ðề cương thực hành Môn: Hệ quản trị Cơ sở dữ liệu Mục tiêu Môn học. nhật dữ liệu, và quản trị cơ sở dữ liệu, quản lý giao dịch,… Ngoài hai loại ngôn ngữ dữ liệu là Ngôn ngữ ñịnh nghĩa dữ liệu (Data Definition Language – DDL) và Ngôn ngữ thao tác dữ liệu (Data. thiệu trong môn Hệ quản trị Cơ sở dữ liệu. Cấu trúc của mỗi buổi thực hành về cơ bản gồm 3 phần: Phần hướng dẫn về lý thuyết, phần hướng dẫn thực hành từng bước, và bài tập tự thực hành. Nội

Ngày đăng: 23/04/2015, 14:44

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan