Bài giảng SQL server - Phạm Khánh Bảo

20 21 1
Bài giảng SQL server - Phạm Khánh Bảo

Đ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

SQL Server được cấu thành bởi nhiều thành phần khác nhau, các thành phần có mối quan hệ trong một hệ thống, phối hợp với nhau để tạo thành một giải pháp hoàn chỉnh, nâng cao hiệu quả q[r]

(1)

TRƯỜNG ĐẠI HỌC PHẠM VĂN ĐỒNG KHOA CÔNG NGHỆ THÔNG TIN

PHẠM KHÁNH BẢO

BÀI GIẢNG

SQL SERVER

(2)

TRƯỜNG ĐẠI HỌC PHẠM VĂN ĐỒNG KHOA CÔNG NGHỆ THÔNG TIN

PHẠM KHÁNH BẢO

BÀI GIẢNG

SQL SERVER

Dành cho sinh viên bậc đại học

ngành Công nghệ thông tin Sư phạm tin

(3)

BỘ -1

LỜI NÓI ĐẦU

SQL Server học phần sở ngành giúp sinh viên có kiến thức tồn diện việc hiểu sử dụng hệ quản trị sở liệu SQL Server Từ năm học 2015-2016, môn học học phần tích hợp theo chương trình hợp tác đào tạo trường ĐH Phạm Văn Đồng công ty phần mềm FPT Software

Bài giảng thiết kế dành cho sinh viên đại học ngành Công nghệ thông tin Sư phạm tin học Nội dung xây dựng theo chương trình chi tiết học phần SQL Server, áp dụng từ năm học 2016-2017

Để thuận tiện cho việc giảng dạy học tập, đầu chương mô tả thời lượng giảng dạy mục tiêu tối thiểu mà sinh viên cần đạt Đối với chương có phần thực hành, tập thực hành trình bày cụ thể sau chương Để thuận tiện cho việc thực hành sinh viên, thực hành tập trung vào sở liệu Do đó, để học tập tốt học phần này, sinh viên cần phải thực tất tập thực hành chương trước trước tiếp tục học lý thuyết chương

(4)

2

Chương 1: TỔNG QUAN VỀ SQL SERVER

Thời lượng: 02 tiết lý thuyết

Kết thúc chương này, sinh viên có thể:

Hiểu mơ hình Client/Server

Hiểu khái niệm CSDL chức hệ quản trị sở liệu

Biết tiện ích tiện ích SQL Server

Biết thành phần SQL Server

Làm quen với giao diện công cụ SQL Server Management Studio 1.1 MƠ HÌNH CLIENT/SERVER

Mơ hình Client/Server (mơ hình khách/chủ) hệ thống mạng máy tính kết nối với nhau, bao gồm thành phần sau:

Hình 1.1 Mơ hình Client/Server

- Server (máy chủ): Là máy tính có xử lý với tốc độ cao, tài nguyên nhớ lớn để hoạt động tốt lúc có nhiều người dùng mạng truy xuất đến server thơng qua máy client Trong hệ thống mạng máy tính có nhiều server với chức độc lập riêng biệt khác

- Client (máy khách): máy tính phép truy xuất đến tài nguyên chia sẻ mạng

(5)

3

- Dữ liệu chung: là tập tin, thư mục mà người sử dụng hệ thống mạng truy xuất đến server từ máy client

Trong mơ hình client/server, việc tổ chức xử lý phải đảm bảo yêu cầu (request) từ client phải server hồi đáp (response) cách nhanh chóng khơng làm tắc nghẽn hệ thống mạng máy tính

Ưu điểm việc phát triển ứng dụng mơ hình Client/Server: - Giảm chi phí

- Tốc độ nhanh

- Tính tương thích cao

1.2 CƠ SỞ DỮ LIỆU VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 1.2.1 Cơ sở liệu

Trong thực tế sống, liệu mô tả nhiều dạng khác (ký tự, ký số, hình ảnh, ký hiệu, âm thanh…) Mỗi cách mơ tả gắn với ngữ nghĩa

Ví dụ, đối tượng sinh viên thực tế có nhiều thơng tin khác liên quan đến thân sinh viên như: tên, địa chỉ, ngày sinh, lớp, điểm số … sở thích, tác phong, quê quán, gia đình, quan hệ cộng đồng, cân nặng, chiều cao… Tuy nhiên, với mục đích quản lý (thơng thường) nhà trường khơng phải tất thơng tin lưu trữ Tùy mục đích, nhà trường cần lưu trữ:

– tên, địa chỉ, ngày sinh, lớp, điểm số

– tên, địa chỉ, ngày sinh, lớp, điểm số, quê quán, họ tên cha mẹ,… – tập hợp thông tin khác

Để quản lý thông tin sinh viên cách tin học hóa, Nhà trường cần thiết kế sở liệu quản lý sinh viên

Cơ sở liệu (database), viết tắt CSDL DB, tập hợp liệu có quan hệ logic với nhau, dễ dàng chia sẻ thiết kế nhằm đáp ứng nhu cầu sử dụng tổ chức, cá nhân

(6)

4

nhân viên, danh sách đề án, niên giám điện thoại, kết học tập sinh viên, mặt hàng siêu thị…) Một CSDL thiết kế, xây dựng lưu trữ với mục đích xác định phục vụ lưu trữ, truy xuất liệu cho ứng dụng hay người dùng

1.2.2 Hệ quản trị sở liệu

Hệ quản trị sở liệu (Database Management System – DBMS) phần mềm hay hệ thống thiết kế để quản trị sở liệu Các hệ quản trị CSDL thực chức lưu trữ, sửa chữa, xóa, tìm kiếm thơng tin CSDL Có nhiều loại hệ quản trị CSDL khác nhau, từ phần mềm chạy máy tính cá nhân đến hệ thống lớn chạy siêu máy tính

Đa số hệ quản trị CSDL sử dụng ngơn ngữ có cấu trúc SQL (Structured Query Language) Các hệ quản trị CSDL phổ biến nhiều người biết đến MySQL, Oracle, SQL Server, DB2…

Ưu điểm hệ quản trị CSDL:

- Đảm bảo tính qn tồn vẹn liệu - Hạn chế liệu dư thừa

- Có khả chia sẻ liệu lớn Nhược điểm hệ quản trị CSDL:

- Hệ quản trị CSDL tốt phức tạp tốn nhiều nhớ 1.3 HỆ QUẢN TRỊ CSDL MICROSOFT SQL SERVER

Microsoft SQL Server hệ quản trị sở liệu quan hệ hãng phần mềm Microsoft, hoạt động theo mơ hình Client/Server, cho phép nhiều người truy xuất đến liệu lúc, quản lý việc truy nhập hợp lệ quyền hạn người dùng CSDL

SQL Server có phiên bản:

(7)

5

- Standard: Rất thích hợp cho cơng ty vừa nhỏ giá thành rẻ nhiều so với Enterprise Edition, lại bị giới hạn số chức cao cấp (advanced features) khác, edition chạy tốt hệ thống lên đến CPU GB RAM

- Personal: được tối ưu hóa để chạy PC nên cài đặt hầu hết

phiên windows kể Windows 98

- Developer: Có đầy đủ tính phiên Enterprise chế tạo đặc biệt giới hạn số lượng người kết nối vào Server lúc Ðây phiên mà bạn muốn học SQL Server cần có Chúng ta dùng edition suốt khóa học Phiên cài Windows 2000 Professional hay Win NT Workstation

- Desktop Engine (MSDE): Ðây engine chạy desktop khơng có user interface (giao diện) Thích hợp cho việc triển khai ứng dụng máy client Kích thước database bị giới hạn khoảng GB

- Win CE: Dùng cho ứng dụng chạy Windows CE

- Trial: Có tính phiên Enterprise, download free, giới hạn thời gian sử dụng

1.4 CÁC THÀNH PHẦN TRONG SQL SERVER

SQL Server cấu thành nhiều thành phần khác nhau, thành phần có mối quan hệ hệ thống, phối hợp với để tạo thành giải pháp hoàn chỉnh, nâng cao hiệu quản trị, phân tích, lưu trữ liệu

- SQL Server Database: Là cỗ máy CSDL bao gồm Database Engine, lõi dịch vụ cho việc lưu trữ, xử lý bảo mật liệu, lưu đồng bộ, tìm kiếm tồn văn (Full-text Search) công cụ cho việc quản trị liệu quan hệ XML

(8)

6

- Replication: Là công cụ dùng nhân liệu, người dùng tạo Server khác với liệu giống liệu Server Cơng cụ tạo chế tự đồng liệu Server Server nhân Mục đích việc tạo Server nhân giảm tải cho Server chính, nâng cao hiệu phục vụ với số lượng người, phiên giao dịch lớn

- Data Transformation Service (DTS): Là công cụ giúp bạn chuyển liệu Server quản trị CSDL khác nhau, DTS chuyển liệu từ SQL Server sang Oracle, Access, DB,… trước chuyển liệu DTS định dạng kiểu liệu để chuyển sang hệ quản trị CSDL khác

- Analysis service: Là công cụ giúp khai thác phân tích liệu, hay khai phá liệu theo phương thức đa chiều Từ tập liệu sẵn có bạn khai phá từ đưa nhận định, phân tích, đánh giá dự đoán theo lĩnh vực đố, chiều ngữ cảnh coi tiêu chí xem xét liệu

- English query: Đây công cụ tra cứu liệu tiếng Anh, cú pháp có thể sử dụng theo văn phạm tiếng Anh thông thường

- SQL Server tools: Là công cụ cung cấp giao diện cho người quản trị Enterprise manager, Query Analyzer ,…SQL Server sau cài đặt SQL Server group gồm thành phần group sau:

1.5 CÁC TIỆN ÍCH TRONG SQL SERVER

- Tiện ích Books Online: cho phép người dùng tra cứu trực tuyến tất thông tin liên quan đến Microsoft SQL Server cách đầy đủ với tính tìm kiếm dễ dàng giao diện dễ sử dụng

- Tiện ích SQL Native Client Configuration: cho phép người sử dụng thay đổi, tạo giao thức kết nối mạng mặc định máy client thực kết nối vào SQL Server máy chủ

(9)

7

- Tiện ích Import and Export Data: cho phép nhập (import), xuất (export) chuyển đổi liệu qua lại SQL Server loại sở liệu khác Access, Visual Foxpro, Excel…

- Tiện ích Performance Monitor: thể biểu đồ hoạt động tài nguyên máy chủ

- Tiện ích Profiler: thể biến cố xảy SQL Server thực xử lý máy chủ Các biến cố ghi lại tập tin lưu vết (trace file) để sau sử dụng lại cho việc phân tích nhằm phát vấn đề thực câu lệnh truy vấn xử lý

- Tiện ích Query Editor: giúp người sử dụng soạn thảo câu lệnh SQL Các câu lệnh truy vấn trực tiếp CSDL SQL Server nhận kết sau thực truy vấn

- Tiện ích SQL Server Network Configuration: dùng để quản lý thư viện giao thức kết nối mạng máy server dùng để lắng nghe yêu cầu từ máy client

- Tiện ích SQL Server Services: dùng để quản lý dịch vụ liên quan đến SQL Server Có thể thực việc khởi động (start), tạm dừng (pause), dừng (stop) dịch vụ Các dịch vụ (service) xem ứng dụng chạy ngầm định bên hệ thống mơi trường Windows

1.6 SỬ DỤNG TIỆN ÍCH SQL SERVER MANAGEMENT STUDIO

SQL Server Management Studio công cụ trực quan để quản lý SQL Server Với SQL Server Management Studio, người sử dụng thực tương tác với database giao diện người dùng câu lệnh SQL Server Management Studio thiết kế với giao diện thân thiện dễ sử dụng

SQL Server cài đặt riêng sau cài đặt SQL Server cách download file cài đặt SQLManagementStudio_x64_ENU.exe

(10)

8

Hình 1.2 Các file cài đặt SQL Server Management Studio

Ngồi ra, người sử dụng cài đặt chung công cụ cài SQL Server cách download file cài đặt SQLEXPRWT_x64_ENU.exe SQLEXPRWT_x86_ENU.exe

(11)

9

Sau mở SQL Server Management Studio, việc tiến hành kết nối đến Server cách chọn Server type, Server name chế độ chứng thực (Authentication) phù hợp Sau nhấn nút Connect

Hình 1.4 Giao diện đăng nhập SQL Server Lưu ý:

SQL Server có hai kiểu chứng thực người dùng (authentication):

- Windows authentication mode: Việc kiểm tra người dùng SQL Server phụ thuộc vào kiểm tra người dùng Windows Khi người dùng có quyền đăng nhập vào Windows, người có quyền đăng nhập vào SQL Server Kiểu kiểm tra người dùng thường sử dụng ứng dụng khai thác liệu SQL Server cài chung máy tính

- SQL Server authentication mode: Việc kiểm tra người dùng SQL Server không phụ thuộc vào việc kiểm tra người dùng Windows Khi người dùng có quyền đăng nhập vào Windows, người dùng chưa có quyền đăng nhập vào SQL Server Để đăng nhập vào SQL Server, người dùng phải có username password SQL Server quản lý Kiểu kiểm tra người dùng thường sử dụng ứng dụng khai thác liệu SQL Server không cài máy

(12)

10

Hình 1.5 Giao diện SQL Server Management Studio

Cửa sổ Object Explorer cửa sổ để người dùng tương tác với sở liệu theo hình thức giao diện trực quan Việc thực thao tác cửa sổ trình bày cụ thể chương sau

Để tương tác với sở liệu thông qua câu lệnh SQL, click vào biểu tượng New Query cơng cụ, sau thực bước sau:

(13)

11 - Chọn CSDL cần thao tác

- Soạn thảo câu lệnh SQL khung soạn thảo - Chọn (bôi đen) câu lệnh cần thực thi

- Click vào nút Excute công cụ

- Kết hiển thị bên khung soạn thảo BÀI TẬP KẾT THÚC CHƯƠNG

LÝ THUYẾT

1 Anh/chị hiểu mơ hình Client/Server? Cho ví dụ mơ hình Client/Server mà anh/chị biết

2 Hệ quản trị sở liệu gì? Chức Nêu số hệ quản trị sở liệu sử dụng nay?

(14)

12

Chương 2: CÁC THAO TÁC VỚI CƠ SỞ DỮ LIỆU

Thời lượng: 02 tiết lý thuyết + 02 tiết thực hành Kết thúc chương này, sinh viên có thể:

Hiểu cách khái quát khái niệm Cơ sở liệu

Biết CSDL hệ thống SQL Server chức chúng

Biết cách thức lưu trữ CSDL SQL Server

Thực số thao tác liên quan đến CSDL (tạo mới, attach, detach, xóa) SQL Server hai cách

2.1 CƠ SỞ DỮ LIỆU TRONG SQL SERVER 2.1.1 Tổng quan

Một sở liệu Microsoft SQL Server tập hợp đối tượng: table, view, stored procedure… cho phép người sử dụng lưu trữ khai thác thông tin liệu tổ chức lưu trữ bên

Có hai loại sở liệu: CSDL hệ thống CSDL người dùng tự định nghĩa

Một CSDL Microsoft SQL Server người dùng tạo ra, nhiên, nhiều người truy cập vào CSDL

2.1.2 Các CSDL hệ thống

CSDL hệ thống (System Database) CSDL tạo trình cài đặt SQL Server, dùng để lưu trữ thông tin liên quan đến hoạt động SQL Server

SQL Server chứa CSDL hệ thống, bao gồm:

- Master: Là sở liệu yếu dùng để chứa thông tin bảng hệ thống nhằm quản lý tất sở liệu khác có máy chủ Microsoft SQL Server

(15)

13

Hình 2.1 Các CSDL hệ thống

- Msdb: Là sở liệu dùng cho dịch vụ SQL Server Agent, dịch vụ tự động thực hành động mà người quản trị sở liệu đưa thời gian biểu chép an tồn liệu (backup), đồng hóa liệu (replicate), …

- Tempdb: Là sở liệu tạm thời (temporary database) mà Microsoft SQL Server sử dụng để chứa bảng tạm người dùng tạo cách minh bạch nơi lưu trữ kết trung gian trình thực xử lý cho truy vấn xếp liệu

2.1.3 CSDL người dùng tự định nghĩa

Là CSDL người dùng tạo import vào SQL Server nhằm mục đích quản lý, khai thác chia sẻ liệu

Nội dung phần sau tập trung giới thiệu thao tác liên quan đến CSDL người dùng tự định nghĩa

Cách thức lưu trữ CSDL SQL Server:

(16)

14

Một sở liệu Microsoft SQL Server tối thiểu phải bao gồm hai tập tin vật lý để lưu trữ liệu

- Một dùng để lưu trữ liệu (data file)

- Một dùng để lưu vết giao tác mà người dùng thực (transaction log file)

Hình 2.2 Các tập tin liệu SQL Server

Các tập tin lưu trữ sở liệu bên Microsoft SQL Server phân chia thành ba loại tập tin vật lý khác nhau:

Tập tin liệu (Primary Data File)

Đây tập tin dùng để lưu trữ thơng tin hệ thống sở liệu phần lại dùng lưu trữ phần liệu Phần mở rộng tập tin thông thường *.mdf

Tập tin liệu thứ yếu (Secondary Data Files)

Đây tập tin dùng để lưu trữ đối tượng liệu không nằm tập tin liệu Loại tập tin khơng bắt buộc phải có tạo sở liệu Phần mở rộng tập tin thông thường *.ndf

Tập tin lưu vết (Log Files)

Đây tập tin dùng để lưu vết giao tác, hành động cập nhật liệu (thêm, sửa, xóa) vào bảng người dùng tác động sở liệu Tập tin hỗ trợ cho phép bạn hủy bỏ (Rollback) thao tác cập nhật liệu vừa thực Điều giúp cho liệu không bị thay đổi Phần mở rộng tập tin thông thường *.ldf

(17)

15

đường dẫn mà người dùng định lại trình cài đặt Microsoft SQL Server

Người sử dụng thiết lập vị trí lưu trữ tập tin liệu lúc tạo CSDL

2.2 TẠO CƠ SỞ DỮ LIỆU

2.2.1 Các thuộc tính sở liệu Microsoft SQL Server - Tên CSDL (Database Name): CSDL SQL Server có tên nhất, có độ dài tối đa 123 ký tự Tên sở liệu nên đặt từ gợi nhớ QL_BANHANG (Quản lý bán hàng), QL_HOCSINH (Quản lý học sinh) …

- Vị trí tập tin (File Location): Là đường dẫn vật lý loại tập tin liệu dùng để lưu trữ sở liệu Microsoft SQL Server

- Tên tập tin (File Name): Là tên luận lý loại tập tin liệu tương ứng mà hệ thống Microsoft SQL Server dùng để quản lý bên Tương ứng loại tập tin liệu có tên tập tin riêng biệt

- Kích thước ban đầu (Initial size): Là kích thước khởi tạo tập tin liệu sở liệu tạo lập Đơn vị tính megabyte (MB) Thơng thường kích thước ban đầu sở liệu tối thiểu phải kích thước sở liệu Model, Microsoft SQL Server lấy sở liệu Model làm khuôn dạng mẫu tạo lập sở liệu

(18)

16

- Kích thước tối đa tập tin liệu (Maximum file size): Là việc quy định tăng trưởng tự động kích thước tập tin liệu có giới hạn (restrict file growth) đến số MB khơng có giới hạn (unrestrict file growth) Trong trường hợp người dùng chọn có giới hạn kích thước tập tin liệu, liệu thêm vào tập tin liệu liệu lưu trữ với kích thước tối đa tập tin liệu Các tập tin liệu loại tập tin thứ yếu (Secondary data file) chúng lưu trữ ổ cứng khác có bên Microsoft SQL Server Đây nét đặc trưng mơ hình sở liệu phân tán (distributed database) mà Microsoft SQL Server hỗ trợ

2.2.2 Tạo CSDL SQL Server

Trong SQL Server, hầu hết thao tác với CSDL thực hai cách: sử dụng giao diện trực quan tiện ích SQL Server Management Studio sử dụng câu lệnh T-SQL Để tạo CSDL, người dùng sử dụng hai cách nói

a Tạo CSDL sử dụng tiện ích SQL Server Management Studio

Khởi động tiện ích SQL Server Management Studio, kết nối đến instance SQL Server Database Engine, click vào biểu tượng dấu (+) phía trước instance để mở rộng chúng Quá trình tạo CSDL thực sau:

Bước 1: Click chuột phải đối tượng Databases, chọn New Database…

(19)

17

Bước 2: Trong hộp thoại New Database, nhập tên CSDL vào mục Database name

Bước 3: Nhấn OK muốn tạo CSDL giá trị mặc định Nếu không, tiếp tục bước nhập thông số liên quan đến tập tin liệu vào mục Database files Bấm vào nút Add để tạo tập tin liệu thứ yếu (*.ndf) Nhấn OK để tiến hành khởi tạo CSDL

Hình 2.4 Cửa sổ New Database

b Tạo CSDL cách sử dụng câu lệnh T-SQL

Lưu ý: Các câu lệnh T-SQL cách soạn thảo, thực thi câu lệnh T-SQL được trình bày chi tiết chương giảng

Việc tạo sở liệu cịn thực câu lệnh CREATE DATABASE Các bước thực sau:

Bước 1: Kết nối đến Database Engine

(20)

18

CREATE DATABASE QL_DEAN ON PRIMARY

( NAME = QLDeAN,

FILENAME = 'D:\HocSQL\QLDeAn.mdf', SIZE = 10MB,

MAXSIZE = 50MB, FILEGROWTH = 5% )

LOG ON

( NAME = QLDeAn_log,

FILENAME = 'D:\HocSQL\QLDeAn_log.ldf', SIZE = 5MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB ) ; GO

Bước 3: Nhấn vào nút Excute để thực thi

Lưu ý: Sinh viên tham khảo hướng dẫn Microsoft việc tạo CSDL tại đường dẫn sau:

https://msdn.microsoft.com/en-us/library/ms186312(v=sql.110).aspx

2.3 GẮN (ATTACH) CƠ SỞ DỮ LIỆU VÀO SQL SERVER

Attach CSDL hình thức gắn CSDL vào SQL Server tập tin liệu *.mdf *.ldf có sẵn Khi đó, CSDL tạo SQL Server với liệu lấy từ file *.mdf

a Attach CSDL tiện ích SQL Server Management Studio

Bước 1: Click chuột phải vào Databases, sau click Attach…

Ngày đăng: 09/03/2021, 05:44

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

Tài liệu liên quan