Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
605,22 KB
Nội dung
CHƢƠNG IQUẢNTRỊCSDLSQLSERVERVÀNGÔNNGỮT-SQLBÀI2:QuảnlývàtạoCSDL 1. Tổng quan về CSDL 2. Kiến trúc CSDLquan hệ 3. QuảnlýCSDLSQLServer 4. Các thao tác trên tập tin CSDL Một Database tƣơng tự một tập tin dữ liệu, không trình bày thông tin một cách trực tiếp đến ngƣời dùng mà ngƣời dùng chạy một ứng dụng để truy xuất dữ liệu từ Database. Trong SQL Server, để làm việc với dữ liệu trong một Database, bạn phải dùng một tập các lệnh và câu lệnh đƣợc hỗ trợ bởi DBMS. Bạn có thể dùng vài ngônngữ khác nhau nhƣng thông thƣờng là SQL. CSDL trong SQLServer là CSDLquan hệ. Có hai loại CSDL trong SQL Servser: CSDL hệ thống vàCSDL ngƣời dùng. QuảnlýCSDLSQLServer Một cài đặt mới SQLServer 2000 tự động có 6 Database: Master: ghi nhận toàn bộ hệ thống thông tin bao gồm tất cả các Database khác, các tài khoản đăng nhập và các cài đặt cấu hình hệ thống. Tempdb: Lƣu tất cả các bảng tạm, các thủ tục. Model: Là một database đƣợc dùng để tạo một Database mới. Msdb: Để lập biểu các alerts và jobs và ghi nhận các toán tử. Pubs, Norwind: là hai database ví dụ đƣợc dùng trong các tài liệu của SQL Server. QuảnlýCSDLSQLServerSQLSERVER Master Tempdb Model Msdb System databases Payroll Sales Employees User databases Các Database hệ thống và Database của người dùng QuảnlýCSDLSQLServer Trong SQLServer 2000 dữ liệu đƣợc lƣu trữ trong các Database. Về mặt vật lý: một Database bao gồm hai hay nhiều hơn hai tập tin trên một hay nhiều đĩa. Chỉ thấy đƣợc bởi nhà quảntrịvà nó trong suốt đối với ngƣời sử dụng Về mặt Logic: một database đƣợc xây dựng thành các thành phần mà đƣợc hiển thị với ngƣời dùng nhƣ Table, View, Procedure, … QuảnlýCSDLSQLServer Cấu trúc vật lý của một CSDL Một Database bao gồm ít nhất một tập tin dữ liệu (data file) và một tập tin log (Transaction log file). Các tập tin này không đƣợc chia sẻ với các database khác. Cấu trúc Logic của một CSDL Dữ liệu trong SQL đƣợc tổ chức trong một Database gồm các thành phần. Ràng buộc (Constraint) Bảng (Table) Mặc định (Default) Bẫy lỗi (Trigger) Chỉ mục (Index) Kiểu dữ liệu do ngƣời dùng định nghĩa(User_defined data type) Khóa (Key) Hàm do ngƣời dùng định nghĩa(User_defined function) Thủ tục (Stored procedure) Khung nhìn (View) Các tập tin CSDLSQLServer CSDLServer 2000 cho phép 3 loại tập tin: File dữ liệu cơ bản (Primary data file) (.mdf): mỗi CSDL chỉ có duy nhất 1 file cơ bản (mặc định), dùng để ghi nhận lại tất cả những tập tin khác trong CSDLvà lƣu trữ dữ liệu. Các file thứ cấp (Secondary data files) (.ndf) (tuỳ chọn): một CSDL có thể có hay không có nhiều file thứ cấp, dùng để lƣu các đối tƣợng của CSDL. File nhật ký giao dịch (Transaction log file) (.ldf): mỗi CSDL có từ 1 hay nhiều file nhật ký, dùng để chứa những thông cần thiết cho việc phục hồi tất cả những giao tác (transaction) trong CSDL. 9 Database Extent (8 contiguous 8-KB pages) Page (8 KB) Tables, Indexes Data Max row size = 8060 bytes Data (file) .mdf or .ndf Log (file) .Idf P25 Lưu trữ vật lý- Physical Storage [...]... Một CSDL có 16 extents (128 pages) trên 1 MB Extent đầu tiên của m i file CSDL đƣợc dùng riêng b iSQLserver để theo d i việc phân ph i dữ liệu trên đĩa 13 Files và filegroups Khi tạo 1 CSDL, thì các file dữ liệu và log đƣợc tạo ra t i vị trí do ta xác định Các file này có nằm trên những đĩa vật lý khác nhau để c i thiện việc thực thi của hệ thống Filegroup có thể chứa 1 hay nhiều file Một CSDL. .. Right_Click t i tên CSDL cần xem hay hiệu chỉnh Chọn Properties Thay đ i T _SQL 22 Xem và thay đ i thuộc tính của CSDL Cách 2: T i cửa sổ Query Analyzer, dùng lệnh T -SQL ALTER DATABASE database_name ADD FILE filespec [TO FILEGROUP filegroup_name] ADD LOG FILE filespec | REMOVE FILE logical_filename | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE filespec | MODIFY FILEGROUP... các file vật lý của nó sẽ bị xóa Cú pháp: DROP DATABASE database_name Ví dụ: Drop database Banhang Không thể xóa các CSDL master, model, tempdb 29 Tạo một script cho CSDLvà các đ i tượng của CSDL-- Mở rộng một server group, mở rộng một server Mở rộng nhánh Database, click ph i t iCSDL muốn tạo script, chọn All Tasks, chọn General SQL Script… Tạo một script cho CSDLvà các đ i tượng của CSDL- Sử... ‘D:\BTSQL\SPri1dat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), ( NAME = SPri2_dat, FILENAME = ‘D:\BTSQL\SPri2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), FILEGROUP SalesGroup1 ( NAME = SGrp1Fi1_dat, FILENAME = ‘D:\BTSQL\SG1Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) 19 TạoCSDL bằng Query Analyzer ( NAME = SGrp1Fi2_dat, FILENAME = ‘D:\BTSQL\SG1Fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH... trong 1 hay 1 số filegroup 14 TạoCSDL bằng Enterprise Manager Chọn ActionsNew Database Hoặc nhấp ph i chuột t i folder Databases, chọn lệnh New Database 15 TạoCSDL bằng Enterprise Manager TạoCSDL bằng Database Wizard Mở rộng nhánh Server group Mở rộng Server Click menu Tools, Click Wizard Mở rộng Database Double Click Create Database Wizard Finish steps in Wizard Tạo CSDL bằng Query... lệnh tạoCSDL : CREATE DATABASE database_name [ ON [ < filespec > [ , n ] ] [ , < filegroup > [ , n ] ] ] [ LOG ON { < filespec > [ , n ] } ] Cú pháp Filespec: (NAME = logical_name, FILENAME = 'path\filename', SIZE = size_in_MB, MAXSIZE = size_in_MB | UNLIMITED, FILEGROWTH = %_or_MB) 18 TạoCSDL bằng Query Analyzer CREATE DATABASE Sales ON PRIMARY ( NAME = SPri1_dat, FILENAME = ‘D:\BTSQL\SPri1dat.mdf',... FILEGROUP filegroup_name filegroup_property |SET optionspec [WITH termination] 23 Xem và thay đ i thuộc tính của CSDL a) Chỉnh sửa Size của tập tin ALTER DATABASE Sales MODIFY FILE (NAME = ‘Sales_log’, size =10MB) b) Bổ sung thêm một tập tin dữ liệu ALTER DATABASE Sales ADD File (Name =Sales_data2, Filename =‘D:\BTSQL\Sales_data2.mdf,SIZE =10 MB, Maxsize =20MB) Xem và thay đ i thuộc tính của CSDL ALTER... UserAccess Kiểm tra sự tồn t i của CSDL sp_helpdb TenCSDL Kiểm tra không gian sử dụng của CSDL sp_spaceused Đ i tên CSDL- Renaming a database Đ i tên cơ sở dữ liệu: sp_renamedb [ @dbname = ] 'old_name', [ @newname = ] 'new_name‘ VD: Sp_ReNamedb ‘Sales’, ‘Banhang’ 27 Mở CSDL- Openning a database Mở cơ sở dữ liệu: USE VD: Use master 28 Xoá CSDL- Dropping a database Khi 1 CSDL. .. chọn All Tasks, chọn General SQL Script… Tạo một script cho CSDLvà các đ i tượng của CSDL- Sử dụng Scrip vừa tạo: - Chuyển đến vị trí m i cần t itạo l i CSDL/ các đ i tƣợng CSDL- Vào cửa sổ Query Analazer, mở tập tin Script - Hiệu chỉnh các vị trí vật lý nếu cần - Cho thực thi đoạn Script - Kiểm tra kết quả ... = 'Sales_log', FILENAME = ‘D:\BTSQL\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO 20 Kiểm tra sự tồn t i của CSDL Cách 1: T i cửa sổ Enterprise Manager Kiểm tra sự tồn t i của CSDL trong nhánh Database Cách 2: T i cửa sổ Query Analyzer Thực hiện câu lệnh Ví dụ: Sp_helpdb Sp_helpdb Sales 21 Xem và thay đ i thuộc tính của CSDL Cách 1: Dùng Enterprise Manager . CHƢƠNG I QUẢN TRỊ CSDL SQL SERVER VÀ NGÔN NGỮ T -SQL B I 2: Quản lý và tạo CSDL 1. Tổng quan về CSDL 2. Kiến trúc CSDL quan hệ 3. Quản lý CSDL SQL Server 4. Các thao tác trên tập tin CSDL. liên tục nhau. Một CSDL có 16 extents (128 pages) trên 1 MB Extent đầu tiên của m i file CSDL đƣợc dùng riêng b i SQL server để theo d i việc phân ph i dữ liệu trên đĩa 13 Files và filegroups. lập biểu các alerts và jobs và ghi nhận các toán tử. Pubs, Norwind: là hai database ví dụ đƣợc dùng trong các t i liệu của SQL Server. Quản lý CSDL SQL Server SQL SERVER Master Tempdb