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

Giáo trình Quản trị cơ sở dữ liệu nâng cao (Nghề Quản trị mạng Trình độ Cao đẳng)

165 2 0

Đ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

Tiêu đề Giáo Trình Quản Trị Cơ Sở Dữ Liệu Nâng Cao
Tác giả Nguyễn Hoàng Vũ
Trường học Cần Thơ
Chuyên ngành Quản trị mạng
Thể loại sách giáo trình
Năm xuất bản 2017
Thành phố Cần Thơ
Định dạng
Số trang 165
Dung lượng 2,91 MB

Cấu trúc

  • BÀI 1 GIỚI THIỆU LỊCH SỬ PHÁT TRIỂN (10)
    • 1. Lịch sử phát triển của SQL Server (10)
      • 1.1 Giới thiệu (10)
        • 1.1.1 SQL là ngôn ngữ cơ sở dữ liệu quan hệ (10)
        • 1.1.2 Vai trò của SQL (11)
      • 1.2. Sự quan trọng và cần thiết của chúng trong lập trình ứng dụng (12)
    • 2. Các kiểu dữ liệu trong SQL SERVER (14)
  • BÀI 2 CÁC THÀNH PHẦN CƠ BẢN CỦA SQL SERVER (0)
    • 1. Khái niệm cơ bản về mô hình quan hệ (17)
      • 1.1 Mô hình dữ liệu quan hệ (17)
      • 1.2 Bảng (Table) (18)
      • 1.3 Khoá của bảng (18)
      • 1.4 Mối quan hệ và khoá ngoài (18)
      • 1.5 Câu lệnh SQL (19)
      • 1.6 Qui tắc sử dụng tên trong SQL (20)
    • 2. Cấu trúc và vai trò của các CSDL: Master, Model, msdl, Tempdb, pubs, (21)
      • 2.1 Master (22)
      • 2.2 Model (22)
      • 2.3 Msdb (22)
      • 2.4 Tempdb (22)
      • 2.5 Pubs (22)
      • 2.6 Northwind (22)
      • 2.7. Tập tin chuyển tác log (0)
  • BÀI 3: GIỚI THIỆU MỘT SỐ CÔNG CỤ TRONG SQL SERVER (24)
    • 1. Sử dụng công cụ Enterprise manager để tạo ra các CSDL (24)
      • 1.1. SQL enterprise manager (24)
      • 1.2. SQL server services manager (24)
        • 1.2.1 Các dịch vụ của SQL Server (24)
        • 1.2.2. Khởi động, tạm ngưng, dừng các dịch vụ của SQL Server (25)
        • 1.3.1 Trình Enterprise Manager (25)
    • 2. Cách dùng công cụ Query Analyzer để tạo ra các CSDL (46)
      • 2.1 Giới thiệu (46)
      • 2.2. Khởi động Query Analyzer (47)
      • 2.3. Thành phần chính của Query Analyzer (47)
    • 3. Thiết lập một số cấu hình về Client network utility (47)
      • 3.2. Các đặc trưng của mô hình Client/server (48)
      • 3.3. Các thành phần quan trọng trong SQL Server (48)
        • 3.3.1 Relational Database Engine - Cái lõi của SQL Server (48)
        • 3.3.2 Replication - Cơ chế tạo bản sao (48)
        • 3.3.3 Data Transformation Service (DTS) (49)
        • 3.3.4 Analysis Service (49)
        • 3.3.5. English Query - Một dịch vụ truy vấn (49)
        • 3.3.6. Meta Data Service (49)
        • 3.3.7. SQL Server Books Online (49)
  • BÀI 4: PHÁT BIỂU CƠ BẢN T-SQL (0)
    • 1. Cú pháp các câu lệnh T-SQL như: Select, Insert, Delete, Update cú pháp (51)
      • 1.1 SELECT (51)
        • 1.1.1 Mệnh đề FROM (52)
        • 1.1.2 Danh sách chọn trong câu lệnh SELECT (52)
        • 1.1.3 Chỉ định điều kiện truy vấn dữ liệu (53)
        • 1.1.4 Tạo mới bảng dữ liệu từ kết quả của câu lệnh SELECT (55)
        • 1.1.5 Sắp xếp kết quả truy vấn (55)
        • 1.1.6 Thống kê dữ liệu với GROUP BY (56)
        • 1.1.7 Thống kê dữ liệu với COMPUTE (58)
      • 1.2 INSERT (0)
      • 1.3 DELETE (59)
      • 1.4 UPDATE (60)
      • 1.5 Các ví dụ minh họa (61)
      • 1.6 Bài tập áp dụng (69)
    • 2. Các ví dụ minh họa, bài tập áp dụng (0)
  • BÀI 5 TẠO VÀ SỬA ĐỔI BẢNG DỮ LIỆU (0)
    • 1. Tạo CSDL và bảng dữ liệu bảng lệnh Create Database (83)
      • 1.1 Tạo CSDL (83)
      • 1.2 Tạo bảng dữ liệu (84)
    • 2. Sử dụng được các ràng buộc: CHECK (87)
      • 2.1. Ràng buộc PRIMARY KEY (88)
      • 2.2 Ràng buộc UNIQUE (89)
      • 2.4 Ràng buộc FOREIGN KEY (90)
      • 3.1 Xoá bảng (92)
      • 3.2. Sửa đổi định nghĩa bảng (93)
  • BÀI 6: KHÓA VÀ RÀNG BUỘC DỮ LIỆU (100)
    • 1. Khái niệm cơ bản về ràng buộc (100)
    • 3. Ràng buộc miền (102)
    • 4. Ràng buộc trọn vẹn (103)
      • 2.1 Dạng chuẩn thứ nhất (1NF) (107)
      • 2.2 Dạng chuẩn thứ 2 (2NF) (107)
      • 2.3 Dạng chuẩn thứ 3 (3NF) (108)
      • 2.4. Dạng chuẩn Boyce-Codd (BCNF) (109)
      • 2.5. Dạng chuẩn thứ 4 (4NF) (109)
      • 2.6. Dạng chuẩn thứ 5 (5NF) (110)
    • 3. Các loại quan hệ (110)
      • 3.1 Phụ thuộc hàm (110)
      • 3.2 Phụ thuộc đa trị (111)
      • 3.3 Phụ thuộc chiếu-nối (112)
  • BÀI 8: BẢNG ẢO - VIEW (0)
    • 1. Khái niệm về View (113)
      • 2.1 Cách dùng view (114)
      • 2.2 Tạo khung nhìn - Khung nhìn như bộ lọc (115)
    • 3. Cách cập nhật dữ liệu vào view (116)
      • 3.1 cập nhật dữ liệu vào view (116)
      • 3.2. Sửa đổi khung nhìn (118)
      • 3.3. Xoá khung nhìn (119)
    • 4. Các hàm quan trọng trong t-sql (119)
      • 4.1 Các hàm làm việc với kiểu dữ liệu số (119)
      • 4.2 Các hàm làm việc với kiểu dữ liệu chuỗi (120)
      • 4.3 Các hàm làm việc với kiểu dữ liệu Ngày tháng/ Thời gian (122)
      • 4.4 Hàm CAST và CONVERTER (123)
    • 5. Thủ tục lưu trữ, hàm và trigger (124)
      • 5.1 Thủ tục lưu trữ (Stored procedure) (124)
      • 5.2. Hàm do người dùng định nghĩa (User Defined Function-UDF) (128)
      • 5.3 Trigger (131)
      • 5.4. DDL TRIGGER (136)
      • 5.5. Enable/ Disable TRIGGER (137)
  • Bài 9: THIẾT KẾ CƠ SỞ DỮ LIỆU (0)
    • 1. Khái niệm về mô hình quan hệ (139)
      • 1.2. Nguyên tắc hoạt động của transaction log trong SQL Server (139)
      • 1.3. Tạo một user database (140)
      • 1.4. Những điểm cần lưu ý khi thiết kế một database (142)
    • 2. Hiểu và phân biệt được mô hình logic và mô hình vật lý (142)
      • 2.1. Mô hình logic (142)
      • 2.2. Mô hình vật lý (143)
    • 3. Cách backup và restore dữ liệu (144)
      • 3.1. Backup (144)
      • 3.2. Restore (146)
    • 4. Kết nối vào sql server từ các ngôn ngữ lập trình để xây dựng các ứng dụng liên quan đến csdl (148)
  • TÀI LIỆU THAM KHẢO (0)

Nội dung

GIỚI THIỆU LỊCH SỬ PHÁT TRIỂN

Lịch sử phát triển của SQL Server

Microsoft SQL Server được ra mắt lần đầu vào năm 1989 với phiên bản 1.0 dành cho hệ điều hành 16 bit, và từ đó đã trải qua nhiều giai đoạn phát triển cho đến ngày nay.

SQL Server của Microsoft đã được thị trường chấp nhận rộng rãi kể từ phiên bản 6.5 Sau đó, Microsoft đã cải tiến và gần như viết lại một engine mới cho SQL Server 7.0, tạo nên một bước nhảy vọt từ phiên bản 6.5 lên 7.0 Tuy nhiên, một số đặc tính của SQL Server 7.0 không tương thích với phiên bản 6.5 Từ phiên bản 7.0 đến phiên bản 8.0 (SQL Server 2000), các cải tiến chủ yếu tập trung vào việc mở rộng tính năng web và nâng cao độ tin cậy của SQL Server 2000.

Một điểm nổi bật của phiên bản 2000 là tính năng Multiple-Instance, cho phép cài đặt cùng lúc với các phiên bản trước mà không cần gỡ bỏ Điều này có nghĩa là bạn có thể chạy song song phiên bản 6.5 hoặc 7.0 với phiên bản 2000 trên cùng một máy tính, điều mà các phiên bản trước không hỗ trợ Trong trường hợp này, phiên bản cũ sẽ là Default Instance, trong khi phiên bản 2000 mới cài đặt sẽ được gọi là Named Instance.

Từ tháng 10 năm 2016, các phiên bản sau được Microsoft hỗ trợ:

Phiên bản hiện tại là Microsoft SQL Server 2016, xuất bản vào ngày 1/6/2016 SQL Server 2016 chỉ hỗ trợ cho các bộ vi xử lý 64 bít

Ngôn ngữ hỏi có cấu trúc (SQL), tiền thân là SEQUEL, được IBM phát triển cho hệ cơ sở dữ liệu thử nghiệm System/R vào năm 1974 Năm 1986, SQL chính thức được ANSI/ISO công nhận là chuẩn ngôn ngữ cho cơ sở dữ liệu quan hệ Đến nay, SQL đã trở thành ngôn ngữ phổ biến trong các hệ quản trị cơ sở dữ liệu thương mại và đóng vai trò quan trọng trong các hệ thống này.

SQL là ngôn ngữ truy vấn cấu trúc, đóng vai trò quan trọng trong quản trị cơ sở dữ liệu Nó cho phép người dùng thực hiện các thao tác như truy xuất, chèn, cập nhật và xóa dữ liệu trong các hệ quản trị cơ sở dữ liệu quan hệ Chương này sẽ cung cấp cái nhìn tổng quan về SQL, cùng với những vấn đề liên quan đến việc sử dụng nó trong quản lý dữ liệu hiệu quả.

1.1.1 SQL là ngôn ngữ cơ sở dữ liệu quan hệ

Ngôn ngữ SQL (Structured Query Language) là công cụ quan trọng giúp người dùng điều khiển và tương tác với hệ quản trị cơ sở dữ liệu Nó cung cấp các chức năng thiết yếu để truy vấn, cập nhật và quản lý dữ liệu hiệu quả Việc hiểu rõ SQL không chỉ giúp tối ưu hóa quy trình làm việc với cơ sở dữ liệu mà còn nâng cao khả năng phân tích và xử lý thông tin.

SQL cho phép người dùng định nghĩa cơ sở dữ liệu, cấu trúc lưu trữ và tổ chức dữ liệu, đồng thời xác định mối quan hệ giữa các thành phần dữ liệu.

SQL cho phép người dùng thực hiện các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu một cách dễ dàng trong các cơ sở dữ liệu.

SQL đóng vai trò quan trọng trong việc điều khiển truy cập, cho phép cấp phát và kiểm soát các thao tác của người sử dụng trên dữ liệu Điều này đảm bảo an toàn cho cơ sở dữ liệu, bảo vệ thông tin nhạy cảm khỏi các truy cập trái phép.

SQL giúp duy trì toàn vẹn dữ liệu trong cơ sở dữ liệu bằng cách thiết lập các ràng buộc toàn vẹn, đảm bảo tính hợp lệ và chính xác của dữ liệu trước khi thực hiện các thao tác cập nhật và xử lý lỗi hệ thống.

SQL là ngôn ngữ hoàn thiện cho hệ thống cơ sở dữ liệu và là thành phần thiết yếu trong quản trị cơ sở dữ liệu Mặc dù không phải là ngôn ngữ lập trình như C hay Java, SQL cung cấp các câu lệnh có thể nhúng vào ngôn ngữ lập trình khác để xây dựng ứng dụng tương tác với cơ sở dữ liệu.

Khác với các ngôn ngữ lập trình như C, C++, hay Java, SQL là một ngôn ngữ khai báo, cho phép người dùng chỉ cần mô tả yêu cầu cần thực hiện trên cơ sở dữ liệu mà không cần chỉ ra cách thực hiện Điều này khiến SQL trở thành ngôn ngữ dễ tiếp cận và sử dụng cho người mới bắt đầu.

Mục tiêu: Nắm được vai trò chính của SQL

SQL không phải là một hệ quản trị cơ sở dữ liệu độc lập, mà là một phần quan trọng của hệ thống này Nó đóng vai trò là ngôn ngữ giao tiếp giữa người sử dụng và hệ quản trị cơ sở dữ liệu, giúp thực hiện các thao tác quản lý và truy xuất dữ liệu hiệu quả.

Trong hầu hết các hệ quản trị cơ sở dữ liệu quan hệ, SQL có những vai trò như sau:

SQL là ngôn ngữ truy vấn tương tác, cho phép người dùng gửi yêu cầu đến cơ sở dữ liệu thông qua các công cụ tiện ích và nhận kết quả trả về một cách dễ dàng.

SQL là ngôn ngữ lập trình dành cho cơ sở dữ liệu, cho phép lập trình viên nhúng các câu lệnh SQL vào trong các ngôn ngữ lập trình khác Điều này giúp xây dựng các ứng dụng có khả năng giao tiếp hiệu quả với cơ sở dữ liệu.

Các kiểu dữ liệu trong SQL SERVER

Chuẩn ANSI/ISO SQL cung cấp nhiều kiểu dữ liệu cho cơ sở dữ liệu dựa trên SQL và ngôn ngữ SQL Các hệ quản trị cơ sở dữ liệu thương mại hiện nay sử dụng các kiểu dữ liệu này trong sản phẩm của họ Bảng 1.2 dưới đây liệt kê một số kiểu dữ liệu thông dụng trong SQL.

Bảng 1.2: Một số kiểu dữ liệu thông dụng trong SQL

CHAR (n) Kiểu chuỗi với độ dài cố định

NCHAR (n) Kiếu chuỗi với độ dài cố định hỗ trợ UNICODE

VARCHAR (n) Kiểu chuỗi với độ dài chính xác

NVARCHAR (n) Kiểu chuỗi với độ dài chính xác hỗ trợ UNICODE

INTEGER Số nguyên có giá trị từ -2 31 đến 2 31 - 1

Kiểu tiền tệ BIT Kiểu bit (có giá trị 0 hoặc 1)

DATETIME Kiểu ngày giờ (chính xác đến phần trăm của giây)

SMALLDATETIME Kiểu ngày giờ (chính xác đến phút)

Dữ liệu nhị phân có thể được lưu trữ dưới nhiều dạng khác nhau trong cơ sở dữ liệu Dữ liệu nhị phân với độ dài cố định, được gọi là BINARY, có thể chứa tối đa 8000 bytes Trong khi đó, VARBINARY cho phép lưu trữ dữ liệu nhị phân với độ dài chính xác, cũng tối đa 8000 bytes Đối với các loại dữ liệu lớn hơn, IMAGE là lựa chọn phù hợp, cũng hỗ trợ lưu trữ dữ liệu nhị phân với độ dài chính xác.

2,147,483,647 bytes) TEXT Dữ liệu kiếu chuỗi độ dài lớn (tối đa 2,147,483,647 ký tự)

NTEXT Dữ liệu kiếu chuỗi với độ dài lớn và hỗ trợ UNICODE (tối đa 1,073,741,823 ký tự)

 Binary: Là kiểu dữ liệu chứa dạng số ở hệ hexa, gồm 3 kiểu dữ liệu Binary, Varbinary, Image

 Text: Là kiểu ký tự, chứa chữ cái, ký hiệu, số, gồm những kiểu dữ liệu sau:

Kiểu ký tự (Char) trong cơ sở dữ liệu (CSDL) có độ dài cố định được xác định trước, không phụ thuộc vào độ dài thực tế của dữ liệu Kiểu này không hỗ trợ ký tự dạng Unicode và có độ dài tối đa là 8000 ký tự.

 Ncharr: Tương tự như Char nhưng sử dụng với ký tự Unicode, độ dài tối đa 4000

Nvarchar là kiểu dữ liệu tương tự như NChar, nhưng kích thước trong cơ sở dữ liệu sẽ phản ánh kích thước thực tế của dữ liệu hiện có, không tính theo kích thước đã đặt trước Kích thước tối đa của Nvarchar là

 Varchar: Tương tự như Nvarchar nhưng không hỗ trợ Unicode

Kiểu văn bản có kích thước lớn, lên đến vài GB, lưu trữ dưới dạng văn bản và chứa cả ký tự xuống dòng Cơ chế quản lý kiểu dữ liệu này dựa trên con trỏ, với cách thức chèn và cập nhật khác biệt Tuy nhiên, kiểu dữ liệu này không hỗ trợ Unicode.

 Ntext: Tương tự như Text nhưng có hỗ trợ Unicode

 Data/Time: Kiểu dữ liệu ngày, thời gian, ngày và thời gian, gồm 2 kiểu:

DateTime: Đầy đủ cả ngày và thời gian

SmallDataTime: Chỉ ngày hoặc thời gian

 Numeric: Dữ liệu kiểu số, gồm các kiểu dữ liệu sau:

– Int, smallint, tinyint, bigint: Số nguyên

– Float, real, decimal, numeric: Số thực

 Monetary: Tiền tệ: Money, Smallmoney

Sql_variant là một kiểu dữ liệu cho phép lưu trữ nhiều loại dữ liệu khác nhau trong cùng một cột của bảng Cột dữ liệu kiểu này có thể chứa các kiểu dữ liệu như int, binary, và char, nhưng không hỗ trợ các kiểu dữ liệu như text, ntext, image, timestamp và sql_variant.

Timestamp là kiểu dữ liệu 8 byte, lưu trữ dưới dạng số nhị phân do hệ thống tự sinh ra, với mỗi giá trị timestamp trong cơ sở dữ liệu (CSDL) là duy nhất.

 XML: Là kiểu dùng để lưu trữ dữ liệu dưới dạng xml

Ví dụ : Câu lệnh dưới đây định nghĩa bảng với kiểu dữ liệu được qui định cho các cột trong bảng

Cơ sở dữ liệu phản ánh một hệ thống trong thế giới thực, do đó, các giá trị dữ liệu có thể không xác định được Các giá trị không xác định này có thể xuất hiện trong cơ sở dữ liệu do nhiều nguyên nhân khác nhau.

• Giá trị đó có tồn tại nhưng không biết

• Không xác định được giá trị đó có tồn tại hay không

• Tại một thời điểm nào đó giá trị chưa có nhưng rồi có thể sẽ có

• Giá trị bị lỗi do tính toán (tràn số, chia cho không, )

Trong cơ sở dữ liệu quan hệ, các giá trị không xác định được biểu diễn bằng giá trị NULL, một giá trị đặc biệt không nên nhầm lẫn với chuỗi rỗng hay giá trị không Giá trị NULL có vai trò quan trọng trong các cơ sở dữ liệu, và hầu hết các hệ quản trị cơ sở dữ liệu quan hệ hiện nay đều hỗ trợ việc sử dụng giá trị này.

CÁC THÀNH PHẦN CƠ BẢN CỦA SQL SERVER

Khái niệm cơ bản về mô hình quan hệ

Mục tiêu: Hiểu được thế nào là mô hình quan hệ

Trong các cơ sở dữ liệu hiện nay, RDBMS không chỉ lưu trữ dữ liệu mà còn quản lý hệ thống bằng cách kiểm soát dữ liệu đầu vào và kiểu dữ liệu truy xuất Để đảm bảo an toàn cho tất cả dữ liệu, việc sử dụng hệ thống lưu trữ là cần thiết.

RDBMS cho phép người dùng lưu trữ dữ liệu với các nguyên tắc ràng buộc do chính họ hoặc hệ thống xác định Trong chương này, chúng ta sẽ khám phá các thành phần của SQL Server, các kiểu dữ liệu và các loại dữ liệu quan hệ.

1.1 Mô hình dữ liệu quan hệ

Mô hình dữ liệu quan hệ, được đề xuất bởi Codd vào năm 1970, đã trở thành tiêu chuẩn phổ biến trong các hệ quản trị cơ sở dữ liệu thương mại Cơ sở dữ liệu quan hệ tổ chức dữ liệu trong các bảng có mối quan hệ với nhau, trong đó mỗi bảng bao gồm các dòng (bản ghi) và cột (trường).

Việc sử dụng cơ sở dữ liệu trong quản lý thông tin dữ liệu của người dùng đóng vai trò quan trọng, mang lại nhiều lợi ích thiết thực Trong một kịch bản thực tế, giảng viên có thể chỉ ra các phương pháp tiếp cận lưu trữ và quản lý dữ liệu, bao gồm việc sử dụng tệp và cơ sở dữ liệu Mỗi cách tiếp cận đều có những đặc điểm riêng, với điểm mạnh như khả năng truy cập nhanh và tổ chức dữ liệu hiệu quả ở cơ sở dữ liệu, trong khi tệp có thể dễ dàng sử dụng cho các dữ liệu nhỏ Tuy nhiên, cơ sở dữ liệu cũng có hạn chế như chi phí cao và yêu cầu kỹ thuật phức tạp, trong khi tệp có thể gặp khó khăn trong việc quản lý dữ liệu lớn và bảo mật.

- Vai trò của hệ quản trị cơ sở dữ liệu trong việc khai thác và quản trị cơ sở dữ liệu

Mô hình dữ liệu quan hệ bao gồm các khái niệm cơ bản như bảng (quan hệ), bản ghi (dòng dữ liệu), và thuộc tính (attributes) Mỗi bảng chứa các bản ghi, với mỗi bản ghi được định nghĩa bởi các thuộc tính khác nhau Miền giá trị (domain) xác định tập hợp các giá trị hợp lệ cho từng thuộc tính, trong khi khóa (primary key, foreign key) được sử dụng để xác định duy nhất bản ghi trong bảng và thiết lập mối quan hệ giữa các bảng khác nhau.

Bài viết này sẽ cung cấp cái nhìn tổng quan về các mô hình truy cập dữ liệu trong SQL Server, bao gồm mô hình tập trung, mô hình khách/chủ và mô hình hướng dịch vụ Giảng viên có thể tổ chức thảo luận để phân tích các đặc điểm, ưu điểm và nhược điểm của từng mô hình kiến trúc này Đồng thời, giảng viên cũng nên đưa ra những gợi ý về khả năng áp dụng và lựa chọn mô hình kiến trúc phù hợp tùy thuộc vào điều kiện phát triển ứng dụng cụ thể.

Khám phá kiến trúc bên trong của SQL Server bao gồm các thành phần và dịch vụ thiết yếu Các thành phần cơ bản như quản lý lưu trữ, quản lý truy vấn và quản trị giao dịch là bắt buộc cho hệ quản trị cơ sở dữ liệu Ngoài ra, SQL Server còn cung cấp các thành phần bổ sung như dịch vụ tích hợp dữ liệu, dịch vụ phân tích dữ liệu và dịch vụ tạo báo cáo, mang lại giá trị gia tăng cho quá trình xử lý dữ liệu.

Trong SQL Server, có hai ngôn ngữ lập trình chính là Transact-SQL (T-SQL) và CLR (Common Language Runtime) T-SQL là ngôn ngữ lập trình chính được sử dụng để quản lý và truy vấn cơ sở dữ liệu, trong khi CLR cho phép sử dụng các ngôn ngữ như C# và VB.NET để mở rộng khả năng của SQL Server Sự khác biệt giữa T-SQL và CLR nằm ở cách thức thực thi và ứng dụng: T-SQL phù hợp cho các tác vụ truy vấn và quản lý dữ liệu, trong khi CLR thích hợp cho các ứng dụng phức tạp và xử lý logic nâng cao Việc hiểu rõ sự khác nhau và phạm vi ứng dụng của từng ngôn ngữ sẽ giúp giảng viên hướng dẫn sinh viên hiệu quả hơn trong việc phát triển và tối ưu hóa các giải pháp cơ sở dữ liệu.

Hệ quản trị cơ sở dữ liệu SQL Server đã trải qua nhiều giai đoạn phát triển và tiến hóa quan trọng Các thế hệ khác nhau của SQL Server có những khác biệt cơ bản, trong đó thế hệ 2 mở rộng khả năng định nghĩa kiểu dữ liệu của người dùng và cung cấp thêm một số dịch vụ phân tích dữ liệu Tiếp theo, thế hệ 3 mang lại những cải tiến đáng kể về hiệu suất và tính năng, giúp người dùng quản lý dữ liệu hiệu quả hơn.

2005 và SQL Server 2008) là bước nhảy vọt nhờ tích hợp CLR bên trong lõi của hệ quản trị cơ sở dữ liệu SQL Server

- Nêu khái quát các đặc điểm nổi trội của SQL Server 2008 Các dịch vụ hỗ trợ của SQL Server cho phép bảo vệ dữ liệu mọi nơi, mọi lúc

Trong cơ sở dữ liệu quan hệ, bảng là đơn vị chính để tổ chức và lưu trữ dữ liệu, với mỗi cơ sở dữ liệu bao gồm nhiều bảng được xác định duy nhất bởi tên của chúng Mỗi bảng chứa một tập hợp các dòng và cột, trong đó mỗi dòng đại diện cho một thực thể, ví dụ như mỗi dòng trong bảng SINHVIEN tương ứng với một sinh viên Đồng thời, mỗi cột biểu thị một thuộc tính của thực thể, chẳng hạn như cột TENKHOA trong bảng KHOA thể hiện tên các khoa được lưu trữ.

Như vậy, liên quan đến mỗi một bảng bao gồm các yếu tố sau:

• Tên của bảng: được sử dụng để xác định duy nhất mỗi bảng trong cơ sở dữ liệu

Bảng dữ liệu được cấu trúc bởi các cột, mỗi cột được xác định bằng tên và kiểu dữ liệu cụ thể, ví dụ như cột TENKHOA trong bảng KHOA có kiểu dữ liệu là CHAR Kiểu dữ liệu của từng cột quy định các giá trị dữ liệu hợp lệ có thể được lưu trữ trong cột đó.

• Dữ liệu của bảng: Tập các dòng (bản ghi) hiện có trong bảng

Trong một cơ sở dữ liệu được thiết kế tốt, mỗi bảng cần có một hoặc một tập hợp các cột để xác định duy nhất một dòng trong tập hợp các dòng của bảng Tập hợp các cột này được gọi là khóa của bảng.

Hình 1.1 Bảng KHOA với khóa chính là MAKHOA

Việc lựa chọn khoá cho bảng là yếu tố quan trọng trong thiết kế và cài đặt cơ sở dữ liệu quan hệ Mỗi dòng dữ liệu trong bảng cần phải có giá trị khác nhau trên khoá Ví dụ, trong bảng MONHOC, cột MAMONHOC được sử dụng làm khoá.

Một bảng có thể chứa nhiều tập hợp cột khác nhau, trong đó mỗi tập hợp có tính chất của khóa, xác định duy nhất một dòng dữ liệu Khoá được chọn cho bảng được gọi là khoá chính (primary key), trong khi các khoá còn lại được gọi là khoá phụ hoặc khoá dự tuyển (candidate key/unique key).

1.4 Mối quan hệ và khoá ngoài

Hình 1.2 Quan hệ 2 bảng trong một cơ sở dữ liệu

Mối quan hệ giữa các bảng trong cơ sở dữ liệu phản ánh chính xác mối quan hệ giữa các thực thể trong thế giới thực Cụ thể, mối quan hệ giữa hai bảng LOP và KHOA đảm bảo rằng không có lớp nào có thể tồn tại mà lại thuộc về một khoa không có thật.

Cấu trúc và vai trò của các CSDL: Master, Model, msdl, Tempdb, pubs,

Mục tiêu: Liệt kê được các đối tượng cấu thành SQL server

RDBMS cũng như SQL SERVER chứa dựng nhiều đối tượng bao gồm :

• Database : cơ sở dữ liệu của SQL SERVER

• Tập tin log : tập tin lưu trữ những chuyển tác của SQL

• Diagrams : sơ đồ quan hệ

• Views : Khung nhìn (hay bảng ảo) số liệu dựa trên bảng

• Stored Procedure : Thủ tục và hàm nội

• User defined Function : Hàm do người dùng định nghĩa

• Users : Người sử dụng cơ sở dữ liệu

• Roles : Các qui định vai trò và chức năng trong hệ thống SQL SERVER

• Defaults : Các giá trị mặc nhiên

• User defined data types : Kiểu dữ liệu do người dùng tự định nghĩa

• Full text catalogs : Tập phân loại dữ liệu Text

Cơ sở dữ liệu là yếu tố quan trọng nhất khi làm việc với SQL SERVER, nhưng các đối tượng con của cơ sở dữ liệu mới chính là thành phần cốt lõi tạo nên cấu trúc và chức năng của nó.

SQL Server là một hệ thống quản lý cơ sở dữ liệu bao gồm nhiều đối tượng quan trọng như cơ sở dữ liệu, bảng, chế độ xem và thủ tục lưu trữ, cùng với một số cơ sở dữ liệu hỗ trợ khác.

Cơ sở dữ liệu SQL SERVER là một hệ thống quản lý cơ sở dữ liệu đa người dùng, trong đó mỗi máy chủ chỉ hỗ trợ một hệ quản trị cơ sở dữ liệu duy nhất Để triển khai nhiều hệ quản trị cơ sở dữ liệu, cần thiết lập nhiều máy chủ tương ứng.

Truy cập cơ sở dữ liệu SQL SERVER yêu cầu sử dụng các tài khoản người dùng riêng biệt, mỗi tài khoản được cấp quyền truy cập cụ thể Khi tiến hành cài đặt SQL SERVER, việc thiết lập quyền truy cập cho từng tài khoản là rất quan trọng.

6 cơ sở dữ liệu mặc định sau :

Every SQL Server system includes a master database, also known as the master file, which contains all special data tables (system tables) that manage and control all operations within the SQL Server environment.

Khi người dùng tạo cơ sở dữ liệu mới trong SQL Server hoặc thực hiện các thao tác như thêm hay xóa một Store Procedure, tất cả thông tin này sẽ được lưu trữ trong cơ sở dữ liệu master của hệ thống.

Cơ sở dữ liệu này cung cấp các mẫu Template cần thiết để tạo cơ sở dữ liệu mới Khi bạn khởi tạo một cơ sở dữ liệu mới, SQL Server sẽ sử dụng tất cả các mẫu như bảng, view, và các đối tượng khác từ cơ sở dữ liệu model này.

Cơ sở dữ liệu mẫu trong SQL Server cho phép người dùng tạo mới cơ sở dữ liệu khi cần thiết Việc xóa cơ sở dữ liệu mẫu này là không được phép.

Khi một CSDL được tạo ra thì CSDL mới này ít nhất cũng bằng và giống như cơ sở dữ liệu model

Nếu cơ sở dữ liệu (CSDL) mẫu có dung lượng 100MB, thì CSDL mới được tạo ra bởi SQL Server cũng cần có dung lượng dữ liệu lớn hơn hoặc bằng 100MB.

Hệ thống SQL Server bao gồm hai cơ sở dữ liệu chính là master và model; nếu một trong hai cơ sở dữ liệu này bị xóa, hệ thống sẽ gặp lỗi Tuy nhiên, cơ sở dữ liệu msdl hoạt động khác biệt, vì đây là nơi SQL Agent lưu trữ tất cả các tác vụ diễn ra trong SQL Server.

Khi lập lịch cho việc sao lưu dữ liệu hoặc thực hiện các thủ tục lưu trữ, tất cả các tác vụ này sẽ được lưu trữ trong MSDL.

Nếu xoá CSDL này, phải cài đặt lại nó khi cần dùng hoặc khi hệ thống yêu cầu

Cơ sở dữ liệu Tempdb là một trong những cơ sở dữ liệu quan trọng của SQL Server, cho phép người dùng phát triển và thử nghiệm ứng dụng trước khi làm việc với cơ sở dữ liệu thực tế.

Cơ sở dữ liệu tempdb không chỉ đóng vai trò là bộ đệm cho các cơ sở dữ liệu khác trong SQL Server, mà còn hỗ trợ thực hiện các thao tác cần thiết khi SQL khởi động.

Cơ sở dữ liệu pubs chứa hầu hết nội dung về hướng dẫn, trợ giúp và cả sách tham khảo về SQL Server

Có thể xoá CSDL này mà không cần xác nhận với SQL Server

Cơ sở dữ liệu mẫu này tương tự như cơ sở dữ liệu pubs, phục vụ cho người dùng tham khảo và hỗ trợ các lập trình viên Visual Basic hoặc Access trong việc truy cập dữ liệu từ SQL Server.

Northwind and pubs are two sample databases included with SQL Server To utilize the structures of these databases, you can use the script files named inspubs.sql and insnwnd.sql.

Mục tiêu: Củng cố lại kiến thức lý thuyết, thực tập áp dụng kiến thức hình thành kỹ năng

Bài 1 Thực hiện cài đặt SQL server trên máy tính, cấu hình đăng nhập bằng 2 chế độ khác nhau

Bài 2 Khởi động SQL server, quan sát và ghi chép lại các thành phần của cơ sở dữ liệu hiện có trên máy, bao gồm:

• Tên database, tên ập tin log, tên các bảng dữ liệu

• Filegroups, diagrams, khung nhìn (hay bảng ảo)

• Thủ tục và hàm nội, hàm do người dùng định nghĩa, người sử dụng cơ sở dữ liệu

• Các qui định vai trò và chức năng trong hệ thống SQL SERVER, những qui tắc, các giá trị mặc nhiên

GIỚI THIỆU MỘT SỐ CÔNG CỤ TRONG SQL SERVER

Sử dụng công cụ Enterprise manager để tạo ra các CSDL

Mục tiêu: Trình bày được các công cụ cơ bản của SQL và công dụng của chúng

Enterprise Manager (EM) là công cụ quan trọng cho quản trị viên server và cơ sở dữ liệu Với EM, người dùng có thể dễ dàng khởi động và dừng server, đồng thời thực hiện các tác vụ như đăng ký server.

Cấu hình các server cục bộ hoặc từ xa

Cấu hình và quản lý một cài đặt với nhiều server (multiple-server)

Cài đặt các bảo mật đăng nhập (login security), thêm các người dùng (user), các nhà quản trị hệ thống (system administrator), và các điều hành viên

Gán một password nhà quản trị hệ thống

Tạo và lập biểu cho các công việc (job)

Tạo các cảnh báo và cấu hình giao tiếp đến nhà quản trị hệ thống thông qua e-mail

Setting up and managing databases, tables, indexes, views, stored procedures, rules, triggers, defaults, backup devices, and error logs is essential for efficient database administration.

Quản lý các service khác

SQL Server Manager là công cụ quản lý cho phép người dùng khởi động, tạm dừng hoặc dừng các dịch vụ trong SQL Server Các dịch vụ này được SQL Server tự động cung cấp để đảm bảo hoạt động hiệu quả của hệ thống.

1.2.1 Các dịch vụ của SQL Server

A service is a program or process that executes a specific function to support other programs SQL Server offers several services, including SQL Server Service, SQL Server Agent Service, Microsoft Search Service, and Microsoft Distributed Transaction Coordinator Each service has its own functions and responsibilities that aid SQL Server operations When installing one or more instances of SQL Server, the service name for each instance is formatted as MSSQL$InstanceName, where $InstanceName is the designated name provided during installation Correspondingly, each SQL Server Agent service for an instance is named SQLAGENT$InstanceName However, multiple SQL Server instances will share a single Microsoft Distributed Transaction Coordinator and Microsoft Search service.

Khi khởi động SQL Server, dịch vụ SQL Server service sẽ được khởi động trên Windows NT hoặc Windows 2000, quản lý các tập tin dữ liệu hàng đêm lúc 1 giờ sáng và thực hiện sao lưu transaction log mỗi 30 phút Để kiểm tra hiệu năng hệ thống, bạn cần cảnh báo hiện trạng hiệu năng, thông báo khi CPU server hoạt động trên 90% Lưu ý rằng SQL Server Agent phải được chạy để thực thi các tác vụ này.

Dịch vụ này có thể được cấu hình để khởi động tự động hoặc thủ công Để đảm bảo các job, alerts và notification được thực thi, nên cấu hình cho dịch vụ khởi động tự động MICROSOFT DISTRIBUTED TRANSACTION COORDINATOR.

Dùng quản lý các giao tác phân tán d MICROSOFT SEARCH

1.2.2 Khởi động, tạm ngưng, dừng các dịch vụ của SQL Server Để khởi động hay dừng các dịch vụ SQL Server bằng cách dùng SQL Server Service Manager thì thực hiện các bước sau:

1 Click chọn Start/Programs/Microsoft SQL Server, và chọn Service Manager để hiển thị công cụ SQL Service Manager

2 Tên server cục bộ xuất hiện trong mục Server và các dịch vụ của SQL Server xuất hiện trong mục Service Trong danh sách xổ xuống, chọn tên của server và dịch vụ mà bạn muốn điều khiển

Bạn có thể khởi động hoặc dừng các dịch vụ đã chọn bằng cách nhấn vào nút tương ứng Nếu dịch vụ đang ở trạng thái dừng, hãy nhấn vào nút Bắt đầu/ Tiếp tục để khởi động lại.

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

1.3 Các công cụ của MS SQL

1.3.1 Trình Enterprise Manager Đây là môi trường trực quan sử dụng hệ thống thực đơn Enterprise Manager Sử dụng hệ thống thực đơn (menu) để thực hiện các yêu cầu Chủ yếu các yêu cầu tạo, thêm, xoá, sửa dữ liệu Quản lý lịch trình Backup dữ liệu Quản lý người dùng đang truy cập CSDL Tạo, xóa quyền Login User Định cấu hình cho Server Tạo và quản lý tìm kiếm

Hình 3.1 : Giao diện SQL Server Enterprise Manager 1.3.2 Làm việc với công cụ Enterprise Manager

Hình 3.2: Giao diện SQL Server

- Đặt tên Database trong Textbox Database Name, click OK

Hình 3.3: Hộp thoại New Database

+ Initial Size (MB): dung lượng khởi tạo tập tin

+ Autogrowth: dung lượng tăng trưởng tập tin

- Click phải chuột lên CSDL cần xóa -> Delete

When deleting a database in SQL Server 2005, it is advisable to check the option to "Close existing connections." This ensures that all connections to the database are terminated, allowing the deletion process to proceed without any errors.

Hình 3.4: Hộp Thoại Delete Object 1.3.2.3 Sửa tham số

Hình 3.5:Hộp thoại Database Properties 1.3.2.4 Bảng dữ liệu

2.2.1 Thiết kế bảng dữ liệu:

Bảng dữ liệu là thành phần cơ bản của cơ sở dữ liệu (CSDL), được thiết kế từ một hoặc nhiều bảng, mỗi bảng cấu trúc từ các hàng và cột Mỗi hàng mô tả một đối tượng, vấn đề hoặc sự kiện, trong khi các cột thể hiện thuộc tính của các đối tượng hoặc sự kiện đó Dữ liệu trong cùng một cột có kiểu dữ liệu giống nhau Ngoài ra, bảng còn bao gồm các khóa, liên kết và ràng buộc.

Trước khi bắt đầu thiết lập bảng dữ liệu, cần xác định cách thức xây dựng bảng dựa trên một số thông tin quan trọng.

- Kiểu dữ liệu trong bảng

- Các cột, kiểu dữ liệu tương ứng (và độ dài nếu cần thiết)

Cột cho phép giá trị NULL là cột mà dữ liệu trong hàng không được gán giá trị cụ thể Điều này có nghĩa là hai phần tử có giá trị NULL sẽ không được coi là bằng nhau.

- Giá trị ngầm định (là giá trị mà khi chưa nhập vào nó nhận giá trị này)

- Chỉ số Index, khóa chính, khóa ngoài a Các kiểu dữ liệu

Char(n) Kiểu chuỗi với độ dài cố định

Nchar(n) Kiếu chuỗi với độ dài cố định hỗ trợ UNICODE

Varchar(n) Kiểu chuỗi với độ dài chính xác

Nvarchar(n) Kiểu chuỗi với độ dài chính xác hỗ trợ UNICODE

Int Số nguyên có giá trị từ -231 đến 231 - 1

Tinyint Số nguyên có giá trị từ 0 đến 255

Smallint Số nguyên có giá trị từ -215 đến 215 – 1

Bigint Số nguyên có giá trị từ -263 đến 263-1

Numeric Kiểu số với độ chính xác cố định

Decimal Tương tự kiểu Numeric

Float Số thực có giá trị từ -1.79E+308 đến 1.79E+308

Real Số thực có giá trị từ -3.40E + 38 đến 3.40E + 38

Bit Kiểu bit (có giá trị 0 hoặc 1)

Datetime Kiểu ngày giờ (chính xác đến phần trăm của giây)

Smalldatetime Kiểu ngày giờ (chính xác đến phút)

Binary Dữ liệu nhị phân với độ dài cố định (tối đa 8000 bytes)

Varbinary Dữ liệu nhị phân với độ dài chính xác (tối đa 8000 bytes)

Image Dữ liệu nhị phân với độ dài chính xác (tối đa 2,147,483,647 bytes)

Text Dữ liệu kiếu chuỗi với độ dài lớn (tối đa 2,147,483,647 ký tự)

Ntext Dữ liệu kiếu chuỗi với độ dài lớn và hỗ trợ UNICODE (tối đa

Để đảm bảo một cơ sở dữ liệu (CSDL) có độ tin cậy, chính xác cao và thuận tiện trong việc khai thác, việc thiết lập ràng buộc dữ liệu là rất quan trọng Khi các ràng buộc được áp dụng, dữ liệu nhập vào CSDL sẽ được kiểm soát chặt chẽ, từ đó nâng cao độ tin cậy của thông tin.

Có nhiều kiểu ràng buộc dữ liệu, một CSDL có thể gồm một hoặc nhiều ràng buộc, ràng buộc có thể trên một bảng, trên nhiều bảng

Toàn vẹn dữ liệu chia thành 4 loại:

Cách dùng công cụ Query Analyzer để tạo ra các CSDL

SQL Query Analyzer là giao diện người dùng đồ họa (Graphical User Interface – GUI) dành cho các nhà lập trình Query Analyzer cho phép thực hiện:

- Tìm lỗi (Debug) các vấn đề hiệu năng của của truy vấn (Show Execution Plan, Show Server Trace, Show Client Statistics, Index Tuning Wizard)

- Định vị các đối tượng trong các CSDL, xem và làm việc với các đối tượng

- Chèn, cập nhật, xóa các mẫu tin trong table một cách nhanh chóng

SQL Query Analyzer có thể được khởi động từ SQL Server Enterprice Manager hoặc từ Start Menu hoặc từ của sổ Command bằng cách thực thi tiện ích ISQLW

Khi khởi động SQL Query Analyzer, hộp thoại "Connect to SQL Server" sẽ xuất hiện, yêu cầu bạn chọn chế độ chứng thực để kết nối với SQL Server.

Bạn có thể mở nhiều cửa sổ Query Analyzer cùng lúc để làm việc với các cơ sở dữ liệu khác nhau hoặc thực thi các script khác nhau Mỗi cửa sổ sẽ tạo một kết nối riêng biệt đến server, duy trì các cài đặt khác nhau và có cơ sở dữ liệu hiện hành riêng.

2.3 Thành phần chính của Query Analyzer

SQL Query Analyzer bao gồm các cửa sổ và hộp thoại, cùng với các hướng dẫn (wizard) hỗ trợ thiết kế các tác vụ cần thiết cho việc tạo cơ sở dữ liệu (CSDL), lưu trữ và khai thác dữ liệu hiệu quả trong các CSDL đó.

Thanh tiêu đề (Title bar): Hiển thị tên của Server, CSDL hiện hành, và tài khoản kết nối tới

Công cụ Database trên thanh công cụ, cho biết và cho phép bạn thay đổi CSDL được kết nối hiện hành

Pane chỉnh sửa cho phép người dùng nhập và thực hiện các câu lệnh T-SQL, trong khi pane kết quả hiển thị kết quả của các truy vấn đã được thực thi, với khả năng hiển thị một hoặc nhiều trang kết quả.

Trang Messages: Hiển thị thông báo và các lổi gửi trả từ server

Trang Results: Hiển thị những kết quả như văn bản tự do

Trang Kết Quả Lưới hiển thị dữ liệu trong định dạng bảng kẻ lưới, cho phép người dùng xem thông tin mà không thể chỉnh sửa Trong trường hợp một số truy vấn yêu cầu máy chủ trả về nhiều tập kết quả, sẽ có nhiều trang Kết Quả Lưới được hiển thị Nếu lưới kết quả không có dữ liệu sau khi thực hiện một truy vấn, điều đó có nghĩa là truy vấn không trả về bảng kết quả nào.

Trang Execution Plan: Hiển thị một biểu đồ của kế hoạch thực thi của truy vấn hiện hành Bật tắt Execution Plan ta chọn từ thực đơn Query.

Thiết lập một số cấu hình về Client network utility

3.1 Giới thiệu về mô hình Client/Server và các hệ quản trị CSDL phục vụ cho mô hình Client/Server

SQL là hệ quản trị cơ sở dữ liệu (CSDL) đa người dùng theo mô hình Client/Server, đóng vai trò quan trọng trong việc lưu trữ dữ liệu cho nhiều ứng dụng lớn hiện nay Mô hình Client/Server trong SQL cho phép kiểm soát tất cả các chức năng mà hệ quản trị CSDL cung cấp, mang lại cho người dùng nhiều khả năng hữu ích.

• Truy xuất và thao tác dữ liệu

• Đảm bảo toàn vẹn dữ liệu

3.2 Các đặc trưng của mô hình Client/server

Một ứng dụng kiểu Client/Server bao gồm 2 phần: Một phần chạy trên Server (máy chủ) và phần khác chạy trên các Workstations (máy trạm)

Mô hình Client/Server trên SQL Server bao gồm phần Server (Máy chủ) chứa các cơ sở dữ liệu (CSDL) và cung cấp chức năng tổ chức cũng như quản lý CSDL, cho phép nhiều người dùng truy cập dữ liệu đồng thời Điều này không chỉ tiết kiệm chi phí mà còn đảm bảo tính nhất quán của dữ liệu, vì tất cả dữ liệu đều được truy xuất thông qua server, không cho phép truy xuất trực tiếp Hệ thống này mang lại độ bảo mật cao, khả năng chịu lỗi, chạy đồng thời và hỗ trợ sao lưu dự phòng hiệu quả.

Phần Client (Máy khách) là các phần mềm hoạt động trên máy trạm, cho phép người dùng tương tác với cơ sở dữ liệu trên Server Hệ thống máy tính Client/Server có năm mô hình kiến trúc dựa trên cấu hình phân tán để truy cập dữ liệu.

- Mô hình CSDL tập trung (Centralized database model)

- Mô hình CSDL theo kiểu file - server (File - server database model)

- Mô hình xử lý từng phần CSDL (Database extract proceSQL Servering model)

- Mô hình CSDL Client/Server (Client/Server database model)

- Mô hình CSDL phân tán (Distributed database model)

3.3 Các thành phần quan trọng trong SQL Server

Mục tiêu: Trình bày được các thành phần quan trọng của SQL server

SQL Server 2000 bao gồm nhiều thành phần quan trọng như Relational Database Engine, Analysis Service và English Query Sự kết hợp của các thành phần này tạo ra một giải pháp toàn diện, giúp việc lưu trữ và phân tích dữ liệu trở nên dễ dàng hơn.

3.3.1 Relational Database Engine - Cái lõi của SQL Server Ðây là một engine có khả năng chứa data ở các quy mô khác nhau dưới dạng table và support tất cả các kiểu kết nối (data connection) thông dụng của Microsoft như ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC) Ngoài ra nó còn có khả năng tự điều chỉnh (tune up) ví dụ như sử dụng thêm các tài nguyên (resource) của máy khi cần và trả lại tài nguyên cho hệ điều hành khi một user log off

3.3.2 Replication - Cơ chế tạo bản sao

Cơ chế nhân bản của SQL Server cho phép nhiều phiên bản từ xa chia sẻ dữ liệu giống nhau, phục vụ cho người dùng di động và các trang web kết nối qua internet, dial-up hoặc intranet Việc phân chia vật lý dữ liệu không chỉ nâng cao hiệu suất tổ chức mà còn giúp xử lý dữ liệu tại các vị trí khác nhau, từ đó cải thiện khả năng trình bày và tham chiếu thông tin.

Dịch vụ chuyển dữ liệu DTS mang lại hiệu quả cao cho các công ty lớn, nơi dữ liệu thường được lưu trữ ở nhiều vị trí và định dạng khác nhau như Oracle, DB2, SQL Server và Microsoft Access Nhu cầu di chuyển và định dạng dữ liệu giữa các máy chủ là rất cần thiết, và DTS sẽ giúp đơn giản hóa quy trình này Trong bài 8, chúng ta sẽ tìm hiểu sâu về cách DTS hỗ trợ trong việc di chuyển và định dạng dữ liệu trước khi lưu vào cơ sở dữ liệu khác.

Dịch vụ phân tích dữ liệu của Microsoft cho phép người dùng khai thác thông tin giá trị từ cơ sở dữ liệu thông qua các khái niệm hình khối nhiều chiều và kỹ thuật đào mỏ dữ liệu Công cụ này giúp việc phân tích dữ liệu trở nên dễ dàng và hiệu quả, mang lại ý nghĩa thiết thực cho dữ liệu mà bạn sở hữu.

3.3.5 English Query - Một dịch vụ truy vấn Ðây là một dịch vụ giúp cho việc query data bằng tiếng Anh (English)

Dịch vụ này giúp quản lý và xử lý Meta data dễ dàng hơn Vậy Meta data là gì? Meta data là thông tin mô tả cấu trúc của dữ liệu trong cơ sở dữ liệu, chẳng hạn như loại dữ liệu (String, Integer) và xác định xem một cột có phải là Primary key hay không Những thông tin này cũng được lưu trữ trong cơ sở dữ liệu, nhưng để phân biệt với dữ liệu chính, chúng được gọi là Meta data Để tìm hiểu thêm, bạn có thể tham khảo SQL Server Books Online, vì bài viết này không đề cập chi tiết về dịch vụ này.

Dù bạn đã tham khảo nhiều sách khác nhau về SQL Server, tài liệu trực tuyến này vẫn rất hữu ích và cần thiết, lý do mà Microsoft đã tích hợp nó cùng với SQL Server.

Người dùng ạn có thể tìm thông tin trong SQL Server 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.

PHÁT BIỂU CƠ BẢN T-SQL

Cú pháp các câu lệnh T-SQL như: Select, Insert, Delete, Update cú pháp

Mục tiêu: Trình bày được cú pháp câu lệnh select, áp dụng được câu lệnh để truy vấn dữ liệu từ các bảng trong cơ sở dữ liệu

Câu lệnh SELECT được sử dụng để truy xuất dữ liệu từ các dòng và cột của một hay nhiều bảng, khung nhìn Nó cho phép thực hiện phép chọn, phép chiếu và phép nối để lấy thông tin cần thiết Bên cạnh đó, câu lệnh này còn hỗ trợ các thao tác truy vấn và thống kê dữ liệu phức tạp khác.

Cú pháp chung của câu lệnh SELECT có dạng:

SELECT [ALL | DISTINCT][TOP n] danh_sách_chọn

FROM danh_sách_bảng/khung_nhìn

[GROUP BY danh_sách_cột]

[ORDER BY cột_sắp_xếp]

Câu lệnh COMPUTE danh_sách_hàm_gộp [BY danh_sách_cột] yêu cầu các thành phần trong câu lệnh SELECT phải được sắp xếp theo đúng thứ tự cú pháp Nếu không tuân thủ, câu lệnh sẽ bị coi là không hợp lệ.

Câu lệnh SELECT là công cụ chính để truy xuất và thao tác với dữ liệu trong các bảng, với kết quả được trình bày dưới dạng bảng gồm các dòng và cột, trừ khi sử dụng mệnh đề COMPUTE.

Mệnh đề FROM trong câu lệnh SELECT được sử dụng để chỉ định các bảng và khung nhìn cần truy xuất dữ liệu Danh sách tên của các bảng và khung nhìn tham gia vào truy vấn sẽ được liệt kê sau FROM, và chúng được phân cách bởi dấu phẩy.

1.1.2 Danh sách chọn trong câu lệnh SELECT

Danh sách chọn trong câu lệnh SELECT được sử dụng để xác định các trường và biểu thức hiển thị trong kết quả truy vấn Các trường và biểu thức này được liệt kê ngay sau từ khóa SELECT và phân cách bằng dấu phẩy Việc sử dụng danh sách chọn trong câu lệnh SELECT cho phép chọn tất cả các cột trong bảng.

Khi cần hiển thị tất cả các trường trong bảng, bạn có thể sử dụng ký tự * trong danh sách chọn thay vì liệt kê từng cột Kết quả truy vấn sẽ hiển thị các cột theo thứ tự mà chúng được định nghĩa trong bảng.

Khi cần chỉ định các cột cụ thể để hiển thị trong kết quả truy vấn, bạn cần liệt kê danh sách tên cột trong phần chọn Thứ tự các cột trong kết quả sẽ theo đúng thứ tự mà bạn đã chỉ định trong danh sách chọn.

Khi thực hiện truy vấn trên nhiều bảng hoặc khung nhìn có các trường trùng tên, cần chú ý rằng tên của những trường này trong danh sách chọn phải được viết theo định dạng: c Điều này giúp tránh nhầm lẫn và đảm bảo tính rõ ràng trong kết quả truy vấn.

Trong kết quả truy vấn, tiêu đề cột mặc định sẽ là tên trường tương ứng trong bảng Để làm cho các tiêu đề này thân thiện hơn, chúng ta có thể đổi tên các tiêu đề cột bằng cách sử dụng cú pháp: tiêu_đề_cột = tên_trường, tên_trường AS tiêu_đề_cột, hoặc tên_trường tiêu_đề_cột Ngoài ra, cấu trúc CASE cũng có thể được sử dụng trong danh sách chọn để tùy chỉnh tiêu đề cột.

Cấu trúc CASE trong danh sách chọn cho phép thay đổi kết quả của truy vấn dựa trên các trường hợp khác nhau Cú pháp của cấu trúc này rất đơn giản và dễ hiểu.

WHEN biểu_thức_kiểm_tra THEN kết_quả

[ELSE kết_quả_của_else]

WHEN điều_kiện THEN kết_quả

[ELSE kết_quả_của_else]

END loại bỏ bớt các dòng này, ta chỉ định thêm từ khóa DISTINCT ngay sau từ khoá SELECT g Giới hạn số lượng dòng trong kết quả truy vấn

Khi thực hiện truy vấn, kết quả thường hiển thị tất cả các dòng dữ liệu Để giới hạn số lượng dòng xuất hiện trong kết quả, bạn có thể sử dụng mệnh đề TOP trước danh sách chọn trong câu lệnh SELECT.

Ví dụ 4.12: Câu lệnh dưới đây hiển thị họ tên và ngày sinh của 5 sinh viên đầu tiên trong danh sách

SELECT TOP 5 hodem,ten,ngaysinh

Ngoài việc chỉ định số lượng dòng cần hiển thị trong kết quả truy vấn, bạn có thể sử dụng từ khóa PERCENT để xác định số lượng dòng hiển thị theo tỷ lệ phần trăm, như minh họa trong ví dụ dưới đây.

Ví dụ 4.13: Câu lệnh dưới đây hiển thị họ tên và ngày sinh của 10% số lượng sinh viên hiện có trong bảng SINHVIEN

SELECT TOP 10 PERCENT hodem,ten,ngaysinh

1.1.3 Chỉ định điều kiện truy vấn dữ liệu

Mệnh đề WHERE trong câu lệnh SELECT được sử dụng để xác định các điều kiện truy xuất dữ liệu Chỉ những dòng dữ liệu thỏa mãn biểu thức logic sau mệnh đề WHERE mới được hiển thị trong kết quả truy vấn.

Trong mệnh đề WHERE thường sử dụng:

• Các toán tử kết hợp điều kiện (AND, OR)

• Các toán tử so sánh

• Kiểm tra giới hạn của dữ liệu (BETWEEN/ NOT BETWEEN)

• Kiểm tra khuôn dạng dữ liệu

• Các giá trị NULL a Các toán tử so sánh

SELECT masv,hodem,ten,ngaysinh

Để lấy thông tin về sinh viên có tên là Anh và tuổi nhỏ hơn hoặc bằng 20, ta sử dụng câu lệnh SQL với điều kiện năm hiện tại trừ năm sinh lớn hơn 20 Để kiểm tra xem giá trị dữ liệu có nằm trong một khoảng nhất định hay không, chúng ta áp dụng toán tử BETWEEN (hoặc NOT BETWEEN) để xác định giới hạn của dữ liệu.

Cách sử dụng Ý nghĩa giá_trị BETWEEN a AND b a  giá_trị  b giá_trị NOT BETWEEN a AND b (giá_trị < a) AND (giá_trị>b)

Ví dụ 4.16: Câu lệnh dưới đây cho biết họ tên và tuổi của các sinh viên có tên là

Bình và có tuổi nằm trong khoảng từ 20 đến 22

SELECT hodem,ten,year(getdate())-year(ngaysinh) AS tuoi

YEAR(GETDATE())-YEAR(ngaysinh) BETWEEN 20 AND 22 c Danh sách (IN và NOT IN)

Từ khoá IN được sử dụng trong câu lệnh SELECT để chỉ định điều kiện tìm kiếm dữ liệu từ một danh sách các giá trị Sau từ khoá IN (hoặc NOT IN) có thể là một danh sách các giá trị cụ thể hoặc một câu lệnh SELECT khác.

Ví dụ 4.17: Để biết danh sách các môn học có số đơn vị học trình là 2, 4 hoặc 5, thay vì sử dụng câu lệnh

WHERE sodvht=2 OR sodvht=4 OR sodvht=5 ta có thể sử dụng câu lệnh

WHERE sodvht IN (2,4,5) d Toán tử LIKE và các ký tự đại diện

TẠO VÀ SỬA ĐỔI BẢNG DỮ LIỆU

Tạo CSDL và bảng dữ liệu bảng lệnh Create Database

* tạo CSDL có 2 tập mdf và ldf

( name = Tên file DL chính, filename = 'Nơi lưu tập tin', size=dung lượng ban đầu, maxsize=dung lượng lớn nhất, filegrowth= tăng trưởng)

( name = Tên file nhật ký, filename = 'Nơi lưu tập tin', size=dung lượng ban đầu, maxsize=dung lượng lớn nhất, filegrowth= tăng trưởng) ví dụ 5.1: Tạo CSDL QLHD

Tập tin dữ liệu thứ 1 có tên luận lý là tênSVqlhd_data1, trong khi tên vật lý của nó là tênSVqlhd_data1.mdf Dung lượng ban đầu của tập tin là 3MB, với dung lượng tối đa là 10MB và lượng tăng trưởng là 1MB.

Tập tin nhật ký có tên luận lý là tênSVqlhd_log1 và tên vật lý là tênSVqlhd_log1.ldf Dung lượng ban đầu của tập tin là 2MB, dung lượng tối đa đạt 5MB, và lượng tăng trưởng của nó là 1MB.

To create a database named "QLHD_data1" using T-SQL, execute the command: `USE master; CREATE DATABASE QLHD ON (NAME = QLHD_data1, FILENAME = 'D:\T_SQL\CNTTQLHD_data1.mdf', SIZE = 4MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB) LOG ON (NAME = QLHDD_log1, FILENAME = 'D:\T_SQL\CNTTQLHD_log1.ldf', SIZE = 2MB, MAXSIZE = 8MB, FILEGROWTH = 1MB);` This command sets the initial size, maximum size, and growth increment for both the data and log files of the database.

*tạo CSDL 3 tập mdf, ndf và ldf

To create a database using Master Go, execute the command: `CREATE DATABASE database_name ON (NAME = data_name, FILENAME = 'file_location', SIZE = initial_size, MAXSIZE = max_size, FILEGROWTH = growth_amount)`, and specify the filegroup name.

(name =tên_data2, filename = 'Nơi lưu tập tin', size=dung lượng ban đầu, maxsize=dung lượng lớn nhất, filegrowth= tăng trưởng) log on

(name =tên_log1, filename = 'Nơi lưu tập tin', size=dung lượng ban đầu, maxsize=dung lượng lớn nhất, filegrowth= tăng trưởng) ví dụ 5.2: Tạo CSDL TênSVQLHD

Tập tin dữ liệu thứ 1 có tên luận lý là tênSVqlhd_data1, với tên vật lý là tênSVqlhd_data1.mdf Tập tin này có dung lượng ban đầu là 3MB, dung lượng tối đa đạt 10MB và lượng tăng trưởng là 1MB.

Tập tin dữ liệu thứ 2 thuộc nhóm nhom2, với tên tập tin luận lý là tênSVqlhd_data2 và tên tập tin vật lý là tênSVqlhd_data2.ndf Tập tin này có dung lượng ban đầu là 2MB, dung lượng tối đa có thể đạt được là 8MB, và lượng tăng trưởng mỗi lần là 1MB.

Tập tin nhật ký có tên luận lý là tênSVqlhd_log1 và tên vật lý là tênSVqlhd_log1.ldf Dung lượng ban đầu của tập tin này là 2MB, với dung lượng tối đa đạt 5MB và lượng tăng trưởng mỗi lần là 1MB.

Use master go create database CNTTQLHD on (name =CNTTQLHD_data1, filename= 'D:\14qtm-tên

SV\T_SQL\CNTTQLHD_data1.mdf', size=4mb, maxsizemb, filegrowth= 1mb) , filegroup nhom2

(name =CNTTQLHD_data2, filename = 'D:14qtm-tên

The database file 'CNTTQLHD_data2.ndf' is configured with an initial size of 2MB, a maximum size of 8MB, and a file growth increment of 1MB Additionally, the log file 'CNTTQLHD_log1.ldf' is set with the same initial size and growth parameters, ensuring efficient data management and storage optimization.

1.2 Tạo bảng dữ liệu sở dữ liệu được sử dụng để biểu diễn thông tin, lưu giữ dữ liệu về các đối tượng trong thế giới thực và/hoặc mối quan hệ giữa các đối tượng

Bảng trong hình 5.1 bao gồm 8 bản ghi và 3 trường là MAKHOA, TENKHOA, DIENTHOAI

Câu lệnh CREATE TABLE được sử dụng để tạo ra một bảng dữ liệu mới trong cơ sở dữ liệu Khi định nghĩa bảng, cần xác định các yêu cầu cần thiết để đảm bảo tính chính xác và hiệu quả của dữ liệu.

• Bảng mới được tạo ra sử dụng với mục đích gì và có vai trò như thế nào trong cơ sở dữ liệu

Hình 5.1 Bảng trong cơ sở dữ liệu

Cấu trúc bảng bao gồm các trường (cột) khác nhau, mỗi trường có vai trò quan trọng trong việc biểu diễn dữ liệu Mỗi trường được xác định bởi kiểu dữ liệu riêng và có thể cho phép nhận giá trị NULL hay không Việc hiểu rõ ý nghĩa và chức năng của từng trường là cần thiết để quản lý và truy xuất dữ liệu hiệu quả.

Trong khóa chính của bảng, các trường tham gia sẽ được xác định rõ ràng, đồng thời cần xem xét mối quan hệ của bảng này với các bảng khác Nếu có sự liên kết, cần phân tích cách thức mà các bảng tương tác và ảnh hưởng lẫn nhau.

Trên các bảng dữ liệu, có thể tồn tại các ràng buộc về khuôn dạng và điều kiện hợp lệ của dữ liệu Việc xác định và áp dụng các ràng buộc này là rất quan trọng để đảm bảo tính chính xác và nhất quán của thông tin.

Câu lệnh CREATE TABLE có cú pháp như sau

( tên_cột thuộc_tính_cột các_ràng_buộc [,

,tên_cột_n thuộc_tính_cột_n các_ràng_buộc_cột_n]

[,các_ràng_buộc_trên_bảng]

Khi tạo bảng trong cơ sở dữ liệu, tên bảng phải tuân theo quy tắc định danh và không vượt quá 128 ký tự Tên cột cũng cần tuân thủ quy tắc định danh và không được trùng lặp trong cùng một bảng, với mỗi bảng yêu cầu ít nhất một cột Nếu bảng có nhiều cột, các định nghĩa của cột (bao gồm tên cột, thuộc tính và các ràng buộc) cần được phân cách bằng dấu phẩy Mỗi cột trong bảng không chỉ có tên mà còn phải có các thuộc tính đi kèm.

 Kiểu dữ liệu của cột Đây là thuộc tính bắt buộc phải có đối với mỗi cột

Giá trị mặc định của cột là giá trị tự động được gán cho cột khi người dùng không cung cấp dữ liệu cụ thể Mỗi cột chỉ có thể có một giá trị mặc định duy nhất.

Sử dụng được các ràng buộc: CHECK

Ràng buộc CHECK được sử dụng để xác định các điều kiện hợp lệ cho dữ liệu trong bảng Khi có sự thay đổi dữ liệu (INSERT, UPDATE), các ràng buộc này sẽ kiểm tra tính hợp lệ của dữ liệu mới.

Ràng buộc CHECK được khai báo theo cú pháp như sau:

Điều kiện CHECK là một biểu thức logic ảnh hưởng đến cột trong cơ sở dữ liệu, quy định giá trị hoặc định dạng dữ liệu được phép Mỗi bảng và mỗi cột có thể có nhiều ràng buộc CHECK khác nhau.

Câu lệnh tạo bảng DIEMTOTNGHIEP quy định rằng giá trị của cột DIEMVAN và DIEMTOAN phải nằm trong khoảng từ 0 đến 10, bao gồm cả hai giá trị biên.

( hoten NVARCHAR(30) NOT NULL, ngaysinh DATETIME, diemvan DECIMAL(4,2)

CONSTRAINT chk_diemvan CHECK(diemvan>=0 AND diemvan=0 AND diemtoan Programs -> Microsoft SQL Server 2005 -> Configuration Tools -

> SQL Server Surface Area Configuration

Trong trang SQL Server 2005 Surface Area Configuration, click Surface Area Configuration for Services and Connections

To configure remote connections in the Database Engine settings on the Surface Area Configuration for Services and Connections page, expand the Database Engine section, select Remote Connections, and choose Local and remote connections Then, select the appropriate protocol based on your working environment, and click Apply In educational settings, the TCP/IP protocol is commonly used.

Lưu ý: Click OK khi nhận được thông báo:

Changes to Connection Settings will not take effect until you restart the Database Engine service

To restart the MSSQLSERVER service, navigate to the Surface Area Configuration for Services and Connections page, expand the Database Engine section, click on Service, select Stop, wait for the MSSQLSERVER service to halt, and then click Start to initiate the service again.

Nếu không sử dụng thường xuyên SQL Server 2005, bạn có thể đặt chế độ khởi động của dịch vụ MSSQLSERVER ở chế độ manual Điều này giúp giảm thời gian khởi động Windows và tiết kiệm tài nguyên hệ thống, chỉ kích hoạt khi cần thiết.

4.1.2 Kích hoạt dịch vụ SQL Server Browser

Khi thao tác trên SQL Server 2005, nếu sử dụng tên thể hiện (instance name) mà không chỉ định cổng cụ thể trong chuỗi kết nối, điều này sẽ ảnh hưởng đến quá trình kết nối Chúng ta sẽ tìm hiểu kỹ hơn về chuỗi kết nối trong phần liên kết các ngôn ngữ lập trình với SQL Server.

2005) thì chúng ta phải kích hoạt dịch vụ SQL Server Browser để cho phép các kết nối từ xa Ví dụ: SQL Server 2005

Để kích hoạt dịch vụ SQL Server Browser cho Express Edition, bạn chỉ cần thực hiện một lần duy nhất, bất kể số lượng thể hiện SQL Server 2005 đang chạy Mặc định, Express Edition được cài đặt với tên máy tính\SQLEXPRESS Các bước cần thực hiện để kích hoạt dịch vụ này sẽ được hướng dẫn cụ thể.

Click Start -> Programs -> Microsoft SQL Server 2005 -> Configuration Tools, click SQL Server Surface Area Configuration

Trong trang SQL Server 2005 Surface Area Configuration, click Surface Area Configuration for Services and Connections

Trong trang Surface Area Configuration for Services and Connections, click SQL Server Browser, click Automatic for Startup type, click Apply

Lưu ý: tương tự như dịch vụ MSSQLSERVER, nếu chọn startup type là

The SQL Server Browser service is automatically started when Windows boots up To check the service status, navigate to the Service status section and click 'Start' if the service is currently stopped.

Lưu ý rằng việc thực hiện các bước trên có thể làm tăng nguy cơ cho hệ thống, vì thông tin về các thể hiện của SQL Server đang chạy sẽ được hiển thị Để giảm thiểu các nguy cơ này, bạn nên không kích hoạt dịch vụ SQL Server Browser và kết nối vào thể hiện của SQL Server thông qua một cổng Thông tin chi tiết có thể tham khảo trong Microsoft Book Online theo các chủ đề liên quan.

Connecting to the SQL Server Database Engine

4.1.3 Tạo các ngoại lệ trên Windows Firewall

Các bước dưới đây áp dụng cho Windows Firewall trong Windows XP Service Pack 2

Khi sử dụng tường lửa trên máy tính cài đặt SQL Server 2005 trong Windows Server 2003, các kết nối từ bên ngoài sẽ bị chặn trừ khi SQL Server 2005 và SQL Server Browser có thể giao tiếp qua tường lửa Để cho phép kết nối từ xa, cần tạo ngoại lệ cho từng thể hiện của SQL Server 2005 mà bạn muốn chấp nhận kết nối, cũng như một ngoại lệ cho dịch vụ SQL Server Browser.

Việc tạo ngoại lệ theo các bước sau:

Click Start -> Programs -> Microsoft SQL Server 2005 ->Configuration Tools -> SQL Server Configuration Manager

Trong trang SQL Server Configuration Manager, click SQL Server Services, right-click tên thể hiện, và click Properties

Trong trang SQL Server Browser Properties, click tab Advanced, xác đ ịnh instanceID trong danh sách thuộc tính, và click OK

When managing multiple SQL Server instances, it is essential to identify the correct instance ID for which you want to create an exception To configure Windows Firewall, begin by clicking Start, selecting Run, typing "firewall.cpl," and then clicking OK This process will allow you to set up an exception for SQL Server 2005 within the Windows Firewall settings.

Trong Windows Firewall, click tab Exceptions, sau đó click Add Program Trong cửa sổ Add a Program window, click Browse click Browse

C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe, click Open, và click OK

Lưu ý : Đường dẫn có thể thay đổi tùy thuộc vào thư mục cài đặt của SQL Server

4.2 Kết nối vào SQL Server trong các ngôn ngữ lập trình

Depending on the choice of NET Data Provider within the NET Framework and the type of Authentication used to access data in SQL Server 2005, there are various methods to connect to SQL Server 2005 This presentation will utilize System.Data.SqlClient, a popular Data Provider, for establishing a connection with SQL Server 2005.

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection ();

// TODO Xây dựng chuỗi kết nối conn.ConnectionString =

"integrated security=true;data source=tên_SQLSERVER;" +

"persist security infose;initial catalog=tên_CSDL"; try

// Xây dựng code để tương tác với CSDL ở đây

MessageBox.Show("Failed to connect to data source");

Dim conn As New SqlClient.SqlConnection

' TODO Xây dựng chuỗi kết nối conn.ConnectionString = & _

"integrated security=true;data source=tên_SQL Server;" & _

"persist security infose;initial catalog=tên_CSDL" Try conn.Open()

' Xây dựng code để tương tác với CSDL ở đây

MessageBox.Show("Failed to connect to data source")

Finally conn.Close() End Try

Trong hai Ví dụ trên chúng ta xây dựng hàm kết nối vào SQL Server 2005 mà thành phần quan trọng nhất là chuỗi kết nối vào CSDL:

"integrated security=true;data source=tên_SQLSERVER;" +

"persist security infose;initial catalog=tên_CSDL";

"integrated security=true;data source=tên_SQL Server;" & _

"persist security infose;initial catalog=tên_CSDL"

Integrated security is set to true, enabling the use of Windows Authentication The data source specifies the instance name of SQL Server 2005 that we wish to connect to The default setting for the persist security info keyword is false.

Việc thiết lập giá trị true sẽ cho phép truy xuất các dữ liệu nhạy cảm như UserID và password khi kết nối được mở Initial catalog là tên cơ sở dữ liệu mà chúng ta muốn tương tác.

Ví dụ chuỗi kết nối sử dụng Windows Authentication:

"integrated security=true;data source=.\\SQLExpress" +

"persist security infose;initial catalog=myDB";

Ví dụ chuỗi kết nối sử dung SQL Server Authentication:

"persist security infose;User ID = *****; password = ***** “ +

“initial catalog=myDB; data source=.\\SQLExpress ";

Ngày đăng: 17/12/2023, 10:18

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

TÀI LIỆU LIÊN QUAN

w