Giáo trình Hệ quản trị cơ sở dữ liệu (Nghề Lập trình máy tính)

82 10 0
Giáo trình Hệ quản trị cơ sở dữ liệu (Nghề Lập trình máy tính)

Đ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

BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔNG TRƯỜNG CAO ĐẲNG CƠ GIỚI NINH BÌNH GIÁO TRÌNH MƠ ĐUN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU NGHỀ: LẬP TRÌNH MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG NGỀ Ban hành kèm theo Quyết định số: /QĐ-… ngày…….tháng….năm ………… của………………………………… Ninh Bình TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Đây tài liệu biên soạn theo chương trình khung trình độ đào tạo Cao đẳng nghề Lập trình máy tính Để học tốt mơn học này, người học cần phải có kiến thức lập trình Windows bản, cụ thể ngơn ngữ C#.NET Lập trình Windows mơ đun lập trình nâng cao nhằm giúp người học có kiến thức kỹ để xây dựng ứng dụng chuyên nghiệp với sở liệu Với phạm vi tài liệu này, cung cấp cho người học kiến thức kỹ sau: - Tạo ứng dụng Windows - Tạo ứng dụng sở liệu Windows - Lập trình sử dụng đối tượng NET - Tạo ứng dụng sở liệu với báo cáo CrystalReport - Tạo ứng dụng MDI Trong trình biên soạn, chúng tơi có tham khảo nhiều nguồn tài liệu Internet Mặc dù cố gắng chắn không tránh khỏi thiếu sót, tác giả mong nhận ý kiến đóng góp để tài liệu ngày hoàn thiện để cung cấp cho người học kiến thức kỹ thiết thực Tài liệu thiết kế theo mô đun/ môn học thuộc hệ thống mô đun/ môn học chương trình để đào tạo hồn chỉnh nghề Lập trình máy tính trình độ Cao đẳng Tài liệu dùng làm giáo trình học tập cho sinh viên khóa đào tạo sử dụng cho đào tạo ngắn hạn công nhân kỹ thuật đồng thời làm tài liệu tham khảo cho lập trình viên Tam Điệp, ngày…….tháng… năm…… Tham gia biên soạn Phạm Thị Thoa Nguyễn Xuân Khôi Đoàn Xuân Luận MỤC LỤC LỜI GIỚI THIỆU Bài Tổng quan mơ hình Client/Server Các kiến thức tổng quan sở liệu Các giai đoạn phát triển hệ quản trị sở liệu Giới thiệu mơ hình Client server hệ quản trị sở liệu phục vụ cho mơ hình Client/Server Các đặc trưng mơ hình Client/server Bài Hệ quản trị sở liệu Microsoft SQL Server Cài đặt MS SQL Server Làm việc với Microsoft SQL Server Management Studio Express 24 Đăng nhập vào MS SQL Server .32 Tạo sở liệu MS SQL Server 34 Tạo bảng MS SQL Server .35 Tạo quan hệ MS SQL Server 37 Nhập liệu SQL Server 39 Truy vấn SQL Server 43 Tạo thủ tục lưu trữ 45 Lời gọi thủ tục lưu trữ 48 Sử dụng biến thủ tục .49 Giá trị trả tham số thủ tục lưu trữ 50 Tham số với giá trị mặc định 50 Xóa thủ tục .52 Định nghĩa trigger .54 Sử dụng mệnh đề IF UPDATE trigger 56 ROLLBACK TRANSACTION trigger .57 Định nghĩa sử dụng hàm 63 Tạo hàm với giá trị trả “dữ liệu kiểu bảng” .64 Bảo mật sở liệu .66 Chuyển đổi sở liệu từ nguồn sở liệu 69 Sao lưu dự phòng sở lịêu 75 Bảo trì sở liệu 79 Bài Tổng quan mơ hình Client/Server Mã bài: MĐ11_B01 Mục tiêu : - Hiểu rõ mơ hình sở liệu Client/Server - Nắm vững đặc trưng mơ hình Client/Server - Thực thao tác an tồn với máy tính Các kiến thức tổng quan sở liệu Mục tiêu: Hiểu rõ mơ hình sở liệu Client/Server - Một hệ CSDL (DB system) bao gồm CSDL (Database) hệ quản trị CSDL (DBMS) - Cơ sở liệu (CSDL) tập hợp liệu tổ chức lưu trữ theo cấu trúc chặt chẽ nhằm phục vụ nhiều đối tượng sử dụng với nhiều mục đích khác - Hệ quản trị CSDL (Database Management System - DBMS) công cụ phần mềm tổng quát nhằm hỗ trợ việc lưu trữ, truy xuất quản trị CSDL Nó cung cấp cho người dùng ứng dụng môi trường thuận tiện sử dụng hiệu tài nguyên liệu Kiến trúc hệ quản trị CSDL Các giai đoạn phát triển hệ quản trị sở liệu Mục tiêu: Trình bày giai đoạn phát triển hệ quản trị sở liệu - Những năm 1975-1976, IBM lần đưa hệ quản trị CSDL kiểu quan hệ mang tên SYSTEM-R với ngôn ngữ giao tiếp CSDL SEQUEL (Structured English QUEry Language), ngơn ngữ để thao tác với CSDL - Năm 1976 ngôn ngữ SEQUEL cải tiến thành SEQUEL2 Khoảng năm 1978-1979 SEQUEL2 cải tiến đổi tên thành Ngơn ngữ truy vấn có cấu trúc (Structured Query Language - SQL) cuối năm 1979 cải tiến thành SYSTEM-R - Năm 1986 Viện Tiêu Chuẩn Quốc Gia Mỹ (American National Standards Institute - ANSI) cơng nhận chuẩn hóa ngơn ngữ SQL, sau Tổ chức Tiêu chuẩn Thế giới (International Standards Organization - ISO) cơng nhận ngơn ngữ Đó chuẩn SQL-86 - Tới SQL qua lần chuẩn hóa lại (1989, 1992, 1996) để mở rộng phép toán tăng cường khả bảo mật tính tồn vẹn liệu Ngơn ngữ CSDL cài đặt khác đối tùy theo hệ quản trị CSDL khác nhau, nhiên phải theo chuẩn (Standard) định Hiện nay, đa phần ngôn ngữ truy vấn CSDL dựa chuẩn SQL-92 Giới thiệu mơ hình Client server hệ quản trị sở liệu phục vụ cho mơ hình Client/Server Mục tiêu: Trình bày khái qt mơ hình Client/Server SQL hệ quản trị CSDL nhiều người dùng kiểu Client/Server Đây hệ thống dùng lưu trữ liệu cho hầu hết ứng dụng lớn Mơ hình Client/Server SQL sử dụng để điều khiển tất chức mà hệ quản trị CSDL cung cấp cho người dùng khả năng: • Định nghĩa liệu • Truy xuất thao tác liệu • Điều khiển truy cập • Đảm bảo tồn vẹn liệu Các đặc trưng mơ hình Client/server Mục tiêu: Trình bày đặc trưng mơ hình Client/Server Một ứng dụng kiểu Client/Server bao gồm phần: Một phần chạy Server (máy chủ) phần khác chạy Workstations (máy trạm) Mơ hình Client/Server SQL Server - Phần Server: (Máy chủ) chứa CSDL, cung cấp chức phục vụ cho việc tổ chức quản lý CSDL, cho phép nhiều người sử dụng truy cập liệu Điều không tiết kiệm mà cịn thể tính qn mặt liệu Tất liệu truy xuất thông qua server, khơng truy xuất trực tiếp Do đó, có độ bảo mật cao, tính chịu lỗi, chạy đồng thời, lưu dự phòng… - Phần Client (Máy khách): Là phần mềm chạy máy trạm cho phép người sử dụng giao tiếp CSDL Server Hệ thống máy tính Client/Server có mơ hình kiến trúc dựa cấu hình phân tán truy nhập liệu, gồm: - 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ý 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) Bài Hệ quản trị sở liệu Microsoft SQL Server Mã bài: MĐ11_B02 Mục tiêu : - Trình bày lịch sử phát triển hệ quản trị sở liệu MS SQL Server - Cài đặt phần mềm hệ quản trị sở liệu MS SQL Server - Sử dụng công cụ hổ trợ hệ quản trị sở liệu MS SQL Server - Cấu hình hệ thống quản trị sở liệu Server nội - Thực thao tác an tồn với máy tính Cài đặt MS SQL Server Mục tiêu : - Trình bày lịch sử phát triển hệ quản trị sở liệu MS SQL Server - Cài đặt phần mềm hệ quản trị sở liệu MS SQL Server - Thực thao tác an tồn với máy tính Lịch sử phát triển hệ quản trị sở MS SQL Server Những năm 1975-1976, IBM lần đưa hệ quản trị CSDL kiểu quan hệ mang tên SYSTEM-R với ngôn ngữ giao tiếp CSDL SEQUEL (Structured English QUEry Language), ngơn ngữ để thao tác với CSDL Năm 1976 ngôn ngữ SEQUEL cải tiến thành SEQUEL2 Khoảng năm 19781979 SEQUEL2 cải tiến đổi tên thành Ngơn ngữ truy vấn có cấu trúc (Structured Query Language - SQL) cuối năm 1979 cải tiến thành SYSTEM-R Năm 1986 Viện Tiêu Chuẩn Quốc Gia Mỹ (American National Standards Institute - ANSI) công nhận chuẩn hóa ngơn ngữ SQL, sau Tổ chức Tiêu chuẩn Thế giới (International Standards Organization - ISO) cơng nhận ngơn ngữ Đó chuẩn SQL-86 Tới SQL qua lần chuẩn hóa lại (1989, 1992, 1996) để mở rộng phép tốn tăng cường khả bảo mật tính tồn vẹn liệu Ngơn ngữ CSDL cài đặt khác đối tùy theo hệ quản trị CSDL khác nhau, nhiên phải theo chuẩn (Standard) định Hiện nay, đa phần ngôn ngữ truy vấn CSDL dựa chuẩn SQL-92 Giới thiệu hệ quản trị CSDL MS SQL Server SQL viết tắt Structured Query Language (ngơn ngữ truy vấn 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ữ CSDL 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 CSDL quan hệ Ngơn ngữ truy vấn có cấu trúc hệ quản trị CSDL quan hệ tảng kỹ thuật quan trọng công nghiệp máy tính Hiện SQL xem ngơn ngữ chuẩn CSDL Các hệ quản trị CSDL quan hệ thương mại có Oracle, SQL Server, Informix, DB2, chọn SQL làm ngôn ngữ cho sản phẩm SQL hệ quản trị CSDL nhiều người dùng kiểu Client/Server Đây hệ thống dùng lưu trữ liệu cho hầu hết ứng dụng lớn Mơ hình Client/Server SQL sử dụng để điều khiển tất chức mà hệ quản trị CSDL cung cấp cho người dùng khả năng: • Định nghĩa liệu: SQL cung cấp khả định nghĩa CSDL, cấu trúc lưu trữ tổ chức liệu mối quan hệ thành phần liệu • Truy xuất thao tác liệu: Người dùng dễ dàng thực thao tác truy xuất, bổ sung, cập nhật loại bỏ liệu CSDL • Điều khiển truy cập: SQL sử dụng để cấp phát kiểm soát thao tác người sử dụng liệu, đảm bảo an tồn cho CSDL • Đảm bảo tồn vẹn liệu: SQL định nghĩa ràng buộc toàn vẹn CSDL nhờ đảm bảo tính hợp lệ xác liệu trước thao tác cập nhật lỗi hệ thống SQL Server sử dụng ngơn ngữ lập trình truy vấn CSDL Transact-SQL (TSQL), phiên Structured Query Language Ngơn ngữ lập trình truy vấn T-SQL cho phép truy xuất liệu, cập nhật quản lý hệ thống CSDL quan hệ Mỗi máy chủ có hệ quản trị CSDL SQL Server Giới thiệu MS SQL Server 2005 SQL Server 2005 có nhiều phiên khác nhau, Express thấp nhất, Microsoft cung cấp miễn phí cho người dùng với mục đích học tập ứng dụng vào ứng dụng nhỏ, khơng u cầu cao tính khác việc lưu trữ xử lý đơn giản Yêu cầu phần cứng hệ điều hành sử dụng • Hệ điều hành tối thiểu: Windows 2000 Service Pack 4; Windows Server 2003 Service Pack 1; Windows XP Service Pack • Phần cứng: o Máy tính chip Pentium III 600 MHz trở lên (Cấu hình đề nghị: Chip GHz cao hơn.) o Tối thiểu 192 MB RAM (Cấu hình đề nghị: 512 MB RAM.) o Ổ cứng cịn trống tối thiểu 525 MB Trình tự thực Bước 1: Cài Windows Installer 3.1 Nhấn vào file WindowsInstaller-KB893803-v2-x86.exe Nhấn Next Chọn I agree, nhấn Next Danh sách tên người dùng nhận quyền cấp phát Tên người dùng phân cách dấu phẩy + WITH GRANT OPTION : Cho phép người dùng chuyển tiếp quyền cho người dùng khác b Trình tự thực Cấp phát cho người dùng có tên thuchanh quyền thực thi câu lệnh SELECT, INSERT UPDATE bảng LOP - Mở cửa sổ soạn thảo lệnh - Viết lệnh GRANT SELECT,INSERT,UPDATE ON lop TO thuchanh - Thực thi lệnh: Chọn đoạn lệnh/ Nhấn F5 1.1.2 Cấp phát quyền thực thi câu lệnh Ngoài chức cấp phát quyền cho người sử dụng đối tượng sở liệu, câu lệnh GRANT cịn sử dụng để cấp phát cho người sử dụng số quyền hệ quản trị sở liệu sở liệu Những quyền cấp phát trường hợp bao gồm: • Tạo sở liệu: CREATE DATEBASE • Tạo bảng: CREATE RULE • Tạo khung nhìn: CREATE VIEW • Tạo thủ tục lưu trữ: CREATE PROCEDURE • Tạo hàm: CREATE FUNCTION • Sao lưu sở liệu: BACKUP DATABASE Câu lệnh GRANT sử dụng trường hợp có cú pháp sau: GRANT ALL | danh_sách_câu_lênh TO danh_sách_người_dùng Trình tự thực Cấp phát quyền tạo bảng khung nhìn cho người dùng có tên thuchanh - Mở cửa sổ soạn thảo lệnh - Viết lệnh GRANT CREATE TABLE,CREATE VIEW TO thuchanh - Thực thi lệnh: Chọn đoạn lệnh/ Nhấn F5 1.2 Thu hồi quyền 1.2.1 Thu hồi quyền đối tượng sở liệu - Cú pháp câu lệnh REVOKE sử dụng để thu hồi quyền cấp phát đối tượng sở liệu có cú pháp sau: REVOKE [GRANT OPTION FOR] ALL [PRIVILEGES]| các_quyền_cần_thu_hồi [(danh_sách_cột)] ON tên_bảng | tên_khung_nhìn |ON tên_bảng | tên_khung_nhìn [(danh_sách_cột)] |ON tên_thủ_tục |ON tên_hàm FROM danh_sách_người_dùng [CASCADE] - Câu lệnh REVOKE sử dụng để thu hồi số quyền cấp phát cho người dùng thu hồi tất quyền (ALL PRIVILEGES) Trình tự thực Thu hồi quyền thực thi lệnh INSERT bảng LOP người dùng thuchanh - Mở cửa sổ soạn thảo lệnh - Viết lệnh REVOKE INSERT ON lop FROM thuchanh - Thực thi lệnh: Chọn đoạn lệnh/ Nhấn F5 1.2.2 Thu hồi quyền thực thi câu lênh Việc thu hồi quyền thực thi câu lệnh sở liệu (CREATE DATABASE, CREATE TABLE, CREATE VIEW, ) thực đơn giản với câu lệnh REVOKE có cú pháp: REVOKE ALL | các_câu_lệnh_cần_thu_hồi FROM danh_sách_người_dùng Trình tự thực Để khơng cho phép người dùng thuchanh thực lệnh CREATE TABLE sở liệu, ta sử dụng câu lệnh: - Mở cửa sổ soạn thảo lệnh - Viết lệnh REVOKE CREATE TABLE FROM thuchanh - Thực thi lệnh: Chọn đoạn lệnh/ Nhấn F5 Chuyển đổi sở liệu từ nguồn sở liệu Mục tiêu : - Chuyển đổi sở liệu đơn giản từ hệ quản trị sở liệu MS SQL - sang MS Access sang hệ quản trị sở liệu khác ngược lại - Thực thao tác an tồn với máy tính Microsoft Office Access, thường gọi tắt MS Access đơn giản Access, phần mềm quản lý sở liệu quan hệ hãngMicrosoft giữ quyền Access thường đóng gói phần mềm khác Microsoft Office sử dụng rộng rãi máy tính cài hệ điều hành Windows - Các file Microsoft Access thường có phần mở rộng (đi) mdb hay mdbx (nếu MS Access 2007) Ngoài cịn có dạng khác Biểu tượng chương trình Access chìa khóa - Giao diện người sử dụng Access bao gồm loạt cửa sổ mở bên cửa sổ Access Cơng cụ quản lý sở liệu Access bao gồm Tables (bảng), Queries (truy vấn, tìm kiếm), Forms (mẫu), Reports (báo cáo), Macro (các macro lệnh), Modules (các khai báo, thư viện chương trình con) Mỗi đối tượng cửa số riêng - Tables công cụ xây dựng sở liệu Access Đây đối tượng Mỗi bảng gồm tên bảng, trường liệu (field) nhận giá trị khác (như text, number, v.v…), ghi (records), trường khóa (primary key) Giữa table có liên hệ với - Queries công cụ quan khác Đây công cụ xử lý liệu Access Có loại queries tương ứng với loại xử lý liệu mà Access thực Đó là: • Select Queries: dùng để trích, lọc, kết xuất liệu • Total Queries: dùng để tổng hợp liệu • Crosstab Queries: dùng để tổng hợp liệu theo tiêu đề dòng cột liệu • Maketables Queries: dùng để lưu kết truy vấn, tìm kiếm bảng phục vụ cơng tác lữu trữ lâu dài • Delete Queries: dùng để loại bỏ liệu hết hạn • Update Queries: dùng để cập nhật liệu • Ngồi cịn có Append Queries Trình tự thực - Click chuột phải lên sở liệu Tasks/ Import Data… - Trên Data Source chọn Microsoft Office 12.0 Access Database Engine Nhấp vào nút Properties để mở cửa sổ Data Link Properties - Trên trang Data Link Properties, cung cấp vị trí sở liệu vào trường Data Source, nhập tên người dùng mật khẩu, áp dụng Click vào Test Connection chắn thành cơng Nhấn OK để đóng Data Link Properties, tiếp tục đến trang Wizard, chọn Destination Nhấn Next để tiếp tục - Chọn tùy Copy data from one or more tables or views Nhấn Next - Chọn bảng khung nhìn Nhấn Next - Chọn Execute Immediately Save SSIS package Nhấn Next Finish the Wizard - Nhấn Close - Kết là: Sao lưu dự phòng sở lịêu Mục tiêu : - Sao lưu sở liệu - Thực thao tác an toàn với máy tính - Backup: Q trình copy tồn hay phần database, transaction log, file hay file group hình thành backup set Backup set chứa backup media (tape or disk) cách sử dụng backup device (tape drive name hay physical filename) - Backup Device: Một file vật lý (như C:\SQLBackups\Full.bak) hay tape drive cụ thể (như \\.\Tape0) dùng để record backup vào backupmedia - BackupFile: File chứa backup set - BackupMedia Disk hay tape sử dụng để chứa backup set Backup Media chứa nhiều backup sets (ví dụ từ nhiều SQLServer 2000 backups từ nhiều Windows 2000 backups) - BackupSet: Một backup từ lần backup đơn chứa backup Media Trình tự thực - Chuột phải vào sở liệu\ Chọn Tasks\ Chọn Back Up … - Gõ tên file Backup mục Name Chọn nơi lưu file: Nhấn chọn Add Nhấn chọn nút … Chọn nơi lưu file backup Gõ tên file vào mục File Name Chọn OK - Chọn OK - Nhấn chọn OK - Nhấn chọn OK Bảo trì sở liệu Mục tiêu : - Phục hồi sở liệu - Thực thao tác an tồn với máy tính Việc lưu dự phòng sở liệu nhằm phục hồi lại cần thiết, l trình bảo trì sở liệu Trước phục hồi sở liệu (restore database) ta phải xác định thứ tự file cần phục hồi Các thông tin n y SQL Server chứa msdb Trình tự thực - Chuột phải vào Database\ Chọn Restore Database … - Gõ tên sở liệu cần khôi phục vào mục To Database Chọn From Device \ Chọn nút … - Chọn Add - Chọn file Backup (có phân *.bak) Chọn OK - Chọn OK - Chọn - Chọn OK ... model) Bài Hệ quản trị sở liệu Microsoft SQL Server Mã bài: MĐ11_B02 Mục tiêu : - Trình bày lịch sử phát triển hệ quản trị sở liệu MS SQL Server - Cài đặt phần mềm hệ quản trị sở liệu MS SQL... trợ hệ quản trị sở liệu MS SQL Server - Cấu hình hệ thống quản trị sở liệu Server nội - Thực thao tác an toàn với máy tính Cài đặt MS SQL Server Mục tiêu : - Trình bày lịch sử phát triển hệ quản. .. sử phát triển hệ quản trị sở liệu MS SQL Server - Cài đặt phần mềm hệ quản trị sở liệu MS SQL Server - Thực thao tác an tồn với máy tính Lịch sử phát triển hệ quản trị sở MS SQL Server Những

Ngày đăng: 26/12/2021, 17:22

Từ khóa liên quan

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

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

Tài liệu liên quan