3. 2.5.5 Một số Modul khỏc
4.2 Giới thiệu về Hệ quản trị cơ sở dữ liệu SQL Server
4.2.1 Tổng quan về SQL Server
Hệ quản trị cơ sở dữ liệu là một chƣơng trỡnh ứng dụng trờn mỏy tớnh cỏc cụng cụ để truy tỡm, sửa chữa, xoỏ và chốn thờm dữ liệu. Cỏc chƣơng trỡnh này cũng cú thể dựng để tạo lập một cơ sở dữ liệu và tạo ra cỏc bỏo cỏo, thống kờ. Cỏc hệ quản trị cơ sở dữ liệu liờn quan khỏ thụng dụng hiện nay tại Việt Nam là Foxpro, Access cho ứng dụng nhỏ, DBL, MYSQL, MS SQL và Oracle cho ứng dụng vừa và lớn. Trong luận văn này sẽ giới thiệu sơ lƣợc về hệ quản trị SQL Server 7.0.
4.2.1.1 Giới thiệu sơ lược về SQL Server 7.0:
SQL viết tắt bởi: Structure Query Language- ngụn ngữ cấu trỳc truy vấn.
Mircosoft SQL Server 7.0 là một cụng cụ thiết kế, điều khiển và quản trị cơ sở dữ liệu, cỏc biến cố server, cỏc MS SQL Server Object và SQL Server với tớnh thực thi cao. Phục vụ cho nhiều ngƣời dựng (nhờ cơ chế phõn quyền). Nú cú cỏc chức năng :
– Lƣu trữ data trờn cỏc bảng.
– Duy trỡ cỏc mối quan hệ giữa cỏc bảng.
– Đảm bảo cỏc ràng buộc toàn vẹn.
– Khụi phục data khi cú sự cố.
Thành phần cơ sở dữ liệu:
– Databases: Cú lƣu trữ cỏc đối tƣợng đƣợc dựng để trỡnh bày, quản lý và truy cập CSDL.
– Tables: Lƣu trữ cỏc dữ liệu và xỏc định cỏc quan hệ giữa cỏc table. – Database Diagrams: Trỡnh bày cỏc đối tƣợng CSDL dƣới dạng lƣợc
đồ và đảm bảo cho ta giao tiếp với CSDL mà khụng cần thụng qua cỏc Transact-SQL.
4.2.1.2 Cấu trỳc cỏc cõu lệnh SQL Server
a. Cỏc cõu lệnh DDL (Data Definition Language)
Cho phộp tạo ra, quản lý cơ sở dữ liệu và đối tƣợng trong cơ sở dữ liệu nhƣ table, trigger,… Hầu hết cỏc cõu lệnh DDL đều cú dạng sau :
CREATE object_name ALTER object_name DROP object_name Vớ dụ :
CREATE TABLE SUPPLIERS
(
SUP_NAME VARCHAR(32) NOT NULL,
SUP_ID INTEGER NOT NULL,
STREET VARCHAR(25) NOT NULL,
CITY_DISTRICT VARCHAR(20) NOT NULL,
COUNTRY VARCHAR(20) NOT NULL,
CONSTRAINT PK_SUPPLIERS PRIMARY KEY
(SUP_ID) )
ALTER TABLE SUPPLIERS
ADD PHONE VARCHAR(20) NULL
DROP TABLE SUPPLIERS
b. Cỏc cõu lệnh DML (Data Manipulation Language)
Cho phộp ngƣời dựng truy vấn và thay đổi dữ liệu gồm bốn cõu lệnh : SELECT, INSERT, UPDATE, DELETE.
Vớ dụ :
SELECT * FROM SUPPLIERS
INSERT INTO SUPPLIERS VALUES( "Buon Me, Inc.",
112, "191 Nguyen Thong Street", "Muon Me Thuot City", "Viet Nam")
UPDATE SUPPLIERS
SET SUP_NAME=” Buon Me Thuoc, Inc.” WHERE SUP_ID=112
c. Cỏc thành phần khỏc
Biến cục bộ : tồn tại trong chớnh đơn thể chƣơng trỡnh mà nú khai bỏo. Ký hiệu bằng dấu “@”.
– Khai bỏo : DECLARE @varname type
– Gỏn trị ban đầu : SET @varname=expression
– Cú thể dựng biến cục bộ trong cõu SELECT.
SELECT @varname=fieldvalue FROM table_name
Biến toàn cục : Ký hiệu bằng hai dấu “@@”, nhƣ @@FETCH_STATUS
4.2.1.3 Ưu điểm khi sử dụng SQL Server
Nhƣ đƣa trỡnh bày ở trờn, SQL Server cú nhiều ƣu điểm và phự hợp với điều kiện thực tế hơn khi ứng dụng chƣơng trỡnh khỏc nhƣ Access, Oracle:
Access:
– Cú mụ hỡnh file base system, nờn khụng cú khả năng truy cập đồng
thời.
– Kộm bảo mật.
– Hạn chế về kớch thƣớc dữ liệu (nhỏ hơn 50 M).
Oracle:
– Chi phớ cú đƣợc hệ quản trị cơ sở dữ liệu Oracle cao hơn SQL Server
rất nhiều.
– Dựng cho những ứng dụng lớn.
Những khuyết điểm trờn của Access và Oracle chớnh là ƣu điểm của SQL Server. Ngoài ra SQL Server cũn rất phổ biến ở nƣớc ta, số ngƣời dựng nú nhiều nhất trong cỏc DBMS.