Tạo và quản lý cơ sở dữ liệu
Chương 7Tạo và quản lý cơ sở dữ liệu RDBMS and Data Management/ Session 7/2 of 25Mục tiêu bài họcHiểu rõ cơ sở dữ liệu hệ thống và cơ sở dữ liệu người dùng định nghĩa trong SQL Server 2005 Tổng quan các đặc trưng chính của cơ sở dữ liệu mẫu AdventureWorksHiểu rõ làm thế nào để thêm các nhóm tập tin và các vết của giao dịchLiệt kê các kiểu trong cơ sở dữ liệu và hiểu rõ làm thế nào để hủy bỏ một cơ sở dữ liệu RDBMS and Data Management/ Session 7/3 of 25Các cơ sở dữ liệu được SQL hỗ trợSQL Server 2005 hỗ trợ ba loại cơ sở dữ liệu:Cơ sở dữ liệu hệ thốngCơ sở dữ liệu người dùng định nghĩaCơ sở dữ liệu mẫuĐược tạo ra bởi SQL Server. Các cơ sở dữ liệu này được sử dụng để lưu thông tin về SQL Server 2005. .Hơn nữa, các cơ sở dữ liệu này còn được sử dụng để quản lý các cơ sở dữ liệu người dùng .Người sử dụng SQL Server 2005 có thể tạo các cơ sở dữ liệu người dùng định nghĩaMục đích của các cơ sở dữ liệu này là để lưu dữ liệu của người sử dụng SQL Server cung cấp các cơ sở dữ liệu mẫu để người sử dụng làm việc với SQL Server 2005Một cơ sở dữ liệu mẫu được giới thiệu trong SQL Server 2005 là AdventureWorks RDBMS and Data Management/ Session 7/4 of 25Các cơ sở dữ liệu hệ thốngCác cơ sở dữ liệu hệ thống được hỗ trợ bởi SQL Server 2005 Cơ sở dữ liệu Mô tả master Cơ sở dữ liệu này lưu trữ các tất cả các thông tin ở mức hệ thống của một nhân bản SQL Server. msdb Cơ sở dữ liệu này được sử dụng bởi SQL Server Agent để nhắc nhở các công tác thực hiện theo lịch biểu và các công việc khác. model Cơ sở dữ liệu này được sử dụng như cơ sở dữ liệu mẫu cho tất cả các cơ sở dữ liệu được tạo ra trong một nhân bản cụ thể của SQL Server 2005.resource Cơ sở dữ liệu này là cơ sở dữ liệu chỉ đọc. Nó gồm các đối tượng hệ thống được gộp vào trong SQL Server 2005.tempdb Cơ sở dữ liệu này lưu dữ các đối được tạm và các tập kết quả trung gian RDBMS and Data Management/ Session 7/5 of 25Thay đổi dữ liệu hệ thốngNgười dùng không được phép cập nhật thông tin trực tiếp vào các đối tượng cơ sở dữ liệu hệ thống, như là các bảng hệ thống, các thủ tục lưu trữ hệ thống, và các khung nhìn danh mục. Người sử dụng có thể sử dụng các công cụ quản trị cho phép họ quản trị hệ thống và quản lý tất cả các người sử dụng và các đối tượng cơ sở dữ liệu. Đó là:SQL Server Management StudioSQL Server Management Objects (SMO): Giao diện lập trình ứng dụng với các đối tượng quản lý SQL ServerTransact-SQL scripts and stored procedures: sử dụng các thủ tục lưu trữ hệ thống và các phát biểu ngôn ngữ truy vấn dữ liệu Transact-SQL Thay đổi dữ liệu hệ thống RDBMS and Data Management/ Session 7/6 of 25Xem dữ liệu hệ thốngCác ứng dụng cơ sở dữ liệu có thể xác định danh mục và thông tin hệ thống bằng cách sử dụng các tiếp cận sau đây: Khung nhìn danh mục hệ thống Các đối tượng quản lý SQL Server Các hàm danh mục, các phương thức, các thuộc tính, hoặc các tính chất của giao diện lập trình ứng dụng cơ sở dữ liệu.Các thủ tục lưu trữ và các hàm EttreeryreyrErtetertetettettwetXem dữ liệu hệ thống RDBMS and Data Management/ Session 7/7 of 25Cơ sở dữ liệu người dùng định nghĩaĐể tạo một cơ sở dữ liệu người dùng, các thông tin sau được yêu cầu:Tên của cơ sở dữ liệuNgười sở hữu hoặc người tạo cơ sở dữ liệuKích thước của cơ sở dữ liệuCác tập tin và nhóm các tập tin được sử dụng để lưu trữ cơ sở dữ liệuCREATE DATABASE database_name [ ON [ PRIMARY ] [ <filespec> [ , .n ] [ , <filegroup> [ , .n ] ] [ LOG ON { <filespec> [ , .n ] } ] ] [ COLLATE collation_name ] ][;]Cú pháp để tạo một cơ sở dữ liệu người dùng là: RDBMS and Data Management/ Session 7/8 of 25Cơ sở dữ liệu người dùng định nghĩa kích thước của cơ sở dữ liệu có thể được mở rộng hoặc bị co lại. Khi một cơ sở dữ liệu người dùng không cần thiết nữa, nó có thể bị hủy bỏ ALTER DATABASE database_name{<add_or_modify_files>| <add_or_modify_filegroups>| <set_database_options>| MODIFY NAME = new_database_name| COLLATE collation_name}[;]Trong SQL Server 2005, quyền sở hữu của một cơ sở dữ liệu người dùng có thể thay đổi bằng cách sử dụng thủ tục sp_changedbowner.sp_changedbowner [ @loginame = ] ‘login’Cú pháp để chỉnh sửa một cơ sở dữ liệu: RDBMS and Data Management/ Session 7/9 of 25Cơ sở dữ liệu người dùng định nghĩaTrong mỗi CSDL, các tùy chọn này là duy nhất cho mỗi cơ sở dữ liệu .Có thể thiết lập các tùy chọn CSDL bằng cách sử dụng mệnh đề SET của câu lệnh ALTER DATABASE.Bảng sau trình bày chi tiết các tùy chọn được hỗ trợ trong SQL Server 2005:Kiểu chọn lựa Mô tả Chọn lựa tự động Các điều khiển tự động của cơ sở dữ liệu.Chọn lựa con trỏ Các điều khiển đối xử con trỏ.Chọn lựa phục hồi Các điều khiển các mô hình phục hồi của cơ sở dữ liệu Chọn lựa trạng thái Các điều khiển trạng thái của cơ sở dữ liệu, như là tình trạng online/offline và kết nối của người dùng RDBMS and Data Management/ Session 7/10 of 25Cơ sở dữ liệu người dùng định nghĩaVí dụ để tạo một CSDL:CREATE DATABASE [Customer_DB] ON PRIMARY( NAME = N’Customer_DB’, FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Customer_DB.mdf’)LOG ON( NAME = N’Customer_DB_log’, FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Customer_DB_log.ldf’)COLLATE SQL_Latin1_General_CP1_CI_ASVí dụ để chỉnh sửa một CSDL:ALTER DATABASE Customer_DB MODIFY NAME = CUST_DB [...]... 25 Các cơ sở dữ liệu được SQL hỗ trợ SQL Server 2005 hỗ trợ ba loại cơ sở dữ liệu: Cơ sở dữ liệu hệ thống Cơ sở dữ liệu người dùng định nghĩa Cơ sở dữ liệu mẫu Được tạo ra bởi SQL Server. Các cơ sở dữ liệu này được sử dụng để lưu thông tin về SQL Server 2005. . Hơn nữa, các cơ sở dữ liệu này còn được sử dụng để quản lý các cơ sở dữ liệu người dùng . Người sử dụng SQL Server 2005 có thể tạo. .. theo lịch biểu và các công việc khác. model Cơ sở dữ liệu này được sử dụng như cơ sở dữ liệu mẫu cho tất cả các cơ sở dữ liệu được tạo ra trong một nhân bản cụ thể của SQL Server 2005. resource Cơ sở dữ liệu này là cơ sở dữ liệu chỉ đọc. Nó gồm các đối tượng hệ thống được gộp vào trong SQL Server 2005. tempdb Cơ sở dữ liệu này lưu dữ các đối được tạm và các tập kết quả trung gian RDBMS and Data... tin dữ liệu Một vết giao dịch trong SQL Server 2005 lưu trữ tất cả các giao dịch và các thay đổi trong cơ sở dữ liệu được tạo ra bởi mỗi phiên giao dịch Một bản chụp cơ sở dữ liệu là chỉ đọc, là góc nhìn tĩnh của một cơ sở dữ liệu gốc RDBMS and Data Management/ Session 7/8 of 25 Cơ sở dữ liệu người dùng định nghĩa kích thước của cơ sở dữ liệu có thể được mở rộng hoặc bị co lại. Khi một cơ sở. .. Session 7/25 of 25 Tóm Tắt SQL Server hỗ trợ tốt cho cơ sở dữ liệu người dùng Các cơ sở dữ liệu hệ thống được sử dụng để lưu trữ thông tin về SQL Server 2005, và quản lý các cơ sở dữ liệu người dùng Các cơ sở dữ liệu người dùng định nghĩa được sử dụng để lưu trữ các thông tin của người sử dụng Các cơ sở dữ liệu người dùng định nghĩa có thể được tạo ra bằng cách sử dụng phát biểu CREATE DATABASE Nhóm... pháp thay đổi cơ sở dữ liệu Các kiểu thay đổi Các phương pháp thay đổi Tăng kích thước của cơ sở dữ liệu Sử dụng phát biểu ALTER DATABASE hoặc các thuộc tính cơ sở dữ liệu trong SQL Server Management Studio. Thay đổi vị trí vật lý của cơ sở dữ liệu Sử dụng phát biểu ALTER DATABASE Thêm tập tin ghi vết dữ liệu và giao dịch Sử dụng phát biểu ALTER DATABASE hoặc các thuộc tính cơ sở dữ liệu trong... tin vào cơ sở dữ liệu Sử dụng phát biểu ALTER DATABASE hoặc các thuộc tính cơ sở dữ liệu trong Server Management Studio. RDBMS and Data Management/ Session 7/2 of 25 Mục tiêu bài học Hiểu rõ cơ sở dữ liệu hệ thống và cơ sở dữ liệu người dùng định nghĩa trong SQL Server 2005 Tổng quan các đặc trưng chính của cơ sở dữ liệu mẫu AdventureWorks Hiểu rõ làm thế nào để thêm các nhóm tập tin và. .. được tạo bởi người sử dụng tại thời điểm tạo hoặc thay đổi cơ sở dữ liệu. Thêm các nhóm tập tin vào một cơ sở dữ liệu Nhóm tập tin có thể được tạo khi tạo cơ sở dữ liệu hoặc thêm vào cơ sở dữ liệu database đã có. Một tập tin khơng thể là thành viên của nhiều hơn 1 nhóm tập tin tại cùng thời điểm. Các tập tin khơng thể di chuyển đến các nhóm tập tin khác sau khi các tập tin được thêm vào... Ettreeryreyr Ertetertetet tettwet Xem dữ liệu hệ thống RDBMS and Data Management/ Session 7/4 of 25 Các cơ sở dữ liệu hệ thống Các cơ sở dữ liệu hệ thống được hỗ trợ bởi SQL Server 2005 Cơ sở dữ liệu Mô tả master Cơ sở dữ liệu này lưu trữ các tất cả các thông tin ở mức hệ thống của một nhân bản SQL Server. msdb Cơ sở dữ liệu này được sử dụng bởi SQL Server Agent để nhắc nhở các công tác thực hiện theo lịch biểu và các công... cơ sở dữ liệu người dùng định nghĩa Mục đích của các cơ sở dữ liệu này là để lưu dữ liệu của người sử dụng SQL Server cung cấp các cơ sở dữ liệu mẫu để người sử dụng làm việc với SQL Server 2005 Một cơ sở dữ liệu mẫu được giới thiệu trong SQL Server 2005 là AdventureWorks RDBMS and Data Management/ Session 7/19 of 25 Nhóm tập tin và ghi vết giao dịch Thêm các tập tin ghi vết vào một cơ. .. cơ sở dữ liệu: RDBMS and Data Management/ Session 7/12 of 25 Cơ sở dữ liệu AdventureWorks AdventureWorks là một cơ sở dữ liệu mẫu mới đã được giới thiệu trong SQL Server 2005. Một công ty giả sử được gọi là công ty Adventure Works Cycles , Adventure Works Cycles là một công ty lớn sản xuất hàng hóa đa quốc gia . Cơ sở dữ liệu mẫu này gồm các phần sau: • AdventureWorks: cơ sở dữ liệu xử lý . một cơ sở dữ liệu người dùng, các thông tin sau được yêu cầu:Tên của cơ sở dữ liệu Người sở hữu hoặc người tạo cơ sở dữ liệu Kích thước của cơ sở dữ liệu Các. như cơ sở dữ liệu mẫu cho tất cả các cơ sở dữ liệu được tạo ra trong một nhân bản cụ thể của SQL Server 2005.resource Cơ sở dữ liệu này là cơ sở dữ liệu