m. BAN_TIN
2.3.1. Giới thiệu về SQL Server
Microsoft Structured Query Lanuage Server (SQL Server) là một hệ quản trị cơ sở dữ liệu quan hệ hoạt động theo mô hình khách chủ cho phép đồng thời nhiều người dùng cùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền của từng người dùng trên mạng.
SQL Server 2005 nâng cao tính hiệu năng, độ tin cậy và khả năng lập trình đơn giản và dễ sử dụng hơn so với các phiên bản trước đó. SQL Server tập trung vào khả năng xử lý giao dịch trực tuyến trên diện rộng, ứng dụng vào thương mại điện tử và kho dữ liệu, và bảo mật là một trong những trọng tâm chính cho những tính năng mới trong SQL Server 2005. Điều này phản ánh sự phản ứng lại của Microsoft với sâu máy tính Slammer đã tấn công SQL Server 2000. Nó cũng cho thấy một thế giới ngày càng có nhiều dữ liệu kinh doanh có nguy cơ bị lộ ra ngoài Internet.
Ngôn ngữ truy vấn của SQL Server là là Transact-SQL (T-SQL). T-SQL là ngôn ngữ truy vấn mở rộng dựa trên SQL chuẩn của ISO (International Organization for Stnadardzation) và ANSI (American National Standards Institute). T-SQL trong SQL Server 2005 mở rộng dựa trên chuẩn ANSI SQL-99. Transact - SQL là một phiên bản của Structured Query Language (SQl), được dùng bởi SQL Server 2005. T-SQL có nhiều tính năng do Microsoft phát triển không có trong ANSI SQL (SQL chuẩn):
+ Cải tiến khả năng hỗ trợ XML: SQL Server 2005 có thêm một kiểu dữ liệu mới là XML cho phép bạn viết mã nhận dữ liệu XML như là XML, tránh việc biến đổi từ XML thành dữ liệu quan hệ khi dùng OPEN XML. Bạn cũng có thể dùng tài liệu giản đồ biểu diễn trong ngôn ngữ W3C XML Schema Definition (đôi khi gọi là giản đồ XSD) để chỉ ra cấu trúc hợp lệ trong XML
Việc sử dụng khối Try... Catch trong mã T-SQL cho phép bạn chỉ ra điều gì phải làm khi lỗi xảy ra. Trong SQL Server 2005, bạn có thể thực hiện bất kì thay đổi cấu hình nào mà không cần khởi động lại SQL Server, kể cả khi bạn đang chạy trên Windows Server 2003. Bên cạnh đó, bạn cũng có thể thay đổi áp lực CPU và I/O nếu bạn cần, có thể thêm nóng bộ nhớ cho Server nếu bạn có phần cứng thích hợp.
Dùng giao thức HTTP để truy cập vào SQL Server 2005 là tính năng mới cho phép người lập trình truy cập vào SQL Server mà không phụ thuộc vào việc IIS có đang chạy trên cùng máy hay không. SQL Server có thể cùng tồn tại với IIS nhưng không giống với SQL Server 2000, IIS không còn là yêu cầu bắt buộc với SQL Server 2005. Truy cập HTTP cho phép phát triển dùng XML Web Service với SQL Server 2005 và có thể thực thi nhóm lệnh T-SQL hoặc thủ tục lưu sẵn. Tuy nhiên, vì lí do bảo mật truy cập HTTP mặc định sẽ bị vô hiệu hóa. Để sử dụng truy cập HTTP bạn phải chỉ rõ người dùng, thủ tục lưu sẵn và CSDL được phép hỗ trợ nó.
SQL Server 2005 còn cung cấp thêm nhiều tiện ích thông dụng, kiểu dữ liệu, hàm, mệnh đề và đối tượng mới,…giúp nhà phát triển phần mềm lưu trữ, tính toán, thống kê, tìm kiếm và lập báo cáo cho mọi ứng dụng trong quản lý. Các chức năng chính:
− Định nghĩa dữ liệu
− Truy xuất và thao tác dữ liệu,
− Điều khiển truy cập
− Đảm bảo toàn vẹn dữ liệu
Phân nhóm trong SQL Server.
− Nhóm lệnh lấy dữ liệu: Là lệnh thông dụng nhất, dùng để lấy, xem dữ liệu trong cơ sở dữ liệu (SELECT).
− Nhóm lệnh thao tác dữ liệu DML (Data Manipulation Language): Là những lệnh dùng để nhập thêm những hàng mới, thay đổi nội dung dữ liệu trên các hàng hay xoá các hàng trong bảng. (INSERT, UPDATE, DELETE)
− Nhóm lệnh điều khiển dữ liệu DCL (Data Control Language: Hai lệnh này dùng để gán hoặc hủy các quyền truy nhập vào cơ sở dữ liệu và các cấu trúc bên trong nó (GRANT, REVOKE).
− Nhóm lệnh chuyển tác (Transaction): Quản lý việc thay đổi dữ liệu bằng các lệnh DML. Việc thay đổi dữ liệu có thể được nhóm lại thành các chuyển tác (COMMIT, ROLLBACK, SAVEPOINT)
− Nhóm lệnh điều khiển dữ liệu DCL (Data Control Language): Hai lệnh này dùng để gán hoặc hủy các quyền truy nhập vào cơ sở dữ liệu và các cấu trúc bên trong nó (GRANT, REVOKE)