Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
2,25 MB
Nội dung
CHƯƠNG 1: TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VÀ SQL SERVER Trường Đại học Khoa học Tự nhiên Khoa Công nghệ Thông tin Bộ môn Hệ thống Thông tin NỘI DUNG TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TỔNG QUAN VỀ SQL SERVER SƠ LƯỢC VỀ SQL TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Một số khái niệm Các vấn đề cần xử lý hệ sở liệu Chức DBMS Tổng quan sở liệu quan hệ Một số khái niệm • Cơ sở liệu - CSDL(Data Base): Là kho liệu tổ chức theo nguyên tắc Đó tập hợp tập tin có liên quan với nhau, thiết kế nhằm làm giảm thiểu dư thừa liệu, đảm bảo tính tin cậy truy xuất liệu Các tập tin chứa thông tin biểu diễn đối tượng ứng dụng giới thực – Ví dụ: CSDL lưu giữ thông tin trường đại học như: khoa, giảng viên, sinh viên, khóa học,… Một số khái niệm • Hệ quản trị sở liệu - DBMS (Data Base Management System): hệ thống gồm CSDL thao tác CSDL Đó hệ thống chương trình, cơng cụ cho phép quản lý tương tác với CSDL Trên người dùng định nghĩa, thao tác,và xử lí liệu CSDL để xuất thơng tin có nghĩa • Hệ sở liệu (HCSDL/ DBS: DataBase System) phần mềm cho phép xây dựng HQTCSDL Các vấn đề cần xử lý hệ sở liệu • Dư thừa liệu tính khơng quán: Do file trình ứng dụng tạo người lập trình khác nhau, nên file có định dạng khác nhau, chương trình viết ngơn ngữ lập trình khác • Khó khăn việc truy xuất liệu: Môi trường hệ thống xử lý file thông thường không cung cấp công cụ cho phép truy xuất thơng tin cách hiệu thuận lợi • Sự cô lập liệu: Các giá trị liệu lưu trữ sở liệu phải thoả mãn số ràng buộc tính quán liệu Các vấn đề cần xử lý hệ sở liệu • Các vấn đề tính nguyên tử: Tính nguyên tử hoạt động (giao dịch) là: hồn tất trọn vẹn khơng có Điều có nghĩa hoạt động làm thay đổi liệu hồn tất, khơng, giao dịch không để lại dấu vết CSDL Trong hệ thống xử lý file thơng thường khó đảm bảo tính chất • Tính bất thường truy xuất cạnh tranh: Một hệ thống cho phép nhiều người sử dụng cập nhật liệu đồng thời, dẫn đến kết liệu không quán Điều đòi hỏi giám sát Hệ thống xử lý file thông thường không cung cấp chức • Vấn đề an tồn: người sử dụng hệ sở liệu không cần thiết khơng có quyền truy xuất tất liệu Vấn đề đòi hỏi hệ thống phải đảm bảo tính phân quyền, chống truy xuất trái phép Chức DBMS • Lưu trữ liệu • Tạo trì CSDL • Cho phép nhiều người dùng truy xuất đồng thời • Hỗ trợ tính bảo mật riêng tư • Cho phép xem xử lý liệu lưu trữ • Cho phép cập nhật lưu trữ liệu sau cập nhật • Cung cấp chế mục (index) hiệu để truy cập nhanh liệu lựa chọn • Cung cấp tính qn ghi khác • Bảo vệ liệu khỏi mát trình lưu (backup) phục hồi (recovery) Tổng quan sở liệu quan hệ • Mơ hình liệu quan hệ: sở liệu tất liệu tổ chức bảng có mối quan hệ với Các bảng sở liệu Tổng quan sở liệu quan hệ • Bảng (Table): Một sở liệu bao gồm nhiều bảng bảng xác định tên bảng Một bảng bao gồm tập dịng cột: • – Một dịng (bản ghi) bảng biểu diễn cho thực thể – Một cột (thuộc tính) biểu diễn cho tính chất thực thể Liên quan đến bảng bao gồm yếu tố sau: – Tên bảng: sử dụng để xác định bảng sở liệu – Cấu trúc bảng: Tập cột bảng Mỗi cột bảng xác định tên cột phải có kiểu liệu – Dữ liệu bảng: Tập ghi có bảng 10 Một số thao tác SQL Server 2012 - Mở query editor để viết câu lệnh SQL Câu lệnh SQL có tác dụng CSDL chọn Combo box 32 SƠ LƯỢC VỀ SQL Tổng quan SQL Một số câu lệnh SQL Qui tắc sử dụng tên SQL Kiểu liệu Giá trị NULL 33 Tổng quan SQL • SQL - Structured Query Language (ngơn ngữ hỏi có cấu trúc), cơng cụ sử dụng để tổ chức, quản lý truy xuất liệu đuợc lưu trữ sở liệu SQL hệ thống ngôn ngữ bao gồm tập câu lệnh sử dụng để tương tác với sở liệu quan hệ • SQL khơng phải hệ quản trị sở liệu, khơng thể tồn độc lập SQL thực phần hệ quản trị sở liệu, xuất hệ quản trị sở liệu với vai trị ngơn ngữ cơng cụ giao tiếp người sử dụng hệ quản trị sở liệu 34 Tổng quan SQL • Trong hầu hết hệ quản trị sở liệu quan hệ, SQL có vai trị sau: – SQL ngơn ngữ hỏi có tính tương tác: Người sử dụng dễ dàng thơng qua trình tiện ích để gửi yêu cầu dạng câu lệnh SQL đến sở liệu nhận kết trả từ sở liệu – SQL ngơn ngữ lập trình sở liệu: Các lập trình viên nhúng câu lệnh SQL vào ngơn ngữ lập trình để xây dựng nên chương trình ứng dụng giao tiếp với sở liệu – SQL ngôn ngữ quản trị sở liệu: Thông qua SQL, người quản trị sở liệu quản lý sở liệu, định nghĩa cấu trúc lưu trữ liệu, điều khiển truy cập sở liệu, 35 Tổng quan SQL – SQL ngôn ngữ cho hệ thống khách/chủ: Trong hệ thống CSDL khách/chủ, SQL sử dụng công cụ để giao tiếp trình ứng dụng phía máy khách với máy chủ CSDL – SQL ngôn ngữ truy cập liệu Internet: Cho đến nay, hầu hết máy chủ Web máy chủ Internet sử dụng SQL với vai trị ngơn ngữ để tương tác với liệu CSDL – SQL ngôn ngữ CSDL phân tán: Đối với hệ quản trị CSDL phân tán, hệ thống sử dụng SQL để giao tiếp với hệ thống khác mạng, gửi nhận yêu cầu truy xuất liệu với – SQL ngôn ngữ sử dụng cho cổng giao tiếp CSDL: Trong hệ thống mạng máy tính với nhiều hệ quản trị CSDL khác nhau, SQL thường sử dụng chuẩn ngôn ngữ để giao tiếp hệ quản trị CSDL SQL chuẩn 36 Một số câu lệnh SQL Câu lệnh thao tác liệu Chức SELECT Truy xuất liệu INSERT Bổ sung liệu UPDATE Cập nhật liệu DELETE Xoá liệu TRUNCATE Xố tồn liệu bảng 37 Một số câu lệnh SQL Câu lệnh định nghĩa liệu Chức CREATE TABLE Tạo bảng DROP TABLE Xoá bảng ALTER TABLE Sửa đổi bảng CREATE VIEW Tạo khung nhìn ALTER VIEW Sửa đổi khung nhìn DROP VIEW Xố khung nhìn CREATE INDEX Tạo mục DROP INDEX Xố mục CREATE SCHEMA Tạo lược đồ sở liệu DROP SCHEMA Xoá lược đồ sở liệu 38 Một số câu lệnh SQL Câu lệnh định nghĩa liệu Chức CREATE PROCEDURE Tạo thủ tục lưu trữ ALTER PROCEDURE Sửa đổi thủ tục lưu trữ DROP PROCEDURE Xoá thủ tục lưu trữ CREATE FUNCTION Tạo hàm (do NSD định nghĩa) ALTER FUNCTION Sửa đổi hàm DROP FUNCTION Xoá hàm CREATE TRIGGER Tạo trigger ALTER TRIGGER Sửa đổi trigger DROP TRIGGER Xoá trigger 39 Một số câu lệnh SQL Câu lệnh điều khiển truy cập Chức GRANT Cấp phát quyền cho NSD REVOKE Thu hồi quyền từ NSD Câu lệnh quản lý giao dịch Chức COMMIT Kết thúc thành công giao dịch ROLLBACK Quay lui giao dịch SAVE TRANSACTION Đánh dấu điểm giao dịch 40 Một số câu lệnh SQL Câu lệnh lập trình Chức DECLARE Khai báo biến định nghĩa trỏ OPEN Mở trỏ để truy xuất kết truy vấn FETCH Đọc dịng kết truy vấn CLOSE Đóng trỏ EXECUTE Thực thi câu lệnh SQL 41 Qui tắc sử dụng tên SQL • Các đối tượng sở liệu dựa SQL xác định thông qua tên đối tượng Tên đối tượng sở liệu • Tên bảng – Trong CSDL lớn với nhiều người sử dụng, ta định tên bảng câu lệnh SQL, hệ quản trị CSDL hiểu tên bảng ta sở hữu (tức bảng ta tạo ra) – Nếu câu lệnh SQL ta cần đến bảng người dùng khác sở hữu tên bảng phải viết sau tên người sở hữu phân cách với tên người sở hữu dấu chấm: tên_người_sở_hữu.tên_bảng • Một số đối tượng CSDL khác (như khung nhìn, thủ tục, hàm), việc sử dụng tên tương tự bảng 42 Qui tắc sử dụng tên SQL • Tên cột: – Ta sử dụng tên cột cách bình thường câu lệnh SQL cảch cần định tên cột bảng – Tuy nhiên, câu lệnh có liên quan đến hai cột trở lên có tên bảng khác bắt buộc phải định thêm tên bảng trước tên cột; tên bảng tên cột phân cách dấu chấm – Ví dụ: SELECT masv,hodem,ten,sinhvien.malop,tenlop FROM dbo.sinhvien,dbo.lop WHERE sinhvien.malop = lop.malop 43 Kiểu liệu – Một số kiểu thông dụng 44 Kiểu liệu – Một số kiểu thơng dụng 45 Giá trị NULL • Một sở liệu phản ánh hệ thống giới thực, giá trị liệu tồn sở liệu khơng xác định Một giá trị không xác định xuất sở liệu số ngun nhân sau: • – Giá trị có tồn khơng biết – Khơng xác định giá trị có tồn hay khơng – Tại thời điểm giá trị chưa có có – Giá trị bị lỗi tính tốn (tràn số, chia cho không, ) Những giá trị không xác định biểu diễn sở liệu quan hệ giá trị NULL Đây giá trị đặc biệt không nên nhầm lẫn với chuỗi rỗng (đối với liệu kiểu chuỗi) hay giá trị không (đối với giá trị kiểu số) 46 ... DUNG TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TỔNG QUAN VỀ SQL SERVER SƠ LƯỢC VỀ SQL TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Một số khái niệm Các vấn đề cần xử lý hệ sở liệu Chức DBMS Tổng quan. .. phần hệ quản trị sở liệu, xuất hệ quản trị sở liệu với vai trị ngơn ngữ cơng cụ giao tiếp người sử dụng hệ quản trị sở liệu 34 Tổng quan SQL • Trong hầu hết hệ quản trị sở liệu quan hệ, SQL có... hồi (recovery) Tổng quan sở liệu quan hệ • Mơ hình liệu quan hệ: sở liệu tất liệu tổ chức bảng có mối quan hệ với Các bảng sở liệu Tổng quan sở liệu quan hệ • Bảng (Table): Một sở liệu bao gồm