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

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 ppt

31 527 2

Đ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

Thông tin cơ bản

Định dạng
Số trang 31
Dung lượng 605,22 KB

Nội dung

CHƢƠNG I QUẢN TRỊ CSDL SQL SERVER NGÔN NGỮ T-SQL BÀI 2: Quản tạo CSDL 1. Tổng quan về CSDL 2. Kiến trúc CSDL quan hệ 3. Quản CSDL SQL Server 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 câu lệnh đƣợc hỗ trợ bởi DBMS. Bạn có thể dùng vài ngôn ngữ khác nhau nhƣng thông thƣờng là SQL.  CSDL trong SQL ServerCSDL quan hệ.  Có hai loại CSDL trong SQL Servser: CSDL hệ thống CSDL ngƣời dùng. Quản CSDL SQL Server  Một cài đặt mới SQL Server 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 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 jobs 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 CSDL SQL Server SQL SERVER Master Tempdb Model Msdb System databases Payroll Sales Employees User databases Các Database hệ thống Database của người dùng Quản CSDL SQL Server  Trong SQL Server 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ản trị 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ản CSDL SQL Server Cấu trúc vật của một CSDL Một Database bao gồm ít nhất một tập tin dữ liệu (data file) 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 CSDL SQL ServerCSDL Server 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 CSDL 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 - 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 i SQL server để theo d i việc phân ph i dữ liệu trên đĩa 13 Files filegroups    Khi tạo 1 CSDL, thì các file dữ liệu 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 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 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 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 CSDL 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 i CSDL muốn tạo script, chọn All Tasks, chọn General SQL Script… Tạo một script cho CSDL 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ạo CSDL 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ạo CSDL bằng Enterprise Manager   Chọn ActionsNew Database Hoặc nhấp ph i chuột t i folder Databases, chọn lệnh New Database 15 Tạo CSDL bằng Enterprise Manager Tạo CSDL 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ạo CSDL : 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ạo CSDL 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 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 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 CSDL 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 i tạ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 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 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

Ngày đăng: 27/06/2014, 06:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w