Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 150 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
150
Dung lượng
3,43 MB
Nội dung
Tài liệu
Microsoft SQLSERVER2000
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
MỤC LỤC
BÀI 1: GIỚI THIỆU MICROSOFTSQLSERVER2000 4
1.1 Tổng quan về SQLServer2000. 4
1.2 Các thành phần của SQLServer2000 7
1.3 Kiến trúc của CSDL quan hệ (relational Database Architecture) 7
1.4 Giới thiệu về Transact-Sql 11
BÀI 2: CÀI ĐẶT SQLSERVER2000 12
2.1 Lập kế hoạch cài đặt SQLSERVER2000 12
2.2 Quyết định những chọn lựa cấu hình cài đặt SQLSERVER2000 12
2.2.1 Xác định tài khoản người dùng (User account) thích hợp cho SQLServer
Sevice và SQLServer Agent Service
12
2.2.2 Chọn một chế độ xác thực (Authentication Mode) 13
2.2.3 Xác định Collation 13
2.2.4 Chọn Network Libraries 13
2.2.5 Xác định client Licensing Mode 13
2.3 Các bước cài đặt SQLServer2000. 13
2.4 Tạo tập tin cài đặt không tham dự (unattended) và cài đặt từ xa (Remote) SQL
Server 2000
20
2.5 Kết quả của việc cài đặt SQLSERVER2000 21
BÀI 3: CÁC CÔNG CỤ CỦA SQLSERVER 22
3.1 SQL ENTERPRISE MANAGER 22
3.2 SQLSERVER SERVICES MANAGER 22
3.2.1 Các dịch vụ của SQLServer 23
3.2.2 Khởi động, tạm ngưng, dừng các dịch vụ của SQLServer 24
3.3 OSQL 24
3.4 SQL QUERY ANALYZER 25
3.4.1 Giới thiệu 25
3.4.2 Khởi động Query Analyzer 26
3.4.3 Thành phần chính của Query Analyzer 26
3.4.4 Một vài phím nóng dùng trong Query Analyzer 28
BÀI 4: LÀM VIỆC VỚI CỞ SỞ DỮ LIỆUSQLSERVER 30
4.1 Thiết kế một cơ sở dữ liệu 30
4.2 Cơ sở dữ liệu của SQLSERVER2000 32
4.3 Tạo, hiệu chỉnh cở sở dữ liệuSQLSERVER 35
4.3.1 Giới thiệu 35
4.3.2 Tạo cơ sở dữ liệu 35
4.3.3 Thao tác trên cơ sở dữ liệu của SQLServer 38
BÀI 5: KIỂU DỮ LIỆU – LÀM VIỆC VỚI BẢNG 43
5.1 Kiểu dữ liệu (data type) 43
5.1.1 System-Supplied Datatype 43
5.1.2 User-defined datatype 44
5.2 Làm việc với bảng của SQLServer 45
5.2.1 Tạo một bảng mới 45
5.2.2 Hiệu chỉnh bảng 47
5.2.3 Xóa bảng khỏi cơ sở dữ liệu 48
5.3 Bảng tạm (Temporary Tables) 48
BÀI 6: TOÀN VẸN DỮ LIỆU 50
6.1 Giới thiệu toàn vẹn dữ liệu (data Integrity) 50
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
6.2 Tìm hiểu các toàn vẹn dữ liệu. 50
6.2.1 Định nghĩa NULL/NOT NULL 50
6.2.2 Giá trị mặc định (Default Values) 51
6.2.3 Thuộc tính Identity: 54
6.2.4 Check 55
6.2.5 Primary key Constraint 56
6.2.6 Unique Constraints 59
6.2.7 Foreign Key Constraint 60
BÀI 7: TRUY XUẤT CƠ SỞ DỮ LIỆU CỦA SQLSERVER 63
7.1 Câu lệnh SELECT 63
7.2 Sử dụng JOINS để truy xuất dữ liệu 68
7.3 Dùng Sub-Queries 70
7.4 Hiệu chỉnh dữ liệu trong cơ sở dữ liệu của SQLSERVER 71
7.4.1 Chèn (INSERT) dữ liệu vào CSDL 71
7.4.2 Cập nhật (UPDATE) dữ liệu vào CSDL 73
7.4.3 Xóa dữ liệu trong cơ sở dữ liệu 73
BÀI 8: KHUNG NHÌN - VIEW 75
8.1 Giới thiệu về View 75
8.2 Tạo, hiệu chỉnh, xóa View 75
8.3 Tạo Partition view 76
8.4 Truy xuất dữ liệu thông qua View 77
8.4.1 Xem dữ liệu thông qua view. 77
8.4.2 Hiệu chỉnh dữ liệu thông qua View. 77
BÀI 9: CHUYỂN ĐỔI DỮ LIỆU 79
9.1 Khái niệm chuyển đổi và biến đổi dữ liệu 79
9.1.1 Import/Export dữ liệu 79
9.1.2 Biến đổi dữ liệu (Data Transformations) 79
9.1.3 Các công cụ chuyễn đổi dữ liệu (Data transfer tools) 79
9.2 Dịch vụ chuyển đổi dữ liệu DTS (Data Transformation Services - DTS) 80
9.2.1 DTS Package 80
9.2.2 DTS Connections. 80
9.2.3 DTS Tasks 80
9.2.4 DTS Package Workflow 82
9.2.5 DTS Package Storage 82
9.3 Thực hiện việc biến đổi và chuyển đổi dữ liệu bằng công cụ đồ họa DTS 82
9.3.1 DTS Import/Export Wizard 82
9.3.2 DTS Designer 83
9.4 Dùng BULK COPY (BCP) và BULK INSERT 90
BÀI 10: CƠ BẢN VỀ LẬP TRÌNH BẰNG TRANSACT- SQL 93
10.1 Khái niệm cơ bản 93
10.1.1 Định danh -IDENTIFIERS. 93
10.1.2 Tham chiếu đến các đối tượng trong SQL Server. 93
10.1.3 Kiểu dữ liệu (DATA TYPE) 94
10.1.4 Batch 94
10.1.5 Kịch bản - SCRIPT 94
10.2 Biến (VARIABLES) 94
10.3 Cấu trúc điều khiển 99
10.3.1 Khối BEGIN … END 99
10.3.2 Phát biểu PRINT 99
10.3.3 Cấu trúc điều khiển IF … ELSE 99
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
10.3.4 Biểu thức CASE 101
10.3.5 Cấu trúc vòng lập WHILE … 102
10.3.6 Lệnh RETURN 103
10.3.7 Lệnh WAITFOR 103
10.3.8 Lệnh RAISERROR 103
BÀI 11: PROCEDURES, FUNCTIONS 106
11.1 STORED PROCEDURES 106
11.1.1 Giới thiệu Stored proccedures 106
11.1.2 Tạo, thực thi, hiệu chỉnh, xóa stored procedures. 106
11.1.3 Tham số và biến trong Stored procedures 108
11.2 FUNCTIONS 112
11.2.1 Scalar Functions 113
11.2.2 Table-valued Functons 113
BÀI 12: TRANSACTIONS – LOCK 116
12.1 TRANSACTIONS 116
12.2 LOCK 118
BÀI 13: SỬ DỤNG CURSORS ĐỂ TRUY XUẤT DỮ LIỆU 120
13.1 Khái niệm 120
13.2 Làm việc với T-SQL server cursors 121
13.3 Ví dụ. 123
BÀI 14: BẨY LỖI - TRIGGER 126
14.1 Giới thiệu về trigger 126
14.2 Tạo và quản lý các trigger 127
14.2.1 Tạo trigger 127
14.2.2 Quản lý trigger 128
14.3 Vài ví dụ về trigger 128
BÀI 15: BẢO MẬT TRONG SQLSERVER 131
15.1 Khái niệm về bảo mật 131
15.1.1 Mô hình truy cập bảo mật của SQLServer 131
15.1.2 Các chế độ bảo mật 131
15.1.3 Tìm hiểu các Server-Wide Permission. 133
15.1.4 Tìm hiểu các quyền (Permission) chỉ định trên cở sở dữ liệu. 134
15.1.5 Fixed Database Roles 135
15.2 Tạo tài khoản đăng nhập (Login). 136
15.2.1 Dùng Create Login Wizard 136
15.2.2 Dùng Enterprise Manager để tạo một Login 140
15.2.3 Tạo Login bằng T-SQL 144
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
BÀI 1:
GIỚI THIỆU MICROSOFTSQLSERVER2000
1.1 Tổng quan về SQLServer2000.
Microsoft SQLServer2000 là một hệ quản trị cơ sở dữ liệu quan hệ (Relational
database management system - RDBMS), nó cung cấp các dịch vụ quản lý và lưu trữ dữ
liệu cho các tổ chức thương mại lớn, cùng với việc truy xuất dữ liệu hỗ trợ đối với các
người dùng thông qua internet. Nó cũng hỗ trợ khả năng truy xuất một cách dễ dàng đối
với các tổ chức nh
ỏ hơn và các người dùng riêng biệt. SQLServer2000 chấp nhận và
thực thi các yêu cầu của các khách hàng (Client) đối với việc hiệu chỉnh và xoá dữ liệu,
cũng như các lệnh tạo các đối tượng như là các cơ sở dữ liệu (database) và các bảng
(Table). SQLServer cho phép người dùng truy xuất và sắp xếp dữ liệu theo cách quan hệ,
việc lưu trữ dữ liệu một cách hiệu quả theo dạng dòng và cột. Các lệnh của người dùng
đượ
c gửi như là các câu lệnh truy vấn giao tác (Transact-SQL). Transact-SQL (T-SQL) là
một ngôn ngữ dùng bởi SQLServer2000 để truy vấn một cơ sở dữ liệu hoặc hiệu chỉnh
nội dung của nó.
Một client từ một chương trình ứng dụng hoặc một người dùng gửi các câu lệnh
T-SQL (các truy vấn hoặc hiệu chỉnh) thông qua mạng đến SQLServer để xử lý. Các
chương trình ứng dụng mà gửi các câu lệnh có thể được viết bằng các ngôn ngữ
như
Visual Basic, Visual C++, hoặc Java. Chương này sẽ giúp bạn làm quen với Microsoft
SQL Server cũng như thảo luận về các thành phần và thiết kết của nó.
Microsoft SQLServer phát triển một cách nhảy vọt trong nhiều năm. Phiên bản
mới nhất, SQLServer2000 hỗ trợ nổi bật hơn về tính bảo mật, lưu trữ và tính sẳn dùng
của dữ liệu. SQLServer2000 được tích hợp chặt chẽ với hệ điều hành Windows 2000,
việc nâng cao b
ảo mật và các công cụ dựa trên giao diện đồ họa đã cung cấp trong SQL
Server 2000 là cho các tác vụ quản trị trở nên dễ dàng hơn.
Các câu lệnh T-SQL dùng để hiệu chỉnh hoặc truy xuất dữ liệu có thể được chia
thành ba nhóm khác nhau:
- Ngôn ngữ định nghĩa dữ liệu (Data Definition Language - DDL) được dùng để
định nghĩa các đối tương của cơ sở dữ liệu như các kiểu dữ liệu, bảng và các truy
vấn.
- Ngôn ngữ thao tác dữ liệu (Data Manipulation Language -DML) được dùng
để chọn, chèn, cập nhật và xóa dữ liệu trong các đối tượng của CSDL.
- Ngôn ngữ điều khiển dữ liệu (Data Control Language - DCL) được dùng để
gán hoặc hủy bỏ các quyền từ các người dùng của CSDL.
SQL Server2000 chạy trên hệ thống mạng Windows NT 4 hoặc Windows 2000
Server bằng cách dùng nhiều bộ xử lý và có thể được cài đặt như một hệ thống CSDL cá
nhân (personal desktop) trên các máy tr
ạm Windows NT 4, Windows 2000 Professional,
Windows 98, và Windows Me. Bạn có thể dùng cùng một CD để cài đặt phiên bản Server
SQL Server2000 hoặc Personal SQLServer2000. Ngoài ra bạn có thể cài đặt nhiều thể
hiện (instance) của SQLServer2000 trên cùng một máy tính, mỗi thể hiện có một người
chủ (owner) và tập các người dùng (user) của nó.
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
Cơ sở dữ liệu (CSDL) - Databases
Một CSDL hay là một database tương tự một tập tin dữ liệu, nơi để lưu trữ dữ
liệu. Giống như một tập tin dữ liệu, một CSDL không trình bày thông tin một cách trực
tiếp đến người dùng; muốn xem dữ liệu, người dùng phải chạy một ứng dụng truy xuất dữ
liệu từ CSDL và khi đó dữ liệu được trình bày trong một d
ạng dễ hiểu và thuận tiện.
Khi dữ liệu được lưu trong các tập tin dữ liệu thì phải có ứng dụng (được lập
trình) để làm việc với cấu trúc đặc biệt của mỗi tập tin dữ liệu. Ngược lại, một CSDL
chứa dựng một catalog mà các ứng dụng có thể dùng để xác định dữ liệu được tổ chức
như thế nào. Các ứng dụng CSDL cùng lo
ại có thể dùng catalog để trình bày đến người
dùng các dữ liệu từ các CSDL khác nhau một cách linh động mà không bị phụ thuộc vào
một dạng mẫu đặc biệt.
Các hệ thống CSDL mạnh tức là các tập tin dữ liệu được tổ chức theo một mức độ
cao. Một CSDL được thiết kế tốt, thì không có sự trùng lắp thông tin khi người dùng hoặc
ứng dụng cập nhật tại cùng thời điểm. Các mãnh thông tin liên quan đượ
c kết nhóm với
nhau trong một cấu trúc đơn hoặc mẫu tin và các mối quan hệ có thể được định nghĩa
giữa các cấu trúc này và các mẫu tin này.
CSDL quan hệ (Relational Database)
Mặc dù có nhiều cách khác nhau để tổ chức dữ liệu trong một CSDL, các CSDL
quan hệ là CSDL hiệu quả nhất. Các hệ thống CSDL quan hệ là một ứng dụng thuộc về lý
thuyết tập hợp toán học đối với vấn đề tổ chức d
ữ liệu một cách hiệu quả. Trong một
CSDL quan hệ, dữ liệu được thu thập vào các bảng (table).
Một bảng trình bày lớp các đối tượng quan trọng đối với một tổ chức. Mỗi bảng
được xây dựng thành các cột và các dòng (được gọi là các thuộc tính và các bộ trong lý
thuyết quan hệ). Mỗi cột trình bày vài thuộc tính của đối tượng được thể hiện trong bảng.
Ví dụ, bảng NHANVIEN sẽ có các cột
điển hình đối với các thuộc tính như Họ, Tên, mã
nhân viên, phòng ban, bậc lương, công việc … Mỗi dòng trình bày một thể hiện của đối
tượng thể hiện trong bảng. Ví dụ, một dòng trong bảng NHANVIEN trình bày thông tin
về nhân viên có mã nhân viên là 12345.
Khi tổ chức dữ liệu vào các bảng, bạn có nhiều cách khác nhau để định nghĩa các
bảng. Lý thuyết CSDL quan hệ định nghĩa một phương thực gọi là dạng chuẩn
(normalization) mà nó đảm b
ảo rằng tập các bảng mà bạn định nghĩa sẽ được tổ chức dữ
liệu một cách hiệu quả.
SQL
Để làm việc với dữ liệu trong một CSDL, bạn phải dùng một tập các lệnh và câu
lệnh (một ngôn ngữ) được hỗ trợ bởi DBMS. Bạn có thể dùng vài ngôn ngữ khác nhau
với CSDL quan hệ; thông thường nhất là SQL. Ngôn từ của SQL được hỗ trợ bởi SQL
Server được g
ọi Transact-SQL, và Transact-SQL là ngôn ngữ chính được dùng bởi hệ
quản trị CSDL SQL Server.
XML
Extensible Markup Language (XML) là một ngôn ngữ lập trình siêu văn bản,
dùng để mô tả nội dung của của tập dữ liệu và cách dữ liệu sẽ được kết xuất ra thiết bị
hoặc hiển thị trên trang Web.
SQL Server2000 bắt đầu hỗ trợ cho XML. Các đặc tính mới này bao gồm:
Khả năng truy xuất đến SQLServer thông qua URL.
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
Hỗ trợ cho lượt đồ dữ liệu XML (XLM-Data schemas) và khả năng để
chỉnh định các truy vấn XPath đối với các lược đồ này.
Khả năng truy xuất và ghi dữ liệu XML:
Truy xuất dữ liệu XML bằng cách dùng câu lệnh SELECT và mệnh đề
FOR
Ghi dữ liệu XML bằng OpenXML rowset provider.
MicrosoftSQLServer2000 OLEDB provider (SQLOLEDB) cho phép tài
liệu XML được gán như văn bản lệnh và trả về các tập kế
t quả như một
luồng.
Các ấn bản của SQLServer2000
Microsoft® SQL Server™ 2000 sẳn có các ấn bản sau:
SQL Server2000 Enterprise Edition
Dùng như một sản phẩm database server. Hỗ trợ tất cả các đặc tính có sẳn trong
SQL Server 2000, và phân chia các mức hiệu năng để hỗ trợ các trang Web lớn và
các tiến trình giao tác trực tuyến của doanh nghiệp (online transaction processing
OLTP) và các hệ thống kho dữ liệu.
SQL Server2000 Standard Edition
Dùng như một database server cho các nhóm và bộ phận nhỏ.
SQL Server2000 Personal Edition
Dành cho các người dùng lưu động - những người có thời gian không kết nối với
network nhưng vẫn chạy ứng dụng mà đòi hỏi sự lưu trữ dữ liệuSQL Server.
Cũng sử dụng khi đang chạy một ứng dụng stand-alone mà yêu cầu việc lưu trữ
dữ liệuSQLServer trên máy tính client.
SQL Server2000 Developer Edition
Danh cho các nhà lập trình phát triển ứng dụng mà dùng SQLServer2000 như là
nơi lưu trữ dữ liệu. Mặc dù Developer Edition hỗ trợ tất cả các đặ
c tính của
Enterprise Edition cho phép người phát triển viết và kiểm tra các ứng dụng có thể
sử dụng các đặc tính, Developer Edition chỉ cấp quyền sử dụng như là hệ thống
phát triển hoặc kiểm tra ứng dụng, không phải là một sản phẩm server.
SQL Server2000 Windows CE Edition
Microsoft® SQLServer 2000™ Windows® CE Edition (SQL Server CE) được
dùng khi lưu trữ dữ liệu trên thiết bị Windows CE. Có khả năng đồng bộ hóa dữ
liệu với bất kỳ ẩn bản của SQLServer2000 để
sự đồng bộ hóa dữ liệu Windows
CE với CSDL chính.
SQL Server2000 Enterprise Evaluation Edition
Ấn bản với đầy đủ đặc tính, có thể tãi về từ trang Web. Với mục tiêu chỉ cho sử
dụng ước lượng các đặc tính của SQL Server; phiên bản này sẽ ngưng chạy sau
120 ngày tãi về.
Ngoài các ấn bản này của SQLServer 2000, SQLServer2000 Desktop Engine
là một thành phần mà cho phép người phát triển ứng dụng phân tán một bản sao của SQL
Server 2000 relational database engine với ứng dụng của h
ọ. Trong khi các chức năng của
database engine trong SQLServer2000 Desktop Engine là tương tự như database engine
trong các ấn bản SQL Server, kích cở của các Desktop Engine databases không vượt quá
2 GB.
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
1.2 Các thành phần của SQLServer2000
Các thành phần của Server
SQLServer service
Thực thi SQLServer database engine. Có một SQLServer service cho mỗi thể
hiện (instance) của SQLServer đang chạy trên máy tính.
SQLServer Agent service
Thực thi các tác nhân mà chạy các tác vụ quản trị SQLServer theo thời lịch. Chỉ
có một SQLServer Agent service cho mỗi instance của SQLServer đang chạy
trên máy tính. SQLServer Agent cho phép định nghĩa và lập lịch các tác vụ mà
chạy dựa trên thời lịch hoặc tuần hoàn.
Microsoft Search service (chỉ ở Windows NT và Windows 2000)
Thực thi b
ộ máy tìm kiếm full-text (full-text search engine). Chỉ có một dịch vụ
bất chấp số các instance SQLServer trên máy tính.
MSDTC service (Chỉ ở Windows NT và Windows 2000)
Quản trị các giao tác phân tán. Chỉ có một service, bất chấp số các instance SQL
Server trên máy tính.
MSSQLServerOlAPService service (chỉ ở Windows NT và Windows 2000)
Thực thi SQLServer2000 Analysis Services. Chỉ có một service, bất chấp số các
instance SQLServer trên máy tính.
Các công cụ đồ họa (Graphical Tools)
SQLServer Enterprise Manager: công cụ quản trị CSDL và server chính, nó
cung cấp một giao diện Microsoft Management Console (MMC).
SQL Profiler: tạo cơ hội các người quản trị một công cụ tinh vi để theo dõi và
phân tích giao thông mạng đến và đi từ một server đang chạy SQLServer2000.
SQL Query Analyzer: dùng để tạo và quản trị các đối tượng CSDL và kiểm tra
các câu lệnh Transact-SQL, các batch, script một cách tương tác.
SQLServer Service Manager: được dùng để start, stop, và pause các dịch vụ
của SQL Server.
Client Network Utility: dùng để quản trị các client Net-Libraries và định nghĩa
các bí danh server bao gồm các tham số kết nối server tuy chọn nếu cần.
Server Network Utility: dùng để quả
n trị các server Net-Libraries.
SQLServer Books online: là một tàiliệu trực tuyến hỗ trợ với Microsoft® SQL
Server™ 2000. Bạn có thể tìm thông tin trong SQLServer Books Online bằng
cách:
Điều hướng thông qua bảng nội dung.
Gõ một từ khóa trong index.
Gõ một từ hoặc một cụm từ và thực hiện việc tìm kiếm.
1.3 Kiến trúc của CSDL quan hệ (relational Database Architecture)
Trong SQLServer 2000, dữ liệu được lưu trong các CSDL. Về vật lý, một CSDL
bao gồm hai hoặc nhi
ều hơn hai tập tin trên một hoặc nhiều đĩa, sự thể hiện vật lý này chỉ
thấy được bởi nhà quản trị và nó trong suốt đối với người dùng. Sự chọn lựa vật lý của
CSDL là trách nhiệm chính của người quản trị CSDL. Về mặc logic, một CSDL được xây
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
dựng thành các thành phần (component) được hiển thị đối với người dùng, chẳng hạn các
bảng (Table), các khung nhìn (view) và các thủ tục (stored procudure). Sự chọn lựa logic
của CSDL (chẳng hạn như thiết kế các bảng và các chỉ mục) là trách nhiệm chính của
người thiết kế CSDL.
Các CSDL chứa các dữ liệu của người dùng được gọi là CSDL của người dùng
(user database). Ngoài ra, các hoạt động của SQLServer tùy thuộc vào bốn CSDL hệ
thống (system Database): master, model, Tempdb,
và msdb. Các CSDL này tồn tại
trong mỗi thể hiện của SQL Server.
CSDL hệ thống và CSDL người dùng
CSDL Master: đuợc dùng để điều khiển các thao tác và thông tin mức hệ thống
của SQL Server. Lưu trữ thông tin hệ thống trong 16 bảng hệ thống, gọi là system
catalog. System catalog lưu trữ các thông tin tài khoản người dùng, bao gồm các
mục như là bảo mật, ID, mật khẩu, các CSDL lưu trên server, các biến môi
trường, các thông điệp lỗi h
ệ thống, và các thủ tục hệ thống.
CSDL Model: được dùng như là một CSDL mẫu cho tất cả các CSDL mới được
tạo ra trong hệ thống. CSDL Model có thể được tùy biến để tạo một cấu trúc
CSDL mặc định mới cho CSDL mới. Ví dụ, nếu một bảng cần phải tồn tại trong
CSDL mới sau này thì các bảng đó nên được tạo trong CSDL model. Các CSDL
mới vừa được tạo sẽ có kích cở
ít nhất bằng kích cở CSDL model.
CSDL Tempdb: được dùng như là vùng lưu chứa tạm thời đới với các bảng và
các thủ tục tạm. SQLServer2000 hỗ trợ hai loại bảng tạm: bảng tạm toàn cục
(global temporary table) và bảng tạm cụ bộ (local temporary table). Tên của bảng
tạm toàn cục được bắt đầu ##, có thể được truy xuất đối với tất cả các client, trong
khi tên bảng tạm cụ bộ bắ
t đầu #, chỉ có thể truy xuất đối với những client mà tạo
chúng. Làm việc trong Tempdb rất nhanh vì các hoạt động không được ghi nhận
lại. Tuy nhiên, khi client kết thúc kết nối đến Server thì toàn bộ các bảng và thủ
tục trong TempDB sẽ bị xóa.
CSDL Msdb: SQLServer Agent dùng CSDL msdb cho các tác vụ khác nhau, như
lập biểu, cảnh báo và ghi nhận các thao tác. Dữ liệu được lưu trong các bảng hệ
thống trong CSDL msdb. Các bảng hệ thống được dùng bởi SQLServer Agent là
sysalerts, syscategories,
sysdownloadlist, sysjobhistory, sysjobs, sysjobschedules,
sysjobservers, sysjobsteps, sysnotifications, sysoperators,
systargetservergroupmembers, systargetservergroups, systargetservers và
systaskids. Ngoài ra, CSDL msdb có 7 bảng dùng cho thao tác dự phòng và phục
hồi dữ liệu: backupfile, backupmediafamily, backupmediaset, backupset,
restorefile, restorefilegroup, và restorehistory. SQLServer có thể tự động tăng
hoặc giảm kích cở của CSDL khi các dòng được thêm vào hoặc xóa đi.
CSDL Pubs, Northwind: là hai CSDL ví dụ được dùng trong các tàiliệu của
SQL Server
Các CSDL khác là các CSDL do người dùng tạo ra.
Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin
Hình 1: Các CSDL hệ thống và CSDL của người dùng
Khái niệm về cơ sở dữ liệu quan hệ: Databases, Tables, Columns, Views, Datatypes,
và Database Schemas
Dữ liệu trong một RDBMS như SQLServer2000 được sắp xếp trong một số đối
tượng, dễ thấy nhất là bảng (table). Dữ liệu được lưu trong các Table theo dòng và cột.
Dữ liệu liên quan đến các mục thực tế như các nhân viên, các sản phẩm, việc gửi hàng,
người tham gia …. Được lưu trong các table riêng bi
ệt. Ví dụ, hệ thống quản lý nhân viên
của một công ty có thể có một bảng gọi là nhân viên, bảng này dùng để lưu chi tiết tất cả
của các nhân viên trong công ty. Chi tiết của nhân viên bao gồm Họ nhân viên, tên nhân
viên, địa chỉ, thành phố, số chứng minh nhân dân… Thỉnh thoảng cần ẩn các thông tin
riêng tư từ người dùng bằng cách dùng một truy vấn. Các truy vấn là các câu lệnh SQL
lưu trong CSDL và có thể được tham chiếu đến các câu lệnh SQL theo cách như các
table. SQLServer cũng sử
dụng các kiểu dữ liệu, mỗi cột có thể có các kiểu khác nhau.
Tất cả các kiểu khác nhau này của các đối tượng, giống như bảng, truy vấn và kiểu dữ
liệu được lưu trong một CSDL. Trong môi trường SQL Server, một lược đồ CSDL
(database schema) là tập hợp các đối tượng CSDL có liên quan đến việc sử dụng một tên
duy nhất và nó thuộc về một người dùng đơn lẻ.
Quản lý dữ liệu chính là lư
u trữ với sự trợ giúp của một số đối tượng được cung
cấp cung cấp bởi SQLServer2000. Bảng 2 liệt kê các đối tượng chính trong một
database của SQLServer2000.
Bảng 1:
Đối tượng Mô tả
Bảng - Table Một table là một tập hợp của dữ liệu lưu trữ trong nhiều dòng nhiều cột.
Mặc định –
Default
Một default là một cài đặt hệ thống, nghĩa là không được chỉ định bởi
người dùng.
Cột - Column Cột là các đối tượng dùng lưu trữ các phân tử riêng biệt bên trong một
dòng dữ liệu.
Dòng – Row Dòng là một mục đơn của dữ liệu bên trong một bảng, nó bao gồm tập các
cột.
Kiểu dữ liệu -
Datatype
Kiểu dữ liệu là các đối tượng dùng để xác định loại của dữ liệu có thể
được lưu trong cột. Các loại dữ liệu khác nhau là tinyInt, smallInt, int,
real, float, smalldatetime, datetime, smallmoney, money, char và
sql_variant.
Chỉ mục – Index Chỉ mục là một đối tượng của CSDL, dùng để tăng tốc các truy vấn bằng
cách dò tìm dữ liệu theo giá trị khóa thay cho việc quét toàn bộ bảng.
[...]... Search cho phép Microsoft SQLServer2000 và SQLServer 7.0 được hỗ trợ nhiều tìm kiếm tinh vi trên cột chuỗi ký tự 3.2.2 Khởi động, tạm ngưng, dừng các dịch vụ của SQLServer Để khởi động hay dừng các dịch vụ SQLServer bằng cách dùng SQLServer Service Manager thì thực hiện các bước sau: 1 Click chọn Start Programs MicrosoftSQL Server, và chọn Service Manager để hiển thị công cụ SQL Service Manager... với mỗi SQLServer Agent service cho mỗi instance được gọi là SQLAGENT$InstanceName Tuy nhiên, nhiều instances của SQL Server, sẽ chỉ có một Microsoft Distributed Transaction Coordinator và Microsoft Search SQLSERVER SERVICE Khi bạn khởi động SQLServer có nghĩa là dịch vụ SQLServer service được khởi động ở Windows NT hoặc Windows 2000 Dịch vụ này quản lý các tập tin CSDL, xử lý các câu lệnh T -SQL, ... chương trình khác SQLServer cung cấp các dịch vụ sau: SQLServer Service, SQLServer Agent Service, MicroSoft Search Service và Microsoft Distributed Transaction Coordinator Mỗi dịch vụ có chức năng và nhiệm vụ riêng, hỗ trợ cho các hoạt động của SQLServer Nếu bạn cài đặt một hoặc nhiều hơn thể hiện (instance) của SQLServer thì tên của service cho mỗi instance của SQLServer là MSSQL$InstanceName,... server bằng một tài khoản đăng nhập của SQL server, dùng (2) khi bạn kết nối bằng tài chế độ chứng thực là Windows Khi dùng Osql để kết nối đến SQL Server 2000, có nhiều tham số mà bạn có thể dùng như là một phần của chuỗi kết nối Nên nhớ rằng, Osql phân biệt chữ thường, chữ hoa - S servername Chỉ định tên của Server của SQLServer mà bạn muốn kết nối - U login_id Chỉ định tên của tài khoản đăng nhập... nhập hợp lệ (ID) Một ID đăng nhập là một tài khoản định danh điều khiển sự truy xuất đến một thể hiện của SQL Server2000SQLServer kiểm tra ID đăng nhập có được phép kết nối đến thể hiện của SQLServer hay không Sự kiểm tra của một ID đăng nhập được gọi là chứng thực (authentication) SQLServer2000 dùng hai loại chứng thực: Windows authentication và SQLServer authentication Hai chế độ chứng thực... trong SQLServer kỹ hơn ở trong bài bảo mật 1.4 Giới thiệu về Transact -Sql Transact _SQL là ngôn ngữ dùng chủ yếu trong SQLServer Có đầy đủ tính chất của một ngôn ngữ lập trình SQL là một chuẩn do IBM đề ra và tất cả ngôn ngữ lập trình bổ sung thêm một số tính năng riêng của ngôn ngữ lập trình đó Đối với SQLServer thì các ứng dụng muốn truyền thông với SQLServer đều phải các câu lệnh T -SQL đến Server. .. đối với SQLServer2000 Bạn có thể dùng osql bằng cách kết nối vào server và Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin thực thi các lệnh trong chế độ tương tác hoặc bằng cách kết nối vào và thực thi các lệnh như một phần của cú pháp lệnh osql Cú pháp lệnh của osql như sau: Osql –S servername – U login_id – P password (1) Osql –S servername – E (2) Chúng ta dùng (1) khi bạn kết nối đến server. .. service khác Hình 17: Cửa sổ Enterprise Manager của SQLServer 3.2 SQLSERVER SERVICES MANAGER SQLServer Manager là một công cụ cho phép khởi động, tạm dừng hoặc dừng các dịch vụ (service) trong SQL ServerSQLServer hoạt động được thông qua các dịch mà nó tự cung cấp Trường Đại học Công nghiệp Khoa Công Nghệ Thông Tin 3.2.1 Các dịch vụ của SQLServer Một dịch vụ (service) là một chương trình hoặc... CSDL của SQLServer Cách dữ liệu được lưu trữ trong CSDL của SQL Server: Hình 22: Cách lưu trữ dữ liệu Các tập tin CSDL SQLServer Một CSDL được lưu chứa trong các tập tin vật lý trên đĩa cứng, một CSDL trãi dài trên ít nhất là hai tập tin Một vài tập tin dữ liệu (data file), và một tập tin vết (transaction log file) Những tập tin này được chỉ định khi CSDL được tạo hay hiệu chỉnh SQL Server2000 cho... Start/Continue để chạy tiếp 3 Auto-start service when OS Server: cấu hình tự động chạy dịch vụ khi hệ điều hành khởi động Lưu ý: Nếu SQLServer và SQLServer Agent service không được cấu hình chạy tự động thì bạn phải khởi động nó một cách thủ công 3.3 OSQL OSQL là một dấu nhắc tiện ích dùng để truy vấn một instance của SQLServer2000 một cách tương tác bằng T -SQL, thủ tục hệ thống, tập tin lệnh Nó cũng được . CỞ SỞ DỮ LIỆU SQL SERVER 30
4.1 Thiết kế một cơ sở dữ liệu 30
4.2 Cơ sở dữ liệu của SQL SERVER 2000 32
4.3 Tạo, hiệu chỉnh cở sở dữ liệu SQL SERVER 35. sản phẩm server.
SQL Server 2000 Windows CE Edition
Microsoft SQL Server 2000 Windows® CE Edition (SQL Server CE) được
dùng khi lưu trữ dữ liệu trên