Bài giảng Hệ quản trị cơ sở dữ liệu 2 - SQL Server - ĐH Phạm Văn Đồng

146 14 0
Bài giảng Hệ quản trị cơ sở dữ liệu 2 - SQL Server - ĐH Phạm Văn Đồ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

Bài giảng được chia thành 8 chương với nội dung như sau: Tổng quan về SQL Server 2000, giới thiệu ngôn ngữ transact-SQL, tạo cơ sở dữ liệu trên SQL Server, tạo và quản lý bảng (Table), tạo view, store procedure, chuyển tác, bẫy lỗi và kiểu con trỏ trong SQL Server,...

TRƯ NG Đ I H C PH M VĂN Đ NG KHOA CÔNG NGH THÔNG TIN BÀI GI NG: H QU N TR CƠ S D SQL SERVER LI U (Dùng cho b c Cao ñ ng) Gi ng viên: Th.S Nguy n Trí Nhân Qu ng Ngãi, Spring-2014 Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin M CL C L I NÓI Đ U Chương T NG QUAN V SQL SERVER 2000 1.1 GI I THI U SQL SERVER 1.1.1 Gi i thi u chung v h qu n tr s d li u 1.1.2 Gi i thi u v phiên b n SQL Server 1.2 Các thành ph n SQL Server 1.3 CÀI Đ T SQL SERVER 1.4 CÁC CSDL H TH NG TRONG SQL SERVER 17 1.5 CÁC CÔNG C TRONG SQL SERVER 19 1.5.1 Ti n ích Book Online 20 1.5.2 Ti n ích Client NetWork Utility 20 1.5.3 Ti n ích Enterprise Manager 21 1.5.4 Ti n ích Import and Export Data 22 1.5.5 Ti n ích Profiler 22 1.5.6 Ti n ích Query Analyzer 23 1.5.7 Ti n ích Server Network Utility 25 1.5.8 Ti n ích Service Manager 25 Chương GI I THI U NGÔN NG TRANSACT – SQL 27 2.1 GI I THI U 27 2.2 KI U D LI U 27 2.3 TRUY XU T D LI U (DATA QUERY LANGUAGE) 28 2.3.1 Truy v n d li u ñơn gi n v i SELECT 28 2.3.2 Tìm hi u trư ng tính tốn 31 2.3.3 L c d li u v i m nh ñ WHERE 33 2.3.4 S p x p d li u v i ORDER BY 38 2.3.5 Nhóm d li u v i m nh ñ GROUP BY 40 2.3.6 Query 44 2.3.7 Các phép n i 46 2.3.8 K t h p query 52 2.4 C P NH T D LI U (DATA MANIPULATION LANGUAGE) 53 Gi ng viên: Th.S Nguy n Trí Nhân Khoa Công ngh Thông tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin 2.4.1 Chèn d li u 53 2.4.2 C p nh t, xóa d li u 55 2.5 BÀI T P TH C HÀNH 56 Chương T O CƠ S D LI U TRÊN SQL SERVER 57 3.1 CÁC LO I FILE LƯU TR CƠ S D LI U 57 3.1.1 Các t p tin v t lý lưu tr s d li u 57 3.1.2 T p tin d li u (Primary Data File) 57 3.1.3 T p tin d li u th y u (Secondary Data Files) 58 3.1.4 T p tin lưu v t (Log Files) 58 3.2 T O CƠ S D LI U 58 3.2.1 S d ng ti n ích Enterprise Manager: 58 3.2.2 S d ng câu l nh Transaction - SQL: 61 3.3 XÓA, S A, Đ I TÊN, XEM THÔNG TIN CƠ S D LI U 62 3.3.1 Xóa s d li u 62 3.3.2 Đ i tên Database (Rename) 64 Chương T O VÀ QU N LÝ B NG (TABLE) 65 4.1 T O B NG (TABLE) 65 4.1.1 Khái ni m v b ng 65 4.1.2 T o c u trúc b ng d li u 65 4.2 THAY Đ I C U TRÚC B NG (TABLE) 69 4.2.1 Thêm m t c t m i b ng: 69 4.2.2 H y b c t hi n có bên b ng: 70 4.2.3 S a ñ i ki u d li u c a c t: 70 4.2.4 T t b quy t c ki m tra toàn v!n d li u: 71 4.2.5 B t l i quy t c ki m tra toàn v!n d li u: 71 4.2.6 Đ i tên c t, tên b ng d li u: 72 4.3 XÓA B NG (TABLE) 73 4.4 QU N LÝ B NG 73 4.4.1 Tính tồn v!n d li u s d li u 73 4.5 T O M!T DATABASE DIAGRAM 88 4.5.1 Khái ni m v mơ hình quan h d li u: 88 Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thơng tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thơng tin 4.5.2 T o m i mơ hình quan h d li u: 88 4.6 BÀI T P TH C HÀNH 92 Chương T O VIEW (B NG O) 97 5.1 KHÁI NI M VIEW 97 5.2 S D NG T – SQL 97 5.3 S D NG ENTERPRISE MANAGER 102 5.4 BÀI T P TH C HÀNH 105 Chương STORE PROCEDURE 106 6.1 KHÁI NI M STORE PROCEDURE 106 6.1.1 Th t c n i ? 106 6.1.2 Các Procdure Store h th ng: 106 6.1.3 Các l i ích s d ng Procdure Store: 107 6.2 T O STORE PROCEDURE B"NG L NH CREATE 107 6.3 THI HÀNH STORE PROCEDURE 110 6.4 CÁC PHÁT BI U ĐI U KHI N 110 6.4.1 Bi u th c Case 110 6.4.2 C u trúc r" nhánh IF ELSE 114 6.4.3 C u trúc l#p WHILE 117 6.5 S A, XÓA, Đ I TÊN TH# T C (STORE PROCEDURE) 121 6.5.1 H y b Procdure Store: 121 6.5.2 Thay ñ i n i dung c a Procdure Store: 121 6.6 X LÝ L$I TRONG STORE PROCEDURE (SP) 123 6.6.1 Mã tr v 123 6.6.2 Câu l nh RAISERROR 124 6.7 BÀI T P TH C HÀNH 125 Chương CHUY N TÁC, B%Y L$I VÀ KI U CON TR& TRONG SQL SERVER 126 7.1 CHUY N TÁC (TRANSACTION) 126 7.1.1 Khái ni m 126 7.1.2 Cách t o ng d ng 126 7.2 B%Y L$I (TRIGGER) 133 Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thông tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin 7.2.1 Khái ni m 133 7.2.2 Cách t o ng d ng 133 7.3 KI U CON TR& (SQL CURSOR) 134 7.3.1 Khái ni m 134 7.3.2 Cách t o ng d ng 134 7.4 BÀI T P TH C HÀNH 136 Chương QU N LÝ B O M T VÀ NGƯ I DÙNG TRONG SQL SERVER 137 8.1 KHÁI NI M 137 8.2 T O VÀ QU N LÝ NGƯ I DÙNG ĐĂNG NH P 137 8.2.1 S d ng Enterprise Manager 137 8.2.2 S d ng Query Analyzer: 139 8.3 C P PHÁT QUY N CHO NGƯ I DÙNG 139 8.3.1 S d ng Enterprise Manager 139 8.3.2 S d ng Query Analyzer 140 8.4 THU H I QUY N ĐÃ C P PHÁT CHO NGƯ I DÙNG 142 8.4.1 Xóa quy n truy xu t CSDL hi n hành: 142 8.4.2 Xóa b quy n th$c thi c p ho#c t% ch i CSDL: 142 8.4.3 Xóa b quy n t o ñ i tư ng ñã c p ho#c t% ch i CSDL: 143 TÀI LI&U THAM KH O 144 Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thơng tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thơng tin LỜI NĨI ĐẦ ĐẦU Ngơn ng h i có c u trúc (SQL), có ti n thân SEQUEL, m t ngơn ng đư c IBM phát tri n s d ng h s d li u th nghi m có tên System/R vào năm 1974, th c đư c ANSI/ISO công nh n m t chu'n ngôn ng s d ng s d li u quan h vào năm 1986 Cho ñ n hi n nay, SQL ñã ñư c s d ng ph bi n h qu n tr s d li u thương m i có vai trị quan tr ng nh ng h th ng Đư c s$ ñ ng viên c a ñ ng nghi p Khoa Cơng ngh Thơng tin, Trưịng Đ i h c Ph m Văn Đ ng, m nh d n vi t gi i thi u Bài gi ng H qu n tr s d li u SQL Server cho sinh viên b c Cao ñ ng ngành Công ngh thông tin ñ n b n đ c Trong gi ng này, chúng tơi khơng có tham v ng đ c p đ n m i khía c nh c a SQL mà ch( mong mu n r)ng ñây s" tài li u tham kh o tương ñ i ñ*y ñ v câu l nh thư ng ñư c s d ng SQL Bài gi ng ñư c chia thành tám chương v i n i dung sau: - Chương T+NG QUAN V, SQL SERVER 2000 - Chương GI-I THI&U NGÔN NG TRANSACT – SQL - Chương T/O CƠ S1 D LI&U TRÊN SQL SERVER - Chương T/O VÀ QU N LÝ B NG (TABLE) - Chương T/O VIEW (B NG O) - Chương STORE PROCEDURE - Chương CHUY2N TÁC, B3Y L4I VÀ KI2U CON TR5 TRONG SQL SERVER - Chương QU N LÝ B O M6T VÀ NGƯ8I DÙNG TRONG SQL SERVER So v i chu'n SQL ANSI/ISO ñ xu t, b n thân h qu n tr s d li u quan h thương m i l i có th có m t s thay đ i đó; Đi u đơi d9n đ n s$ khác bi t, m#c dù khơng đáng k , gi a SQL chu'n SQL ñư c s d ng h qu n tr s d li u c th Trong gi ng này, ch n h qu n tr s d li u SQL Server 2000 c a hãng Microsoft ñ s d ng cho ví d minh ho l i gi i c a t p Chúng hi v ng r)ng gi ng s" th$c s$ có ích đ i v i b n đ c Chúng tơi r t mong nh n ñư c s$ c vũ nh ng ý ki n đóng góp th ng th n c a b n Cu i cùng, xin g i l i c m ơn đ n th*y cơ, ñ ng nghi p b n sinh viên đ ng viên giúp đ; chúng tơi hồn thành gi ng Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thơng tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thơng tin Qu ng Ngãi, 2014 Nguy n Trí Nhân Gi ng viên: Th.S Nguy n Trí Nhân Khoa Công ngh Thông tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin Chương TỔNG QUAN VỀ VỀ SQL SERVER 2000 1.1 GIỚ GIỚI THIỆ THIỆU SQL SERVER 1.1.1 Giới thiệu chung hệ quản trị sở liệu H qu n tr s d li u (ti ng Anh: Database Management System - DBMS), ph*n m m hay h th ng ñư c thi t k ñ qu n tr m t s d li u C th , chương trình thu c lo i h< tr kh lưu tr , s a ch a, xóa tìm ki m thơng tin m t s d li u (CSDL) Có r t nhi u lo i h qu n tr CSDL khác nhau: t% ph*n m m nh ch y máy tính cá nhân cho ñ n nh ng h qu n tr ph c t p ch y m t ho#c nhi u siêu máy tính Tuy nhiên, đa s h qu n tr CSDL th trư ng ñ u có m t đ#c m chung s d ng ngôn ng truy v n theo c u trúc mà ti ng Anh g i Structured Query Language (SQL) Các h qu n tr CSDL ph bi n ñư c nhi u ngư i bi t ñ n MySQL, Oracle, PostgreSQL, SQL Server, DB2, Infomix, v.v Ph*n l n h qu n tr CSDL k ho t ñ ng t t nhi u h ñi u hành khác Linux, Unix MacOS ngo i tr% SQL Server c a Microsoft ch( ch y h ñi u hành Windows - Ưu ñi'm c(a HQTCSDL: + Qu n lý ñư c d li u dư th%a + Đ m báo tính nh t quán cho d li u + T o kh chia s= d li u nhi u + C i ti n tính tồn v!n cho d li u - Như)c đi'm: + HQTCSDL t t ph c t p + HQTCSDL t t thư ng r t l n chi m nhi u dung lư ng b nh + Giá c khác tùy theo môi trư ng ch c + HQTCSDL ñư c vi t t ng quát cho nhi u ngư i dùng thư ng ch m 1.1.2 Giới thiệu phiên SQL Server Microsoft SQL Server m t h qu n tr s d li u quan h (relational database management system – RDBMS) Microsoft phát tri n SQL Server m t h qu n tr s d li u quan h m ng máy tính ho t đ ng theo mơ hình khách ch cho phép đ ng th i lúc có nhi u ngư i dùng truy xu t ñ n d li u, qu n lý vi c truy nh p h p l quy n h n c a t%ng ngư i dùng m ng Ngôn ng truy v n quan tr ng c a Microsoft SQL server Transact-SQL L*n lư t phiên b n c a Microsoft SQL Server ñã ñ i sau s$ ki n này, t% 4.2 sau ñó ñư c nâng c p thành 4.21, 6.0, 6.5, 7.0 hi n gi Microsoft SQL Server 2000, 2005 m i nh t Microsoft SQL Server 2008, Microsoft SQL Server 2012, Microsoft SQL Server 2013 - SQL Server 2005: SQL Server 2005, ñư c phát hành vào tháng 11 năm 2005, phiên b n ti p theo c a SQL Server 2000 S d ng n n Net Framework 2.0 Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thơng tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin - SQL Server 2008: Đây phiên b n m i nh t c a SQl Server Ngày 27/02/2008, s d ng n n Net Framework 3.0 - SQL Server 2012: Ngày 6/3/2012, t p đồn Microsoft tun b phiên b n m i nh t Microsoft SQL Server 2012, n n t ng d li u ñư c s d ng nhi u nh t th gi i, s>n SQL Server 2012 giúp gi i quy t thách th c liên quan ñ n s$ gia tăng kh i lư ng d li u b)ng cách chuy n d li u thành t*m nhìn mang tính quy t ñ nh nhanh chóng, giúp khách hàng qu n lý b t kì d li u nào, v i b t kì kích thư c nào, t i c s n tốn đám mây SQL Server 2012 ñưa ñ n m t n n t ng v i cơng c quen thu c đ qu n lý d li u dù ñ nh d ng nào, kích thư c l n t i đâu 1.2 Các thành phầ phần SQL Server SQL Server ñư c c u thành b i nhi u thành ph*n khác nhau, thành ph*n có m i quan h m t h th ng, ph i h p v i ñ t o thành m t gi i pháp hoàn ch(nh, nâng cao hi u qu qu n tr , phân tích, lưu tr d li u: - SQL Server Database: Là c< máy s d li u bao g m Database Engine, lõi d ch v cho vi c lưu tr , x lý b o m t d li u, lưu đ ng b (Replication), tìm ki m tồn văn (Full-Text Search) công c cho vi c qu n tr d li u quan h XML - Analysis services: Bao g m công c cho vi c t o qu n lý ti n trình phân tích tr$c n (online analytical processing – OLAP) ng d ng khai thác d li u - Reporting Services: Bao g m thành ph*n server client cho vi c t o, qu n lý tri n khai báo cáo Reporting Services n n t ng cho vi c phát tri n xây d$ng ng d ng báo cáo - Notification Services: Là n n t ng cho s$ phát tri n tri n khai ng d ng t o g i thơng báo Notification Services có th g i thơng báo theo đ ch th i ñ n hàng ngàn ngư i ñăng ký s d ng nhi u lo i thi t b - Integration Services: Là m t t p h p cơng c đ h a đ i tư ng l p trình cho vi c di chuy n, chép chuy n ñ i d li u - Connectivity Components: Là thành ph*n cho vi c truy n thông gi a client server, thư vi n m ng DB-Library, ODBC OLEDB - SQL Server Management Studio (SSMS): Là môi trư ng ñư c tích h p cho vi c truy xu t, c u hành, qu n tr phát tri n t t c thành ph*n c a SQL Server SSMS k t h p t t c tính c a Enterprise Manager, Query Analyzer Analysis Manager, ñư c bao hàm phiên b n trư c c a SQL Server, thành m t môi trư ng ñơn mà cung c p truy xu t SQL Server ñ phát tri n qu n tr t t c m c k? - Server SQL Configuration Manager: Cung c p qu n tr c u hình s cho d ch v SQL Server (SQL Server services), giao th c server (server protocols), giao th c client (client protocols) bí danh client (client aliases) - SQL Server Profiler: Cung c p giao di n ngư i dùng ñ h a cho vi c giám sát th hi n c a Database Engine ho#c th hi n c a Analysis Services - Database Engine Tuning Advisor: giúp t o t p t i ưu ch( s (indexes), indexed views phân vùng (partitions) Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thơng tin Đ i h c Ph m Văn Đ ng Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin 1.3 CÀI ĐẶ ĐẶT SQL SERVER Khác v i m t s ph*n m m khác Microsoft Office, Visual Studio, Delphi, vi c cài đ#t Microsoft SQL Server khơng đơn gi n Do ñó, s" hư ng d9n b n bư c ñ t$ cài ñ#t s d li u Microsoft SQL Server Personal Đây phiên b n làm vi c môi trư ng Windows Me, Windows 98, Windows NT Workstation 4.0 ho#c Windows 2000 Professional B n có th cài ñ#t s d ng Microsoft SQL Server máy tính đơn (Stand-Alone) mà khơng c*n ph i cài đ#t Windows NT Server ho#c khơng c*n trang b m t h th ng m ng máy tính * C u hình máy t i thi u đ cài ñ t SQL Server 2000: - CPU: Pentium 166 Mhz ho#c Pentium Pro - RAM: 64MB cho Windows 2000 Professional (128MB t t hơn) - Dung lư)ng đĩa tr+ng: 95MB – 270MB v i phiên b n ñ*y ñ (Full); 50MB v i phiên b n t i thi u (Minimun); 130MB v i phiên b n thư ng dùng (Typical) - H, ñi-u hành: Windows Me, Windows 98, Windows NT Workstation 4.0, Windows 2000 Professional - Màn hình: VGA v i ñ phân gi i 800 x 600 ho#c cao - Internet Browser: Microsoft Internet Explorer 5.0 tr lên * Các bư.c th/c hi,n vi,c cài ñ0t: Bư c 1: Đưa ñĩa Microsoft SQL Server Personal vào ñĩa CDROM N u ñĩa không t$ ñ ng ch y, b n double click chu t vào t p tin autorun.exe đ kh i đ ng chương trình cài ñ#t Bư c 2: Trong hình kh i ñ ng cài ñ#t Microsoft SQL Server Personal, b n ch n m c SQL Server 2000 Components ñ b t ñ*u vi c cài ñ#t Hình 1.1 Màn hình kh i ñ ng cài ñ#t SQL Bư c 3: B n ch n ch c Install Database Server ñ cài ñ#t s d li u Microsoft SQL Server Personal Gi ng viên: Th.S Nguy n Trí Nhân Khoa Công ngh Thông tin Đ i h c Ph m Văn Đ ng ... ñ n 25 5 byte Smallint T% -2 1 5 (- 32, 768) ñ n 21 5-1 ( 32, 767) bytes Int T% -2 3 1 ( -2 , 147,483,648) ñ n 23 1-1 (2, 147,483,647) bytes Bigint T% -2 6 3 (-9 ,22 3,3 72, 036,854,775,808) ñ n 26 3-1 (9 ,22 3,3 72, 036,854,775,807)... Microsoft SQL Server 20 08, Microsoft SQL Server 20 12, Microsoft SQL Server 20 13 - SQL Server 20 05: SQL Server 20 05, ñư c phát hành vào tháng 11 năm 20 05, phiên b n ti p theo c a SQL Server 20 00 S... b n m i nh t c a SQl Server Ngày 27 / 02/ 2008, s d ng n n Net Framework 3.0 - SQL Server 20 12: Ngày 6/3 /20 12, t p đồn Microsoft tun b phiên b n m i nh t Microsoft SQL Server 20 12, n n t ng d li

Ngày đăng: 09/05/2021, 21:59

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

Tài liệu liên quan