doantuyen_kkk
New Member
Download miễn phí Giáo trình Microsoft SQL Server 7.0
Mục Lục
I. Giới thiệu chung - Tổng quan về SQL Server (4 - tiết).
II. Thiết kế CSDL (4 - tiết).
III. Cơ sở dữ liệu trong Microsoft SQL Server (8 - tiết).
IV. Các thành phần của CSDL(12 - tiết).
V. Quản trị và khai thác CSDL (8 - tiết).
VI. Tình hình phát triển CSDL thốngkê trên SQL Server trong thời gian qua và Kết luận (4 - tiết).
http://cloud.liketly.com/flash/edoc/jh2i1fkjb33wa7b577g9lou48iyvfkz6-swf-2014-01-13-giao_trinh_microsoft_sql_server_70.TUqprwXDkP.swf /tai-lieu/de-tai-ung-dung-tren-liketly-54600/
Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí
Tóm tắt nội dung tài liệu:
) vào Name:- Các thông số Filename, location, Initial size (MB) :cần phù hợp
với CSDL mà bạn đã thiết kế.
- File Group: ngầm định là PRIMARY.
- Nếu bạn muốn thay đổi các giá trị ngầm định thì bạn phải thay đổi nó
bằng cách nhấn chuột vào Transaction Log.
- Nút Automaticially grow file : tự động tăng kích th−ớc database
- Nút In megabytes: dùng trong khoảng bao nhiêu MB
- Nút Restrict Filegrowth: Giới hạn tăng trong khoảng
30
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
- Trong File Group: gồm 3 dạng
chính
1) Primary
2) User_defined
3) Default
Log file không bao giờ là thành
phần của Filegroup
3.2. Các files và nhóm files trong CSDL.
Một CSDL là sự kết hợp của một hay nhiều files dữ liệu cũng nh− một hay
nhiều nhóm(log) files. File dữ liệu có thể là các nhóm file do ng−ời dùng
định nghĩa. Các bảng và chỉ số đ−ợc thể hiện qua các mô tả khác nhau đ−ợc
đIều khiển sắp xếp trên disk vật lý. Tuy nhiên nếu bạn sử dụng hệ thống
RAID thì điều này không có lợi.
Có 3 kiểu của nhóm file:
+ Primary : nhóm các file dữ liệu chủ yếu (quan trọng) cùng một số các file
khác mà nó không đ−ợc đ−a vào trong filegroup khác. Tất cả các table hệ
thống đ−ợc chỉ định là nhóm Primary.
+ User-defined: là nhóm file đ−ợc chỉ định trang thuộc tính trong SQL
Server Enterprise manager.
+ Default: Chứa tất cả các table và indexesmaf nó không thuộc hai nhóm
file trên khi chúng ta thiết lập nó. Trong CSDL, tại mỗi thời điểm có duy
nhất một nhóm file đ−ợc ngầm định (default) Nừu không đ−ợc chỉ định thì
giá trị ngầm định của nó là PRIMARY.
31
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
3.3. Sửa đổi CSDL, mở rộng CSDL và thu nhỏ CSDL
Transaction log cung cấp thêm cho chúng ta các thành phần sau:
- Bulkload/Operation
- Select into statement.
- Modify database
- Tăng hay giảm kích th−ớc database :
- Shrink database : Chọn chức năng này bạn sẽ có các tiêu thức để chọn
cắt giảm kích cỡ database.
Cũng có thể dùng lệnh trong Transaction SQL:
DBCC Shrinkfile ({filename| file_ID}{[,target size]}|
[,{emptyfile|Notruncate| Truncate_only}])
Lựa chọn: Click Option
1) Database Access:
+ DBO: Chỉ định quyền DBO
+ Single user: Tại mỗi thời điểm có một ng−ời khai thác dữ liệu
+ Readonly: Quyền chỉ đ−ợc đọc
2) ANSI null: Ngầm định là Not null
3) Select into/Bulk copy: cho phép thực hiện các lệnh
32
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
+ Update text
+ Write text
+ Select into statement
+ BCP .. ..
+ Bulk insert statement
4) Truncate logon/Checkpoint
Cho phép thực hiện lệnh CHECKPOINT
5) Auto close
6) Auto Shrink: tự động giảm kích cỡ của file
7) Auto create statistic
8) Auto Update statistic
9) Use quated Indentifiers
Các thành phần khóa và các đặc tr−ng có liên quan:
1) Primary Key
2) Foreign Key
3) Uniquie Constraint
4) Default Constraint
5) Check Constraint
+ Primary key:
33
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
“Khoá trong” là tr−ờng dữ liệu (khoá) chỉ tồn tại duy nhất trong hàng dữ
liệu của một table. Khoá trong không chấp nhận giá trị NULL
+ Foreign key :
“Khoá ngoài” là 1 hay nhiều tr−ờng dữ liệu đ−ợc thiết lập để kết nối
quan hệ (liên kết) giữa các table với nhau
+ Toán tử UNIQUE :
Toán tử UNIQUE có thể giúp cho ng−ời sử dụng nó thay cho khoá trong
vì :
a) Trong một cột không bao giờ cho phép có hai giá trị khác hàng lại
giống nhau
b) Nếu bạn sử dụng nhiều toán tử UNIQUE thì có nghĩa là trong table đó
có nghiều “khoá trong” đ−ợc định nghĩa
c) Cột có chứa giá trị null thì không thể là primary key nh−ng ta có thể
dùng toán tử này để sử dụng.
+ Toán tử Check :
CHECK bắt buộc hạn chế trên phạm vi toàn bộ giới hạn giá trị có thể
chấp nhận của các cột. Nó chỉ định các giá trị hợp lệ thoả mãn biểu thức
logic cơ bản của các cột dữ liệu khác.
+Định nghĩa Default :
Mỗi cột trong record chứa các giá trị, nếu nó ngầm định là NULL thì nó
thay thế giá trị NULL này bằng giá trị ngầm định Default. Giá trị ngầm định
của nó là “UNKNOW” khi chúng ta không chỉ định đ−ợc giá trị cho cột đó.
3.4. Chuyển các files dữ liệu từ môi tr−ờng ngoài vào CSDL
- Ngoài ra ta cũng có thể sử dụng một số lệnh của Transact SQL để thực
hiện chuyển đổi dữ liệu. Ví dụ nh− lệnh :
+ BCp database_name..Tablename
34
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
{IN| OUT} dataFile [/F firstrow][/L lastrow][/b batchsize][/C ][/U login_ID]
[/P Password] [/S Servername].
+ DUMP Database Database_name to Disk = “path\filename”
+ DUMP table table_name to Disk = “path\filename”
+ DUMP Transacttion Database_name to Disk = “path\filename”
Nếu muốn xoá dữ liệu khi bị tràn ô nhớ:
+ DUMP Transacttion Database_name with [Truncate_opnly | No_log ]
Khi muốn LOAD vào hay phục hồi dữ liệu đ−ợc BACKUP ra dùng lệnh LOAD .
+ LOAD Table Dbname..Tablename from DISK =”Path\FileName”
3.5. Di chuyển CSDL giữa các máy chủ:
SQL Server cho phép bạn xuất nhập dữ liệu (import and export data) .
Đây là một chức năng quan trọng của Microsoft SQL Server. Nó cung
cấp DTS (Distributed Transaction Services) dịch vụ chuyển đổi dữ liệu.
Gồm có các dạng dữ liệu sau:
+ ASCII –Fixed –field length text file
+ ODBC data source
+ SQL Server database
+ Microsoft excel Speadsheets
35
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
+ Microsoft Access database
+ Microsoft Foxpro database
+ Dbase or Paradox database
• Làm thế nào để nhập xuất CSDL(database)?
1) Chọn All tasks
2) Chọn import data (hay export data)
3) Nhấn Next
Với hình trên bạn phải vào đủ thông tin dữ liệu nguồn:
+ Chọn server.
+ Chọn số liệu nguồn
Sau khi chọn xong hai thành phần trên bạn cần xác định kiểu dữ liệu
xuất/nhập ra.
Sử dụng: Windows NT hay SQL Server
Nếu bạn chọn SQL Server thì phải cung cấp thêm Logon_ID, password
+Chọn database : Th−ờng giá trị ngầm định của nó là default.
Bạn nên làm t−ơi (Refresh) lại một lần -> Next ->OK
36
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
Với hình trên bạn phải vào đủ thông tin dữ liệu đích:
T−ơng tự nh− các b−ớc trên bạn chọn từng b−ớc một -> Sau đó chọn Next.
Khi đó bạn phải chọn các loại bảng nguồn đ−ợc xuất/nhập, copy hay các
query nguồn cần chuyển đổi -> Next -> OK
Nếu bạ chọn sai dữ liệu thì kết quả sẽ không đúng . Vì vậy phải cẩn
thận khi chọn số
Với hình d−ới bạn phải chọn các cột(tr−ờng) cần kết xuất sau đó
Nhấn vào nút Finish để hoàn thành công việc
37
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
Với hình d−ới bạn phải chọn loại dữ liệu cần đ−ợc kết xuất ra theo các
dạng :
+ Runtime immediately.
+ Create DTS package for replication
+ Shedule DTS package for later execution
SAVE DTS package:
+ SQL Server: Dữ liệu dạng table SQL server
+Respository: Đóng gói vào DTS->Respository package
+File: Dạng file
Tiếp tục -> Nhấn Next (hoàn thành).
38
Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com
Phần IV: Các thành phần của CSDL
4.1. Bảng (bao gồm các thành phần đi cùng)
Làm thế nào để tạo 1 TABLE?
Bảng (table) là thành viên cấu thành CSDL chính vì vậy nó đóng một vai
trò rất quan trọng trong việc tạo m