Hệ quản trị cơ sở dữ liệu và SQL server 2000

42 8 0
Hệ quản trị cơ sở dữ liệu và SQL server 2000

Đ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

PHẦN I: TỔNG QUAN VỀ NGÔN NGỮ CÀI ĐẶT I GIỚI THIỆU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VÀ SQL SERVER 2000 I.1 KHÁI NIỆM CƠ BẢN VỀ CÁC LOẠI CƠ SỞ DỮ LIỆU Một hệ quản trị sở liệu hệ thống chương trình hỗ trợ tác vụ quản lí, khai thác liệu theo mơ hình sở liệu quan hệ SQL server hệ thống quản lí sở liệu quan hệ (RDB0MS) hay gọi Relational Database Management System Cơ sở liệu quan hệ sở liệu mà liệu bên tổ chức thành bảng Các bảng tổ chức cách nhóm liệu theo chủ đề có chứa cột hàng thơng tin Sau bảng lại liên hệ với Database Engine có yêu cầu RDBMS mơ hình sở liệu thông dụng I.2 GIỚI THIỆU CHUNG VỀ SQL SERVER 2000 SQL(Structured Query Language), ngôn ngữ dùng để truy vấn sở liệu, hay nói cách khác ngôn ngư truy vấn cho phép lấy thông tin từ bảng liệu SQL Server 2000 tối ưu nhiều so với sở liệu quan hệ Chúng phát triển để sử dụng nhiều ấn CE, Personal, Desktop Engine, Standard, Developer, Enterprise SQL Server 2000 hỗ trợ kiểm tra khố chính, phụ thuộc tồn tại, miền giá trị, … liệu bên bảng cách chặt chẽ SQL Server 2000 hỗ trợ mạnh cho sở liệu đa truy cập Tức sở liệu mạng,… Những thành phần SQL Server 2000 bao gồm Hệ thống Diễn dải Aán SQL Server Đây phần hệ thống, trung tâm Desktop 2000 điều hành phần thực thi khác Với Engine Desktop Engine bạn xẽ tìm thấy dich vụ Personal hệ thống SQL Server Agent Standard (Schedul), SQL Server Profiler ,… số Developer công cụ khác Enterprise Full-Text Đây phần tự chọn lúc cài đặt, bạn Personal Sarch muốn chức tìm kiếm nên chọn hệ thống (Except chúng khơng phần Win95) Full-Text Sarch cung cấp chức tìm kiếm Standard từ (word) mạnh, sử dụng Internet để tìm Developer kiếm giải pháp tuyệt vời Nếu bạn Enterprise muốn tìm kiếm chuỗi đoạn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com English Query Analusis Services Replication văn lớn cơng cụ thích hợp cho cơng việc English Query cho phép người sử dụng khơng có kỹ thuật vê SQL sử dụng SQL Server, cách dặt câu hỏi chuỗi English sau dịch Query mà thực thi SQL Server Phần không bao gồm mặc định phần cài đặt, chúng dạng sản phẩm tự chọn, cơng cụ phân tích OLAP (Online Analysis Processing), sử dụng cho sở liệu lớn Những phiên có OLAP đầy đủ chức Enterprise Developer, ấn Standard Personal có chức OLAP Chức cho phép tái tạo đến SQL Server khác, thông thường dùng chức cho hệ thống Server từ xa hay network, nhằm để làm giảm trao đổi liệu SQL Server với Personal Standard Developer Enterprise Personal Standard Developer Enterprise Desktop Engine Personal Standard Developer Enterprise Data Data Transformatuion Servise (DTS) Desktop Transformatuion mở rộng phiên SQL Server 2000, bao Engine Servise gồm chức trao đổi liệu giứa Personal sở liệu, giao tiếp liệu sở Standard liệu khác nhau, giải pháp lập Developer trình Visual Basic Enterprise Những đặc tính mở rộng ấn khác SQL Server 2000 Symmetric Multiprocessing (SMP): Dịch vụ hỗ trợ SQL Server 2000, dịch vụ phân phối công việc xử lí hệ thống có nhiều vi xử lí để làm cân tiến trình CPU Clustering Support: Chỉ có ấn Enterprise Developer, Clustering cho phép hệ thống cân có Server bị ngừng hệ thống khác tiếp nhận xử lí Hiện thực chức hai Server Windows 2000 Enterprise Windows 2000 Datacenter I.2.1 Các thành phần SQL Server 2000 RDBMS SQL Server chứa đựng nhiều đối tượng bao gồm: - Database: Cơ sở liệu SQL Server - Tập tin log: tập tin lưu trữ chuyển tác SQL - Tables: bảng liệu - Filegroups: Tập tin nhóm - Diagrams: Sơ đồ quan hệ - Views: Khung nhìn (hay ảo) số liệu dựa - Stored Procedure: Thủ tục hàm nội - Users defined: Hàm người dùng định nghĩa LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Users: Người sử dụng sở liệu - Rules: Những quy tắc - Defaults: Các giá trị - User-defined data type:Kiểu liệu người dùng định nghĩa - Full-text catalogs: Tạp phân loại liệu text I.2.2 Đối tượng sở liệu Cơ sở liệu đối tượng có ảnh hưởng cao bạn làm việc với SQL Server, nhiên đối tượng sở liệu thành phần sở liệu Bản thân SQL Server hệ sở liệu, chúng bao gồm đối tượng database, table, view, procedure nêu số sở liệu hỗ trợ khác Cơ sở liệu SQL Server sở liệu đa người dùng, với Server bạn có hệ quản trị sở liệu Nếu muốn có nhiều hệ quản trị sở liệu bạn cần có nhiều Server tương ứng Truy cập sở liệu SQL Server dựa vào tài khoản người dùng riêng biệt ứng với quyền truy cập định Cài đặt SQL Server bạn có sở liệu mặc định sau: - Master: Bất kỳ SQL Server có sở liệu Master (cịn gọi master file), sở liệu chứa đựng tất bảng liệu đặc biệt (bảng hệ thống), chúng kiểm sốt tất hoạt động cúa hệ SQL Server Ví dụ: Khi người dùng sở liệu SQL Server, thêm hay xoa procedure, tất thông tin trữ sở liệu master hệ thống Cơ sở liệu model: Cơ sở liệu chứa đựng tất template dùng làm mẫu để tạo sở liệu Khi bạn tạo sở liệu SQL Server lấy tất mẫu (bao gồm bảng view …) từ sở liệu model Xuất phát từ tính chất sở liệu mẫu giúp SQL Server thực việc tạo sở liệu cho người dùng có u cầu, bạn khơng xố sở liệu Khi sở liệu tạo sở liệu giống sở liệu model Cơ sở liệu msdb: Như nêu, có hai sở liệu hệ thống master model, xố hai sở liệu hệ thống SQL Server xẽ bị lỗi, với sở liệu msdb khac Msdb SQL Agent lưu trữ tất tác vụ xảy SQL Server Cơ sở liệu Tempdb: Là sở liệu SQL Server Cơ sở liệu cho phép người dùng tạo ứng dụng tham khảo hay thực tập trước bạn bắt đầu với sở liệu thực Ngồi chúng giúp thực thao tác sở liệu SQL Server khởi động Cơ sở liệu pubs: Chứa hầu hết nội dung hướng dẫn, trợ giúp sách tham khảo SQL Server Cơ sở liệu Northwind: Cũng giống sở liệu pubs, sở liệu mẫu cho người dùng tham khảo, lập trình viên Visual Basic hay Access dùng để truy cập liệu SQL Server Cơ sở liệu cài đặt phần SQL Server, cần dùng cấu trúc hai sở liệu bạn sử dụng hai file kịch script mang tên inspub.sql, insnwnd.sql LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tập tin chuyển tác log: Tập tin chứa đựng hoạt động, hay chuyển tác sở liệu theo thời gian Thơng thường cần tìm hiểu cố xảy với sở liệu, người dùng cần tham khảo tập tin log xẽ biết nguyên nhân I.2.3 Giới thiệu đối tượng sở liệu - Bảng-Table Trong sở liệu, (table) phần chúng Do bảng đối tượng lưu trữ liệu thực, cần giao tiếp với sở liệu khác bảng đối tượng loại sở liệu nào, chúng coi miền liệu Mỗi bảng định nghĩa nhiều trường, trường (field gọi column name) ứng với loại kiểu liệu Dữ liệu nhập vào chấp nhận hặc từ chối tuỳ thuộc vào nguyên tắc ràng buộc liệu loại liệu tương thích hệ thống hay người dùng định nghĩa Khi định nghĩa bảng sở liệu bạn cần quan tâm đến yếu tố sau: + Key: Trường có khố hay khơng (primary Key) + ID: Trường có thuộc tính Indentity hay không + Column name: Tên trường (cột) + Data type: Loại liệu cho trường tương ứng + Size: Kích thước trường liệu + Allow null: Cho phép giá trị rỗng lưu trường hay không + Default: Giá trị cho trường + Identity: Nếu bạn sử dụng trường có giá trị tự động autonumber acces, trường Not Null Identity: Yes(On) + Identity Seed: Nếu trường (cột) Identity, cần số bắt đầu 2, … + Identity Increament: Số nhảy cho lần tăng - Chỉ mục – Indexs Đối tượng mục (Indexs) tồn bảng hay khung nhìn (View) Chỉ mục có ảnh hưởng đến tốc độ truy cập số liệu, cần tìm kiếm thơng tin bảng Chỉ mục giúp tăng tốc cho việc tìm kiếm + Clustered: Ứng với loại mục bảng có mục, số liệu xếp theo trang + Non-Clustered: Ứng với loại mục có bảng có nhiều mục số liệu săp xếp theo trường liệu mà bạn trỏ đến - Bẫy lỗi-Triggers Là đối tượng tồn bảng, cụ thể đoạn mã tự đơng thực hành động xảy liệu bảng Insert, Update, Delete Trigger bẫy nhiều tình copy liệu, xố liệu, cập nhật liệu, kiểm tra liệu theo tiêu chuẩn - Ràng buộc- Constraints Constraints đối tượng, phần nhỏ bảng, chúng ràng buộc liệu bảng bảng khác phải tuân theo quy tắc - Diagram-Lược đồ quan hệ Khi xây dựng sở liệu cho ứng dung hay thương mại điện tử, thường phải dựa trình phân tích thiết kế hệ thống Sau bước phân tích thiết kế, bạn thiết lập quan hệ liệu thực thể ERD(Entity relationship diagram) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Khung nhìn-View View khung nhìn (hay bảng ảo) bảng Cũng giống bảng View chứa liệu, thân view tạo thêm trường dựa vào phép tốn biểu thức SQL Server View cịn kết nối nhiều bảng lại với theo quan hệ định với tiêu chuẩn, nhằm tạo bảng liệu với yêu cầu người dùng - Thủ tục nội-Stored Procedure Stored Procedure gọi Spocs, tiếp tục phát triển phần SQL sở liệu Stored Procedure cho phép khai báo biến, nhận tham số thực thi phát biểu có điều kiện Stored Procdure có ưu điểm lớn sau: + Kế thừa tất phát biểu SQL, đối tượng xử lí số liệu hiệu dùng SQL Server + Tiết kiệm thời gian thực thi liệu + Có thể goi Stored procedure theo cách gọi thủ tục hay hàm ngơn ngữ lập trình truyền thốn, đồng thời sử dụng lại có yêu cầu - Sử dụng kiểu liệu Cursor (Cursor typy) Khi dùng sở liệu SQL Server, có nhu cầu tính tốn bảng số liệu, chuyển tác thực mẩu tin, ta nên nghĩ đến kiểu liệu mang tên Cursor I.2.3 Kiểu liệu-Data type Bất kỳ trường bảng (Table) sở liệu phải co kiểu liệu Một số kiểu liệu SQL Server cho phép định nghĩa chiều dài kiểu số kiểu khác khơng Cũng ngơn ngữ lập trình khác SQL Server cung cấp đầy đủ kiểu liệu cần thiết, như: kiểu số nguyên (Binary, Int, TinyInt, …), kiểu số thực (Float), kiểu tiền tệ (Money, SmallMoaney,…) kiểu chuỗi (char, nChar, VarChar, Text,…), nhiều kiểu dư liệu khác Ngồi SQL Server cho phép chuyển đổi qua lại kiểu liệu, nhiên điều có số hạn chế số kiểu liệu Ví dụ: kiểu binary khơng thể nhận chuyển đổi chuyển đổi từ liệu kiểu float hay real… I.2.4 Các phát biểu T-SQL - Cú pháp tổng quát lệnh Select SELECT FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] Trong tất phát biểu nằm cặp dấu [] có khơng có Ví dụ: + Để lấy tất bệnh nhân bảng tblBenhNhan ta dùng câu truy vấn sau: SELECT * FROM tblBenhNhan Trong câu lệnh thiếu vắng tất phát biểu sau FROM LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com + Để chọn tất bệnh nhân bảng tblBenhNhan với Tên bệnh nhân Nguyễn Văn A ta làm sau SELECT * FROM tblBenhNhan WHERE tblBenhNhan.TenBenhNhan=’Ngyuên Van A’ Vậy câu lệnh SELECT dùng để trường (cột) liệu cần lấy, FROM để nơi chứa liệu (hay bảng cần truy vấn), WHERE điều kiện lấy liệu ORDER BY dùng để hiển thị kết truy vấn theo tiêu chuẩn người dùng Nếu thiếu tham số việc xếp xẽ theo thứ tự ALPHABET Ngồi câu lệnh truy vấn SQL Server cung cấp số hàm biểu thức tính tốn … Để thêm liệu vào bảng (Table) ta dùng câu lệnh truy vấn sau: INSERT INTO (danh sách cột) VALUES (danh sách giá trị) Ví dụ: Để chèn liệu vào bảng tblTinh ta có câu lệnh truy vấn sau: INSERT INTO tblTinh (MaTinh, TenTinh) VALUES(‘001’, ‘Khánh Hoa’ø) - Để sửa liệu bảng có sẵn ta sử dụng câu lệnh truy vấn UPDATE cú pháp sau: UPDATE FROM SET = WHERE Ví dụ: ta muốn thay đổi tên tỉnh có mã số (‘001’) thành Đà Lạt ta làm sau: UPDATE FROM tblTinh SET tblTinh.TenTinh=’Đà Lạt’ WHERE tblTinh.MaTinh=’001’ - Để xố liệu bảng ta dùng câu lẹnh truy vấn DELETE cú pháp sau: DELETE FROM WHERE Ví dụ: Để xóa tỉnh có tên tỉnh Khánh Hồ ta làm sau DELETE FROM tblTinh WHERE tblTinh.TenTinh=’Khánh Hồ’ Hoặc có mã tỉnh =001 DELETE FROM tblTinh WHERE tblTinh.MaTinh=’001’ Ngồi SQL Server có phát biểu cho phép kết nối nhiều với (JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN) Ví dụ: để lấy địa bệnh nhân ta cần xác định xã, huyện, tỉnh Vậy để lấy địa bệnh nhân có nhiều cách song cách nhanh dỡ phải viết lệnh nhiều mà hiệu lại cao Việc thực nhờ tạo View kết nối table tblTinh, tblHuyen, tblXa câu truy vấn sau: CREATE VIEW dbo.vwDiaChi AS LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com SELECT dbo.tblTINH.TenTinh,dbo.tblHUYEN.TenHuyen, dbo.tblXA.TenXa, dbo.tblXA.Maxa FROM dbo.tblHUYEN INNER JOIN dbo.tblTINH ON dbo.tblHUYEN.MaTinh = dbo.tblTINH.MaTinh INNER JOIN dbo.tblXA ON dbo.tblHUYEN.MaHuyen = dbo.tblXA.MaHuyen Khí có view địa ta cần gọi câu truy vấn sau xẽ có thơng tin cần thiết địa bệnh nhân SELECT TenTinh,TenHuyen,TenXa FROM vwDiaChi WHERE MaXa= @MaXa @MaXa biến đưa vào để chọn xã cần tìm Ơû view ta kết nối ba table lệnh INNER JOIN để lấy trường tên tinh, tên huyên, tên xã, mã xã I.2.5 Khái niệm đối tượng SQL cách tạo đối tượng SQL Server Tạo sở liệu – CREATE DATABASE Để tạo sở liệu SQL Server ta dùng cú pháp sau CREATE DATABASE [ON [PRIMARY] ( [Name=,] FileName= [,SIZE=

Ngày đăng: 01/11/2022, 15:43

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan