Giáo trình Hệ quản trị cơ sở dữ liệu - CĐ Công nghiệp Hải Phòng

155 14 0
Giáo trình Hệ quản trị cơ sở dữ liệu - CĐ Công nghiệp Hải Phòng

Đ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

(NB) Giáo trình Hệ quản trị cơ sở dữ liệu cung cấp cho người học những kiến thức như: Tổng quan về mô hình Client / Server; Hệ quản trị cơ sở dữ liệu Microsoft SQL Server; SQL Server Management Studio; Quản lý bảo mật trong SQL Server; Truy vấn dữ liệu trong MS SQL Server....Mời các bạn cùng tham khảo!

UỶ BAN NHÂN DÂN TỈNH HẢI PHÒNG TRƯỜNG CĐCN HẢI PHỊNG GIÁO TRÌNH Tên mơn đun: Hệ quản trị sở liệu Hải Phòng , năm 2019 Vị trí, tính chất mơ đun: - Vị trí: Là mơn đun kỹ thuật chun ngành Mơn đun bố trí học sau mơn sở - Tính chất: Là mô đun chuyên môn nghề giúp sinh viên có kiến thức sở hệ quản trị CSDL MS SQL server Mục tiêu mô đun: - Về kiến thức: + Trình bày mơ hình liệu Client/Server; + Trình bày phương pháp xây dựng đối tượng hỗ trợ xử lý liệu - Về kỹ năng: + Cài đặt hệ QTCSDL SQL Server môi trường Windows; + Tạo lập CSDL, thiết lập quan hệ bảng ( xây dựng biểu đồ ER); + Thực thao tác xử lý liệu ( bổ xung, xoá, hiệu chỉnh liệu, tạo thực Views); + Xây dựng đối tượng hỗ trợ xử lý liệu (thủ tục lưu trữ, Trigger, ) - Về lực tự chủ trách nhiệm: + Tự chủ độc lập công việc xử lý vấn đề liên quan; + Đảm bảo hoạt động diễn an toàn lao động Nội dung mô đun: Số TT Tên Bài/mục I Bài 1: Tổng quan mơ hình Client / Server II Bài 2: Hệ quản trị sở liệu Microsoft SQL Server III Bài 3: SQL Server Management Studio IV Bài 4: Quản lý bảo mật SQL Server V Bài 5: Truy vấn liệu MS SQL Server VI Thực hành tổng hợp MỤC LỤC PHẦN 1: KIẾN THỨC TỔNG QUAN SQL SERVER BÀI 1: TỔNG QUAN VỀ MƠ HÌNH CLIENT/ SERVER 1.1 Các kiến thức tổng quan CSDL 1.2 Các giai đoạn phát triển hệ quản trị CSDL 1.3 Giới thiệu mơ hình Client/ Server 1.4 Các đặc trưng mơ hình Client/server 12 1.5 Các tầng cấu trúc 13 1.6 Các mơ hình liệu hệ thống Client/Server 14 BÀI 2: TỔNG QUAN VỀ HQTCSDL SQL SERVER 18 2.1 Giới thiệu hệ quản trị CSDL MS SQL Server 18 2.2 Những đặc điểm SQL server 2008 19 2.3 Các thành phần SQL Server 21 2.4 Cài đặt SQL server 2008 21 2.5 Các thành phần CSDL SQL Server 22 BÀI 3: SQL SERVER MANAGEMENT STUDIO 24 3.1 Kết nối sử dụng Server Management Studio 24 3.2 Khởi động chương trình 24 3.3 Các thao tác với CSDL 25 3.4 Làm việc với bảng liệu CSDL 33 3.5 Thiết lập quan hệ bảng 36 BÀI 4: QUẢN LÝ BẢO MẬT TRONG SQL SERVER 39 4.1 Giới thiệu bảo mật SQL Server 39 4.2 Một số khái niệm 39 4.3 Cấp phát thu hồi quyền SQL TSQL 42 4.4 Cách tạo quản lý người dùng SQL Server Management Studio 43 BÀI 5: TRUY VẤN DỮ LIỆU TRONG SQL SERVER 47 5.1 Truy xuất liệu câu lệnh SELECT 47 5.2 Khung nhìn (View) 80 5.3 Bẫy lỗi (Trigger) 82 PHẦN 2: PHẦN THỰC HÀNH 91 BÀI 1: CÀI ĐẶT MS SQL SERVER 91 BÀI 2: TẠO LẬP VÀ QUẢN LÝ CƠ SỞ DỮ LIỆU 100 BÀI 3: THIẾT LẬP BẢO MẬT, PHÂN QUYỀN 110 BÀI 4: TRUY VẤN DỮ LIỆU 111 BÀI 5: LÀM VIỆC VỚI VIEW VÀ TRIGGER 125 PHẦN 3: CÂU HỎI TRẮC NGHIỆM 129 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 ngun 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 ‘‘Quản trị CSDL với SQL Server” môn học bắt buộc trường nghề Tuỳ thuộc vào đối tượng người học cấp bậc học mà trang bị cho học sinh, sinh viên kiến thức Để thống chương trình nội dung giảng dạy nhà trường chúng tơi biên soạn giáo trình: Quản trị CSDL với SQL Server Giáo trình biên soạn phù hợp với nghề trường đào tạo nghề phục vụ theo yêu cầu thực tế xã hội Tài liệu tham khảo để biên soạn gồm: - Giáo trình SQL Server 2008 hướng dẫn học qua ví dụ, Nhà xuất Khoa học kỹ thuật năm 2010 - Giáo trình SQL, Nhà xuất Đại học Huế năm 2004 - Quản trị CSDL SQL Server 2008, Nhà xuất lao động xã hội năm 2010 - Giáo trình thực hành cơng nghệ thơng tin 2, Nhà xuất Khoa học kỹ thuật năm 2014 Kết hợp với kiến thức có liên quan mơn học vấn đề thực tế thường gặp sản xuất, đời sống để giáo trình có tính thực tế cao, giúp cho người học dễ hiểu, dễ dàng lĩnh hội kiến thức mơn học Trong q trình biên soạn giáo trình kinh nghiệm cịn hạn chế, chúng tơi mong nhận ý kiến đóng góp bạn đọc để lần hiệu đính sau hồn chỉnh Tổ mơn Ứng dụng máy tính PHẦN 1: KIẾN THỨC TỔNG QUAN SQL SERVER BÀI 1: TỔNG QUAN VỀ MÔ HÌNH CLIENT/ SERVER Mục tiêu: - Tiếp cận với mơ hình sở liệu Client / Server - Các đặc trưng mơ hình Client / Server - Phân tích tầng cấu trúc mơ hình Client/Server - Phân biệt mơ hình CSDL 1.1 Các kiến thức tổng quan CSDL Một hệ CSDL (DB system) bao gồm CSDL (Database) hệ quản trị CSDL (DBMS) CSDL (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 Nói cách khác, Hệ quản trị CSDL phần mềm chuyên dụng để giải tốt tình mà CSDL đặt như: bảo mật, cạnh tranh truy xuất 1.2 Các giai đoạn phát triển hệ quản trị CSDL 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 1.3 Giới thiệu mơ hình Client/ Server Mơ hình client-server mơ hình tiếng mạng máy tính, áp dụng rộng rãi mơ hình trang web có Ý tưởng mơ hình máy (đóng vài trị máy khách) gửi yêu cầu (request) để máy chủ (đóng vai trò người cung ứng dịch vụ), máy chủ xử lý trả kết cho máy khách Một mơ hình ngược lại mơ hình master-slaver, máy chủ (đóng vai trị ơng chủ) gửi liệu đến máy (đóng vai trị nơ lệ) máy có cần hay khơng Mơ hình Web client/server : Thuật ngữ server dùng cho chương trình thi hành dịch vụ tồn mạng Các chương trình server chấp nhận tất yêu cầu hợp lệ đến từ nơi mạng, sau thi hành dịch vụ trả kết máy yêu cầu Một chương trình coi client gửi yêu cầu tới máy có chương trình server chờ đợi câu trả lời từ server Chương trình server client nói chuyện với thông điệp (messages) thông qua cổng truyền thông liên tác IPC (Interprocess Communication) Để chương trình server chương trình client giao tiếp với chúng phải có chuẩn để nói chuyện, chuẩn gọi giao thức Nếu chương trình client muốn u cầu lấy thơng tin từ server phải tuân theo giao thức mà server đưa Bản thân cần xây dựng mơ hình client/server cụ thể ta tự tạo giao thức riêng thường làm điều tầng ứng dụng mạng Với phát triển mạng có nhiều giao thức chuẩn mạng đời nhằm đáp ứng nhu cầu phát triển Các giao thức chuẩn (ở tầng mạng vận chuyển) sử dụng rộng rãi như: giao thức TCP/IP, giao thức SNA IBM, OSI, ISDN, X.25 giao thức LAN-to-LAN NetBIOS Một máy tính chứa chương trình server coi máy chủ hay máy phục vụ (server) máy chứa chương trình client coi máy tớ (client) Mơ hình mạng có máy chủ máy tớ giao tiếp với theo nhiều dịch vụ gọi mơ hình client/server Thực tế mơ hình client/server mở rộng tự nhiên tiện lợi cho việc truyền thông liên tiến trình máy tính cá nhân Mơ hình cho phép xây dựng chương trình client/server cách dễ dàng sử dụng chúng để liên tác với để đạt hiệu Mơ hình client/server sau: Client/Server mơ hình tổng qt nhất, thực tế server nối tới nhiều server khác nhằm làm việc hiệu nhanh Khi nhận yêu cầu từ client, server gửi tiếp yêu cầu vừa nhận cho server khác ví dụ database server thân khơng thể xử lý u cầu Máy server thi hành nhiệm vụ đơn giản phức tạp Ví dụ máy chủ trả lời thời gian ngày, máy client yêu cầu lấy thông tin thời gian phải gửi yêu cầu theo tiêu chuẩn server định ra, yêu cầu chấp nhận máy server trả thơng tin mà client yêu cầu Có nhiều dịch vụ server mạng hoạt động theo nguyên lý nhận yêu cầu từ client sau xử lý trả kết cho client yêu cầu Thơng thường chương trình server client thi hành hai máy khác Cho dù lúc server trạng thái sẵn sàng chờ nhận yêu cầu từ client thực tế tiến trình liên tác qua lại (interaction) client server lại bắt đầu phía client, mà client gửi tín hiệu yêu cầu tới server Các chương trình server thường thi hành mức ứng dụng (tầng ứng dụng mạng) Sự thuận lợi phương pháp làm việc mạng máy tính có hỗ trợ giao thức truyền thơng chuẩn cụ thể giao thức TCP/IP Với giao thức chuẩn giúp cho nhà sản xuất tích hợp nhiều sản phẩm khác họ lên mạng mà khơng gặp phải khó khăn Với chuẩn chương trình server cho dịch vụ thi hành hệ thống chia sẻ thời gian (timesharing system) với nhiều chương trình dịch vụ khác chạy máy tính nhân bình thường Có thể có nhiều chương server làm dịch vụ, chúng nằm nhiều máy tính máy tính Với mơ hình nhận thấy mơ hình client/server mang đặc điểm phần mềm khơng liên quan đến phần cứng thực tế yêu cầu cho máy server cao nhiều so với máy client Lý máy server phải quản lý nhiều yêu cầu từ clients khác mạng Ưu nhược điểm Có thể nói với mơ hình client/server thứ dường nằm bàn người sử dụng, truy cập liệu từ xa (bao gồm cơng việc gửi nhận file, tìm kiếm thông tin, ) với nhiều dịch vụ đa dạng mà mơ hình cũ khơng thể làm Mơ hình client/server cung cấp tảng lý tưởng cho phép tích hợp kỹ thuật đại mơ hình thiết kế hướng đối tượng, hệ chuyên gia, hệ thông tin địa lý (GIS) Một vấn đề nảy sinh mơ hình tính an tồn bảo mật thông tin mạng Do phải trao đổi liệu máy khu vực khác dễ dàng xảy tượng thông tin truyền mạng bị lộ Client Trong mô hình client/server, người ta cịn định nghĩa cụ thể cho máy client máy trạm mà sử dụng người dùng với để muốn thể tính độc lập cho Máy client sử dụng hệ điều hành bình thường Win9x, DOS, OS/2 Bản thân client tích hợp nhiều chức hệ điều hành mà chạy, nối vào mạng LAN, WAN theo mơ hình client/server cịn sử dụng thêm chức hệ điều hành mạng (NOS) cung cấp với nhiều dịch vụ khác (cụ thể dịch vụ server mạng cung cấp), ví dụ yêu cầu lấy liệu từ server hay gửi liệu lên server Thực tế ứng dụng mơ hình client/server, chức hoạt động kết hợp client server với chia sẻ tài nguyên, liệu máy Vai trị client Trong mơ hình client/server, client coi người sử dụng dịch vụ mạng nhiều máy chủ cung cấp server coi người cung cấp dịch vụ để trả lời yêu cầu clients Điều quan trọng phải hiểu vai trị hoạt động mơ hình cụ thể, máy client mơ hình lại server mơ hình khác Ví dụ cụ thể máy trạm làm việc client bình thường mạng LAN đồng thời đóng vai trị máy in chủ (printer server) cung cấp dịch vụ in ấn từ xa cho nhiều người khác (clients) sử dụng Client hiểu bề dịch vụ mạng, có thơng tin vào chúng hiển thị máy client 10 ... tính 49) Thế sở liệu quan hệ? A) Cơ sở liệu xây dựng dựa mơ hình liệu quan hệ B) Cơ sở liệu dùng để tạo lập, cập nhật khai thác CSDL quan hệ C) Cơ sở liệu xây dựng dựa mơ hình liệu quan hệ khai thác... trị hệ CSDL D) Ý định ghép bảng thành bảng có nhiều thuộc tính 51) Khẳng định sau CSDL quan hệ đúng? A) Tập hợp bảng liệu B) Cơ sở liệu tạo từ hệ QTCSDL Access C) Cơ sở liệu mà liệu có quan hệ. .. mà hệ quản trị CSDL cung cấp cho người dùng bao gồm: - Định nghĩa liệu: SQL cung cấp khả định nghĩa cá sở liệu, 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ày đăng: 07/06/2021, 17:26

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

Tài liệu liên quan