Giáo Trình Hệ Quản Trị Cơ Sở Dữ Liệu SQL Server Dành Cho Nghề Lập Trình Máy Tính

Giáo trình kinh tế về hệ quản trị cơ sở dữ liệu sql server nghề lập trình máy tính trình độ cđtc, biên soạn theo chương trình đào tạo chuẩn, hệ thống hóa kiến thức từ cơ bản đến

Trường đại học

Trường Cao Đẳng Nghề An Giang

Chuyên ngành

Lập Trình Máy Tính

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2017

57
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI GIỚI THIỆU

1. BÀI 1: TỔNG QUAN VỀ MÔ HÌNH CLIENT/SERVER

1.1. CÁC KIẾN THỨC TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU

1.2. CÁC GIAI ĐOẠN PHÁT TRIỂN CỦA MỘT HỆ QT CSDL

1.3. GIỚI THIỆU VỀ MÔ HÌNH CLIENT/ SERVER VÀ CÁC HỆ QT CSDL PHỤC VỤ CHO MÔ HÌNH CLIENT/ SERVER

1.4. CÁC ĐẶC TRƢNG CỦA MÔ HÌNH CLIENT/ SERVER

2. BÀI 2: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER

2.1. GIỚI THIỆU HỆ QT CSDL SQL SERVER

2.2. CÁC THÀNH PHẦN CỦA SQL SERVER

2.3. CÁC THAO TÁC CƠ BẢN TRÊN MÔI TRƢỜNG SQL SERVER

3. BÀI 3: CÁC THAO TÁC TRÊN SQL SERVER

3.1. CÁC KIỂU DỮ LIỆU TRONG SQL SERVER

3.2. TẠO CƠ SỞ DỮ LIỆU TRONG SQL SERVER

3.3. TẠO BẢNG TRONG SQL SERVER

3.4. NHẬP DỮ LIỆU TRONG SQL SERVER

3.5. TRUY VẤN TRONG SQL SERVER

4. BÀI 4: BẢO MẬT TRONG SQL SERVER

4.1. CẤP PHÁT QUYỀN

4.2. TỪ CHỐI QUYỀN

4.3. THU HỒI QUYỀN

4.4. BẢO TRÌ CƠ SỞ DỮ LIỆU

5. BÀI 5: TẠO THỦ TỤC TRONG SQL SERVER

5.1. TẠO THỦ TỤC

5.2. SỬA THỦ TỤC

6. BÀI 6: TẠO HÀM TRONG SQL SERVER

6.1. ĐỊNH NGHĨA VÀ SỬ DỤNG HÀM

6.2. HÀM VỚI GIÁ TRỊ TRẢ VỀ LÀ DỮ LIỆU KIỂU BẢNG

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Giáo Trình SQL Server cho Nghề Lập Trình Máy Tính

Giáo trình SQL Server cho nghề lập trình máy tính cung cấp kiến thức cơ bản và nâng cao về hệ quản trị cơ sở dữ liệu. Tài liệu này được thiết kế để giúp học viên nắm vững các khái niệm và kỹ năng cần thiết trong việc quản lý và xử lý dữ liệu. Với sự phát triển nhanh chóng của công nghệ thông tin, việc hiểu biết về SQL Server trở nên cực kỳ quan trọng cho các lập trình viên.

1.1. Mục tiêu của giáo trình SQL Server

Mục tiêu chính của giáo trình là trang bị cho học viên những kiến thức cần thiết về SQL Server, từ cơ bản đến nâng cao. Học viên sẽ được học cách cài đặt, cấu hình và quản lý cơ sở dữ liệu, cũng như thực hiện các thao tác truy vấn và bảo mật dữ liệu.

1.2. Đối tượng sử dụng giáo trình

Giáo trình này hướng đến các học viên ngành lập trình máy tính, các kỹ sư phần mềm và những người muốn nâng cao kỹ năng quản trị cơ sở dữ liệu. Nó cũng phù hợp cho những ai đang tìm kiếm tài liệu học tập về SQL Server.

II. Những thách thức trong việc học SQL Server cho lập trình viên

Học SQL Server không chỉ đơn thuần là việc nắm vững cú pháp mà còn bao gồm việc hiểu rõ các khái niệm về cơ sở dữ liệu và cách thức hoạt động của hệ thống. Các lập trình viên thường gặp khó khăn trong việc tối ưu hóa truy vấn và bảo mật dữ liệu.

2.1. Khó khăn trong việc tối ưu hóa truy vấn

Một trong những thách thức lớn nhất là tối ưu hóa các truy vấn SQL để đảm bảo hiệu suất cao. Lập trình viên cần phải hiểu rõ cách thức hoạt động của SQL Server và các chỉ số hiệu suất để có thể tối ưu hóa các truy vấn một cách hiệu quả.

2.2. Vấn đề bảo mật dữ liệu trong SQL Server

Bảo mật dữ liệu là một vấn đề quan trọng trong quản trị cơ sở dữ liệu. Lập trình viên cần phải nắm vững các phương pháp bảo mật, bao gồm cấp phát quyền truy cập và mã hóa dữ liệu để bảo vệ thông tin nhạy cảm.

III. Phương pháp học hiệu quả về SQL Server cho lập trình viên

Để học SQL Server hiệu quả, lập trình viên cần áp dụng các phương pháp học tập phù hợp. Việc thực hành thường xuyên và tham gia các khóa học trực tuyến có thể giúp nâng cao kỹ năng nhanh chóng.

3.1. Thực hành qua các dự án thực tế

Thực hành qua các dự án thực tế là cách tốt nhất để nắm vững kiến thức. Lập trình viên nên tham gia vào các dự án nhỏ để áp dụng những gì đã học vào thực tế.

3.2. Tham gia các khóa học trực tuyến

Các khóa học trực tuyến cung cấp nhiều tài liệu và bài giảng chất lượng. Học viên có thể học theo tốc độ của riêng mình và tiếp cận với các chuyên gia trong lĩnh vực.

IV. Ứng dụng thực tiễn của SQL Server trong lập trình

SQL Server được sử dụng rộng rãi trong các ứng dụng lập trình, từ các ứng dụng web đến các hệ thống quản lý doanh nghiệp. Việc nắm vững SQL Server giúp lập trình viên có thể phát triển các ứng dụng hiệu quả và tối ưu.

4.1. Xây dựng ứng dụng web với SQL Server

SQL Server là nền tảng lý tưởng cho việc xây dựng các ứng dụng web. Lập trình viên có thể sử dụng SQL Server để lưu trữ và quản lý dữ liệu cho các ứng dụng web một cách hiệu quả.

4.2. Quản lý dữ liệu doanh nghiệp

Trong các doanh nghiệp, SQL Server thường được sử dụng để quản lý dữ liệu khách hàng, sản phẩm và các thông tin quan trọng khác. Việc sử dụng SQL Server giúp doanh nghiệp tối ưu hóa quy trình làm việc và nâng cao hiệu suất.

V. Kết luận và tương lai của SQL Server trong ngành lập trình

SQL Server sẽ tiếp tục đóng vai trò quan trọng trong ngành lập trình và quản trị cơ sở dữ liệu. Với sự phát triển không ngừng của công nghệ, việc nắm vững SQL Server sẽ giúp lập trình viên có lợi thế cạnh tranh trên thị trường lao động.

5.1. Xu hướng phát triển của SQL Server

SQL Server đang ngày càng được cải tiến với nhiều tính năng mới, giúp lập trình viên dễ dàng hơn trong việc quản lý và xử lý dữ liệu. Các công nghệ như AI và Machine Learning cũng đang được tích hợp vào SQL Server.

5.2. Cơ hội nghề nghiệp cho lập trình viên SQL Server

Nhu cầu về lập trình viên có kỹ năng SQL Server đang tăng cao. Các doanh nghiệp luôn tìm kiếm những ứng viên có khả năng quản lý và tối ưu hóa cơ sở dữ liệu, mở ra nhiều cơ hội nghề nghiệp hấp dẫn.

24/07/2025

Trích đoạn nội dung tài liệu

ỦY BAN NHÂN DÂN TỈNH AN GIANG TRƯỜNG CAO ĐẲNG NGHỀ AN GIANG GIÁO TRÌNH HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER NGHỀ: LẬP TRÌNH MÁY TÍNH Trình độ trung cấp/cao đẳng (Ban hành theo Quyết định số: /QĐ-CĐN ngày tháng năm 20 của Hiệu trưởng trường Cao đẳng nghề An Giang) Tác giả: Vương Thị Minh Nguyệt Năm ban hành : 2017 LỜI GIỚI THIỆU Ngày nay, sự phát triển của Internet đã ảnh hƣởng rất lớn tới ngành CNTT. Internet đã mở ra nhiều cơ hội tốt cho các nhà lập trình và phát triển ứng dụng Web và những nhà quản trị CSDL Web. Tuy nhiên việc xử lý dữ liệu trong CSDL mới chính là vấn đề chính trong các ứng dụng trên, bởi vì dữ liệu sau khi đƣợc nhập từ trên NET, thì phải đƣợc lƣu trữ và xử lý trong CSDL. Hiệu suất của các ứng dụng Web phụ thuộc rất lớn vào khả năng xử lý các truy vấn CSDL.

Có thể nói đấy chính là nhu cầu cấp thiết để các chuyên gia Web phải tìm hiểu về hệ quản trị CSDL quan hệ. SQL Server 2008 là hệ QT CSDL của Microsoft. Nó là phiên bản có hiệu suất làm việc rất cao và có nhiều tính năng mới, đầy đủ sức mạnh hỗ trợ việc QT CSDL. Nó đƣợc sử dụng rộng rãi trong việc xây dựng các mô hình cho các xí nghiệp vừa và nhỏ.

Nó hỗ trợ XML, một công nghệ đang rất thịnh hành trên thị trƣờng. Tài liệu này đƣợc thiết kế theo từng mô đun/ môn học thuộc hệ thống mô đun/môn học của một chƣơng trình, để đào tạo hoàn chỉnh nghề Lập trình máy tính ở cấp trình độ bậc cao và đƣợc dùng làm giáo trình cho học viên trong các khóa đào tạo, cũng có thể đƣợc sử dụng cho đào tạo ngắn hạn hoặc cho các công nhân kỹ thuật. Trong quá trình biên soạn, mặc dù đã cố gắng tham khảo nhiều tài liệu và giáo trình khác nhƣng tác giả không khỏi tránh đƣợc những thiếu sót và hạn chế. Tác giả chân thành mong đợi những nhận xét, đánh giá và góp ý để cuốn giáo trình ngày một hoàn thiện hơn.

Nội dung chính của môn học: BÀI 1: TỔNG QUAN VỀ MÔ HÌNH CLIENT/SERVER BÀI 2: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER BÀI 3: CÁC THAO TÁC TRÊN SQL SERVER BÀI 4: BẢO MẬT TRONG SQL SERVER BÀI 5: TẠO THỦ TỤC TRONG SQL SERVER BÀI 6: TẠO HÀM TRONG SQL SERVER An Giang, ngày tháng năm 20 Tham gia biên soạn Vương Thị Minh Nguyệt 1 MỤC LỤC ĐỀ MỤC TRANG LỜI GIỚI THIỆU. 2 CHƢƠNG TRÌNH MÔ ĐUN. 3 BÀI 1: TỔNG QUAN VỀ MÔ HÌNH CLIENT/SERVER. CÁC KIẾN THỨC TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU.

CÁC GIAI ĐOẠN PHÁT TRIỂN CỦA MỘT HỆ QT CSDL. GIỚI THIỆU VỀ MÔ HÌNH CLIENT/ SERVER VÀ CÁC HỆ QT CSDL PHỤC VỤ CHO MÔ HÌNH CLIENT/ SERVER. CÁC ĐẶC TRƢNG CỦA MÔ HÌNH CLIENT/ SERVER. 7 BÀI 2: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER.

GIỚI THIỆU HỆ QT CSDL SQL SERVER. CÁC THÀNH PHẦN CỦA SQL SERVER. CÁC THAO TÁC CƠ BẢN TRÊN MÔI TRƢỜNG SQL SERVER. 11 BÀI TẬP THỰC HÀNH.

12 BÀI 3: CÁC THAO TÁC TRÊN SQL SERVER. CÁC KIỂU DỮ LIỆU TRONG SQL SERVER. TẠO CƠ SỞ DỮ LIỆU TRONG SQL SERVER. TẠO BẢNG TRONG SQL SERVER.

15 NHẬP DỮ LIỆU TRONG SQL SERVER. TRUY VẤN TRONG SQL SERVER. 19 BÀI TẬP THỰC HÀNH. 32 BÀI 4: BẢO MẬT TRONG SQL SERVER.

CẤP PHÁT QUYỀN. TỪ CHỐI QUYỀN. THU HỒI QUYỀN. BẢO TRÌ CƠ SỞ DỮ LIỆU.

40 BÀI TẬP THỰC HÀNH. 41 BÀI 5: TẠO THỦ TỤC TRONG SQL SERVER. TẠO THỦ TỤC. SỬA THỦ TỤC.

48 BÀI TẬP THỰC HÀNH. 48 BÀI 6: TẠO HÀM TRONG SQL SERVER. ĐỊNH NGHĨA VÀ SỬ DỤNG HÀM. HÀM VỚI GIÁ TRỊ TRẢ VỀ LÀ DỮ LIỆU KIỂU BẢNG.

51 BÀI TẬP THỰC HÀNH. 54 TÀI LIỆU THAM KHẢO. 56 2 CHƢƠNG TRÌNH MÔ ĐUN Tên mô đun: HỆ QUẢN TRỊ MS SQL SERVER Mã mô đun: MĐ 13 Thời gian thực hiện mô đun: 60 giờ (Lý thuyết: 20 giờ, thực hành 38 giờ, kiểm tra: 2 giờ). VỊ TRÍ, TÍNH CHẤT CỦA MÔ ĐUN 1.

Vị trí: - Thuộc nhóm môn: Chuyên ngành - Đƣợc bố trí sau các môn: Tin học văn phòng, Lập trình quản lý. Tính chất: - Mô đun làm cơ sở cho sinh viên – học sinh có một chu trình làm việc với hệ thống cơ sở dữ liệu chuyên nghiệp trên mạng và so sánh đƣợc tính hiệu quả của nó so với hệ quản trị cơ sở dữ liệu Access đã đƣợc học. MỤC TIÊU CỦA MÔ ĐUN 1. Về kiến thức: - Trình bày đƣợc các kiến thức về mô hình dữ liệu Client/Server và thể hiện cụ thể qua việc cài đặt trên hệ quản trị cơ sở dữ liệu SQL Server trên môi trƣờng Windows.

Về kỹ năng: - Thực hiện đƣợc các lệnh tìm kiếm, bổ sung, sửa đổi và xóa các bản ghi có điều kiện lọc trong cơ sở dữ liệu Microsoft SQL Server. - Bảo mật đƣợc cơ sở dữ liệu trên server 3. Về năng lực tự chủ và trách nhiệm: tự giác, cẩn thận. NỘI DUNG MÔ ĐUN Bài 1: Tổng quan về mô hình client/server I.

Các kiến thức tổng quan về cơ sở dữ liệu II. Các giai đoạn phát triển của một hệ quản trị cơ sở dữ liệu III. Giới thiệu về mô hình Client server và các hệ quản trị cơ sở dữ liệu phục vụ cho mô hình Client/Server IV. Các đặc trƣng của mô hình Client/server Bài 2: Hệ quản trị cơ sở dữ liệu MS SQL Server I.

Giới thiệu hệ quản trị cơ sở dữ liệu MS SQL Server II. Các công cụ của MS SQL Server III. Làm việc với công cụ Enterprise Manager Bài 3: Các thao tác trên SQL Server I. Các kiểu dữ liệu trong SQL Server II.

Tạo cơ sở dữ liệu trong MS SQL Server III. Tạo bảng trong MS SQL Server IV. Truy vấn SQL Server V. Kiểm tra Bài 4: Bảo mật trong SQL Server I.

Các khái niệm II. Cấp phát quyền III. Từ chối quyền 3 IV. Thu hồi quyền Bài 5: Tạo thủ tục trong SQL Server I.Tạo thủ tục II.

Sửa thủ tục III. Xóa thủ tục IV. Kiểm tra Bài 6: Tạo hàm trong SQl Server I. Định nghĩa và sử dụng hàm II.

Hàm với giá trị trả về là “dữ liệu kiểu bảng” 4 BÀI 1 TỔNG QUAN VỀ MÔ HÌNH CLIENT/SERVER Giới thiệu Nhìn chung mọi ứng dụng cơ sở dữ liệu đều bao gồm các phần: - Thành phần xử lý ứng dụng (Application processing components) - Thành phần phần mềm cơ sở dữ liệu (Database software componets) - Bản thân cơ sở dữ liệu (The database itself) Các mô hình về xử lý cơ sở dữ liệu khác nhau là bởi các trƣờng hợp của 3 loại thành phần nói trên định vị ở đâu. Bài này xin giới thiệu các mô hình kiến trúc dựa trên cấu hình phân tán về truy nhập dữ liệu của hệ thống máy tính Client/Server. Mục tiêu Học xong bài này học viên sẽ có khả năng: - Mô tả chính xác các mô hình Client/server - Xác định chính xác các nguyên tắc mô hình Client/server - Xác định chính xác các đặc trƣng của mô hình Client/server - Mô tả đƣợc các tầng client và server của mô hình Client/server - So sánh đƣợc sự khác nhau giữa mô hình Client/ server và các mô hình cơ sở dữ liệu khác. - Tƣ vấn cho khách hàng về ý nghĩa của mô hình Client/Server và lợi ích khi sử dụng cơ sở dữ liệu theo mô hình này.

CÁC KIẾN THỨC TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU Ngôn ngữ CSDL đƣợc cài đặt khác nhau đối với các hệ quản trị CSDL khác nhau, tuy nhiên đều phải theo một chuẩn (Standard) nhất định. Bài học này sẽ cung cấp cho các học viên các kiến thức cơ bản về ngôn ngữ truy vấn có cấu trúc (Structured Query Language - SQL) CSDL, những cú pháp lệnh đã đƣợc chuẩn hóa trong hầu hết các hệ quản trị CSDL (DBMS). CÁC GIAI ĐOẠN PHÁT TRIỂN CỦA MỘT HỆ QT CSDL Những năm 1975-1976, IBM lần đầu tiên đƣa ra hệ quản trị CSDL kiểu quan hệ mang tên SYSTEM-R với ngôn ngữ giao tiếp CSDL là SEQUEL (Structured English QUEry Language), đó một ngôn ngữ con để thao tác với CSDL. Năm 1976 ngôn ngữ SEQUEL đƣợc cải tiến thành SEQUEL2.

Khoảng năm 1978-1979 SEQUEL2 đƣợc cải tiến và đổi tên thành Ngôn Ngữ Truy Vấn Có Cấu Trúc (Structured Query Language - SQL) và cuối năm 1979 hệ quản trị CSDL đƣợc cải tiến thành SYSTEM-R. 5 Năm 1986 Viện Tiêu Chuẩn Quốc Gia Mỹ (American National Standards Institute - ANSI) đã công nhận và chuẩn hóa ngôn ngữ SQL, và sau đó Tổ chức Tiêu chuẩn Thế giới (International Standards Organization - ISO) cũng đã công nhận ngôn ngữ này. Đó là chuẩn SQL-86. Tới nay SQL đã qua 3 lần chuẩn hóa lại (1989, 1992, 1996) để mở rộng các phép toán và tăng cƣờng khả năng bảo mật và tính toàn vẹn dữ liệu.

Tài liệu này trình bày Ngôn ngữ truy vấn CSDL dựa trên chuẩn SQL-92 và có tham khảo với SQL, SQL*PLUS, PL/SQL của Oracle Server Release 7.3 (1996) và MicroSoft SQL Server 7.1 với các phạm trù nêu trên. GIỚI THIỆU VỀ MÔ HÌNH CLIENT/ SERVER VÀ CÁC HỆ QT CSDL PHỤC VỤ CHO MÔ HÌNH CLIENT/ SERVER Năm mô hình kiến trúc dựa trên cấu hình phân tán về truy nhập dữ liệu của hệ thống máy tính Client/Server. - Mô hình cơ sở dữ liệu tập trung (Centralized database model) - Mô hình cơ sở dữ liệu theo kiểu file - server (File - server database model) - Mô hình xử lý từng phần cơ sở dữ liệu (Database extract processing model) - Mô hình cơ sở dữ liệu Client/Server (Client/Server database model) - Mô hình cơ sở dữ liệu phân tán (Distributed database model) IV. CÁC ĐẶC TRƢNG CỦA MÔ HÌNH CLIENT/ SERVER Mô hình Client/Server, mà cụ thể trong module này chúng ta sẽ tìm hiểu về mô hình của hệ quản trị cơ sở dữ liệu SQL.

SQL đƣợc sử dụng để điều khiển tất cả các chức năng mà một hệ quản trị cơ sở dữ liệu cung cấp cho ngƣời dùng bao gồm: • Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu, các cấu trúc lƣu trữ và tổ chức dữ liệu cũng nhƣ mối quan hệ giữa các thành phần dữ liệu. • Truy xuất và thao tác dữ liệu: Với SQL, ngƣời dùng có thể dễ dàng thực hiện các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở dữ liệu.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ