Giáo trình hệ quản trị cơ sở dữ liệu MS SQL server 2000 hoàng danh long

53 541 0
Giáo trình hệ quản trị cơ sở dữ liệu MS SQL server 2000   hoàng danh long

Đ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

HOÀNG DANH LONG K50-CNTT-ĐẠI HỌC VINH MỤC LỤC CHƯƠNG I GIỚI THIỆU SQL SERVER 2000 I.1 GIỚI THIỆU: I.2 LƯU TRỮ DỮ LIỆU TRONG MS SQL SERVER 2000 I.3 CÁC CÔNG CỤ TƯƠNG TÁC VỚI SQL SERVER I.3.1 Enterprise Manager (EM): .8 I.3.2 Query Analyzer (QA): .9 CHƯƠNG II THÀNH PHẦN CỦA SQL SERVER 2000 11 II.1 CÁC THÀNH PHẦN CỦA SQL SERVER 2000 .11 II.2 CƠ SỞ DỮ LIỆU (CSDL) 12 II.2.1 Master: 12 II.2.2 Model: 12 II.2.3 MSDB: .12 II.2.4 TempDB: 12 II.2.5 Pubs: 12 II.2.6 Northwind: 12 II.3 CÁC ĐỐI TƯỢNG BÊN TRONG MỘT CSDL 13 II.3.1 Bảng (Table): 13 II.3.2 Khung nhìn (View): 13 II.3.3 Lược đồ quan hệ (Diagram): 13 II.3.4 Chỉ mục (Index): .13 II.3.5 Trigger: 13 II.3.6 Ràng buộc (Constraint): 14 II.3.7 Thủ tục thường trú (Stored Procedure): 14 II.4 KIỂU DỮ LIỆU (DATATYPE) 14 CHƯƠNG III THAO TÁC CĂN BẢN TRÊN SQL SERVER 15 III.1 TẠO CSDL 15 III.1.1 Tạo dòng lệnh với QA 15 III.1.2 Tạo CSDL giao diện Enterprise Manager: .16 III.2 TẠO BẢNG (TABLE) 17 III.2.1 Tạo dòng lệnh với QA 17 III.2.2 Tạo giao diện EM: .18 III.3 THAY ĐỔI CẤU TRÚC BẢNG: .18 III.3.1 Thay đổi dòng lệnh với QA 18 III.3.2 Thay đổi giao diện EM: 19 III.4 XOÁ : 19 III.4.1 Xoá CSDL: 19 III.4.2 Xoá bảng: .19 III.5 TẠO SCRIPT: 19 CHƯƠNG IV CHUẨN HOÁ VÀ QUAN HỆ 20 IV.1 LƯỢC ĐỒ QUAN HỆ (DIAGRAM) 20 CHƯƠNG V KHUNG NHÌN (VIEWS) 23 V.1 KHÁI NIỆM CƠ BẢN 23 V.2 TẠO VIEW: 23 V.2.1 Tạo dòng lệnh với QA 23 V.2.2 Tạo giao diện EM: 23 CHƯƠNG VI QUẢN TRỊ CSDL CÁC THAO TÁC BACKUP, RESTORE, IMPORT, EXPORT 26 VI.1 CĂN BẢN VỀ QUẢN TRỊ CSDL 26 VI.2 SAO LƯU (BACKUP)VÀ PHỤC HỒI (RESTORE) .26 VI.2.1 Backup 26 VI.2.2 Restore 28 VI.3 IMPORT – EXPORT 29 VI.3.1 IMPORT 29 VI.3.2 EXPORT 30 CHƯƠNG VII SCRIPT VÀ BATCH .32 VII.1 KHÁI NIỆM VỀ SCRIPT 32 VII.2 BATCH 32 VII.3 SCRIPT ĐƠN GIẢN 32 VII.3.1 USE: 33 VII.3.2 Khai báo biến SQL Server: 33 VII.3.3 OSQL: 33 VII.3.4 SQL động: 33 CHƯƠNG VIII CÁC HÀM VÀ BIỂU THỨC HỖ TRỢ TRUY VẤN 34 VIII.1 CÁC HÀM VÀ BIỂU THỨC HỖ TRỢ TRUY VẤN 34 VIII.1.1 AVG: 34 VIII.1.2 Min : 34 VIII.1.3 Max : 34 VIII.1.4 Count 34 VIII.1.5 Sum: 34 VIII.2 CÁC HÀM XỬ LÝ CHUỖI .34 VIII.2.1 ASCII: 34 VIII.2.2 Char: 35 VIII.2.3 Upper: 35 VIII.2.4 Lower: 35 VIII.2.5 Len: .35 VIII.2.6 Ltrim: 35 VIII.2.7 Rtrim: 35 VIII.2.8 Left: .35 VIII.2.9 Right: 35 VIII.2.10 CharIndex: .35 VIII.3 CÁC HÀM THỜI GIAN 35 VIII.3.1 GetDate(): 35 VIII.3.2 DatePart(): 35 VIII.3.3 DateDiff(): 36 VIII.3.4 Day(): 36 VIII.3.5 Month(): 36 VIII.3.6 Year(): 36 VIII.4 CÁC HÀM TOÁN HỌC 36 VIII.4.1 Square: 36 VIII.4.2 Sqrt: .36 VIII.4.3 Round: 36 VIII.5 CÁC HÀM CHUYỂN ĐỔI 36 VIII.5.1 Cast: 36 VIII.5.2 Convert: 36 CHƯƠNG IX THỦ TỤC THƯỜNG TRÚ STORED PROCEDURE 37 IX.1 GIỚI THIỆU CHUNG 37 IX.2 TẠO MỘT SP .37 IX.3 XOÁ MỘT SP 38 IX.4 THAM SỐ TRONG SP .39 IX.4.1 Khai báo tham số: 39 IX.4.2 Cung cấp giá trị mặc định: 39 IX.4.3 Tham số output: 39 IX.5 CÁC LỆNH ĐIỀU KHIỂN 40 IX.5.1 Lệnh điều khiển IF … ELSE 40 IX.5.2 Lệnh điều khiển CASE 40 IX.5.3 Lệnh điều khiển WHILE 41 IX.5.4 Lệnh điều khiển WAITFOR: .41 CHƯƠNG X HÀM NGƯỜI DÙNG VÀ HÀM HỆ THỐNG 42 X.1 KHÁI NIỆM HÀM NGƯỜI DÙNG 42 X.2 TẠO VÀ XOÁ HÀM NGƯỜI DÙNG 42 X.2.1 Tạo hàm người dùng 42 X.2.2 Xoá hàm người dùng 42 X.3 HÀM HỆ THỐNG 42 X.3.1 Tạo hàm hệ thống từ hàm người dùng: 42 CHƯƠNG XI TRIGGER 43 XI.1 KHÁI NIỆM: 43 XI.2 PHÂN LOẠI 43 XI.3 TẠO TRIGGER 43 XI.3.1 Cú pháp 43 XI.3.2 Tạo Trigger EM 44 CHƯƠNG XII CHUYỂN TÁC (TRANSACTION) VÀ KHOÁ (LOCK) 46 XII.1 KHÁI NIỆM CHUYỂN TÁC 46 XII.2 KHOÁ (LOCK) VÀ ĐỒNG HÀNH (CONCURRENCY) 46 CHƯƠNG XIII SỬ DỤNG NGÔN NGỮ LẬP TRÌNH TƯƠNG TÁC VỚI SQL SERVER 48 XIII.1 LẬP TRÌNH BẰNG ASP 48 XIII.1.1 Kết nối đến CSDL SQL Server: .48 XIII.1.2 Thực thi câu lệnh SQL: .48 XIII.1.3 Thao tác với ghi bảng: 48 XIII.1.4 Cập nhật vào CSDL Recordset: 49 XIII.1.5 Thực thi SP SQL Server .50 XIII.2 LẬP TRÌNH BẰNG VISUAL BASIC 50 XIII.2.1 Kết nối đến CSDL: .50 XIII.2.2 Thực câu lệnh SQL: 51 XIII.2.3 Thực thi SP 51 XIII.2.4 Thao tác với ghi 51 CHƯƠNG XIV MỘT SỐ VẤN ĐỀ NÂNG CAO 53 XIV.1 SECURITY 53 XIV.2 CHUYỂN TÁC VÀ TRUY VẤN PHÂN TÁN .53 XIV.3 XML 53 XIV.4 TÌM KIẾM FULL TEXT SEARCH .53 XIV.5 DỊCH VỤ PHÂN TÍCH ANALYSIS SERVICES 53 XIV.6 DATABASE REPLICATE .53 XIV.7 ENGLISH QUERY 53 LỜI GIỚI THIỆU Giáo trình hệ quản trị sở liệu MS SQL Server 2000 cung cấp cho sinh viên khái niệm lý thuyết tương đối đầy đủ SQL Server 2000 Giáo trình có minh hoạ ví dụ kỹ thuật thao tác với SQL Server 2000 giúp cho sinh viên làm việc thực tế SQL Server 2000 Một số khái niệm quen thuộc CSDL quan hệ mà sinh viên trang bị môn học khác Access, ngôn ngữ truy vấn SQL dùng giáo trình mà không giải thích lại Do chương trình giới hạn cho 60 tiết giảng dạy nên vài nội dung nâng cao SQL Server giới thiệu sơ lược Giáo trình soạn để phục vụ kịp thời lớp đào tạo CNTT Viện nên tránh nhiều thiếu sót Rất mong nhận đóng góp thầy cô học viên khoá để chung bổ khuyết kịp thời CHƯƠNG I GIỚI THIỆU SQL SERVER 2000 I.1 GIỚI THIỆU: Đối với ứng dụng lớn, thành phần thiếu hệ thống lưu trữ liệu, xây dựng website thương mại điện tử hay ứng dụng Windows, tất cần đến kiến trúc lưu trữ liệu tin cậy, hiệu quả, chứng minh SQL Server 2000 công cụ đáp ứng nhu cầu Thích hợp với quy mô lớn, độ tin cậy cao đặc trưng SQL SQL Server 2000 sản phẩm dòng sản phẩm SQL Server, đại diện hệ Server công nghệ DOT NET Microsoft Nâng cấp từ phiên 7.0, tích hợp thêm nhiều tính nâng cao: hỗ trợ XML, OLAP, khả khai phá liệu, tích hợp quản trị với Win2k Active Directory, ưu điểm hiệu năng, khả sử dụng, khả lập trình… Đây hệ quản trị sở liệu tương đối phức tạp dùng cho môi trường máy chủ, với ứng dụng xí nghiệp lớn Để khai thác liệu hệ Cơ sở liệu (CSDL), người ta xây dựng ứng dụng ngôn ngữ lập trình tương tác với liệu lưu trữ CSDL Bản thân SQL Server tuý CSDL, không Oracle có tích hợp Java, công cụ thiết kế Form Report, hay Access có tích hợp khả thiết kế Form Report…Vì phép người dùng thực chuyển tác với CSDL SQL, cần xây dựng ứng dụng phát triển số ngôn ngữ Visual C++, Visual Basic, ASP… I.2 LƯU TRỮ DỮ LIỆU TRONG MS SQL SERVER 2000 SQL Server có chế quản lý file CSDL tương đối phức tạp Mỗi CSDL lưu trữ vật lý bao gồm file liệu với đuôi mdf (Primary Data File), có thêm nhiều file liệu phụ với đuôi ndf (Secondary Data File), file log đuôi ldf (Transaction Log File) ghi lại nhật ký chuyển tác Ngoài có khái niệm FileGroup, tức nhóm file CSDL thành group Mỗi CSDL có FileGroup (Primary FileGroup), CSDL có thêm FileGroup khác Việc phân chia nhiều file liệu FileGroup nhằm mục đích cải thiện hiệu xử lý liệu CSDL,đặc biệt CSDL lớn SQL Server I.3 CÁC CÔNG CỤ TƯƠNG TÁC VỚI SQL SERVER Hai công cụ để giúp nhà quản trị hay nhà phát triển giao tiếp với SQL Server (cấu hình, tạo đối tượng, chạy Script…) Enterprise Manager Query Analyzer I.3.1 Enterprise Manager (EM): Là công cụ để tương tác với SQL Server vai trò nhà quản trị Cơ sở liệu (DBA – Database Administrator), cung cấp giao diện đồ hoạ giúp cấu hình, đặt tuỳ chọn cho SQL Server cách trực quan visual, hỗ trợ nhiều wizard Khởi động EM từ menu Start -> Programs-> Microsoft SQL Server -> Enterprise Manager Hình : Giao diện Enterprise Manager Có thể quản lý nhiều Server EM, giúp cho việc quản trị dễ dàng Server xa thông qua môi trường mạng Để thêm Server vào EM ta phải tiến hành thao tác New SQL Server Registration tuân thủ bước theo Wizard Riêng Server cài đặt máy sử dụng EM Add vào cách tự động, nghĩa khởi động EM đương nhiên có sẵn Server Localhost để thực thao tác quản trị Hình Thêm Server vào EM I.3.2 Query Analyzer (QA): Một công cụ khác không quan trọng để tương tác với SQL server công cụ Query Analyzer Nó cho phép tiếp cận SQL Server vai trò nhà phát triển (Developer) Nếu dùng EM ta nhìn quản lý toàn đối tượng SQL Server dùng QA tiếp cận với SQL chủ yếu mã lập trình, query Khởi động QA từ menu Start -> Programs-> Microsoft SQL Server -> Query Analyzer Hệ thống hỏi SQL Server cần kết nối, tài khoản kết nối đến SQL Server Sau vượt qua giai đoạn đăng nhập, ta làm việc với hình QA Hình Giao diện QA Trong giáo trình này, thao tác mã lập trình Query, Script , Stored Procedure, hàm …được ngầm định hiểu thực QA Ví dụ thao tác sử dụng Query ‘Select * from member’ thực thi trả kết QA hình vẽ IX.4 THAM SỐ TRONG SP Khi thực SP, ta truyền tham số để thông báo cho SP nên làm CSDL Tham số người dùng truyền vào SP hay ứng dụng khác gửi đến Ở ví dụ SP có tham số @dauthang smalldatetime, @cuoithang smalldatetime Có loại tham số: tham số nhập vào input parameter tham số kết xuất output parameter IX.4.1 Khai báo tham số: ta khai báo ví dụ : CREATE PROCEDURE Doanhthu @dauthang smalldatetime, @cuoithang smalldatetime AS … IX.4.2 Cung cấp giá trị mặc định: cần ta khởi tạo giá trị mặc định cho tham số: CREATE PROCEDURE Doanhthu @dauthang smalldatetime =’1/1/2004’, @cuoithang smalldatetime AS … IX.4.3 Tham số output: Nếu cần xuất giá trị SP thực thi xong, sử dụng kết SP làm tham số đầu vào cho SP khác khai báo thuộc tính Output CREATE PROCEDURE test @X OUTPUT AS … IX.5 CÁC LỆNH ĐIỀU KHIỂN Cũng giống ngôn ngữ lập trình, ta viết lệnh điều khiển SP nói riêng Script SQL Server nói chung IX.5.1 Lệnh điều khiển IF … ELSE Cú pháp: IF Begin End ELSE Begin End IX.5.2 Lệnh điều khiển CASE Cũng giống Select Case Visual Basic ASP Cú pháp: CASE When …………then ………… When ……… then ……… [ELSE ……………………… ] END VD: CASE DatePart(d,NgayBatdau) When then ‘SUN’ When then ‘MON’ When then ‘TUE’ When then ‘WED’ When then ‘THU’ When then ‘FRI’ When then ‘SUN’ END IX.5.3 Lệnh điều khiển WHILE Cú pháp: WHILE Begin End IX.5.4 Lệnh điều khiển WAITFOR: SQL Server tạm dừng thời gian trước xử lý lệnh Cú pháp: WAITFOR DELAY WAITFOR TIME CHƯƠNG X HÀM NGƯỜI DÙNG VÀ HÀM HỆ THỐNG X.1 KHÁI NIỆM HÀM NGƯỜI DÙNG SQL Server cho phép người dùng tạo hàm theo tiêu chuẩn riêng, phù hợp với yêu cầu sử dụng User Defined Function giống Stored Procedure Nó bao gồm lệnh T-SQL kết hợp tạo nên hàm gọi thực thi đơn vị độc lập Một số hạn chế Hàm người dùng so với SP tham số không mang thuộc tính output, nghĩa giá trị tham số không truyền hàm Thay vào muốn trả giá trị ta phải dùng return X.2 TẠO VÀ XOÁ HÀM NGƯỜI DÙNG X.2.1 Tạo hàm người dùng CREATE FUNCTION [OWNER].[FUNCTION NAME] (PARAMETER LIST) RETURNS (return_type_spec) AS BEGIN (FUNCTION BODY) END X.2.2 Xoá hàm người dùng DROP FUNCTION X.3 HÀM HỆ THỐNG Hàm người dùng tạo CSDL có hiệu lực CSDL Nếu hàm có tính phổ biến sử dụng chung nhiều CSDL ta nên tạo hàm hệ thống Khi hàm hệ thống ta gọi hàm hàm SQL Server thông thường, ví dụ: hàm GetDate(), DatePart() X.3.1 Tạo hàm hệ thống từ hàm người dùng: Tạo hàm CSDL Master (là CSDL sẵn có SQL Server từ lúc cài đặt) thay tạo hàm CSDL dùng (nhu CSDL Quanlynha) Dùng tiền tố fn_TenHam Thay đổi Owner hàm (sử dụng SP sp_changeobjectowner dùng EM) CHƯƠNG XI TRIGGER XI.1 KHÁI NIỆM: Trigger dạng SP đặc biệt dùng để đáp ứng kiện cụ thể (Insert, Update, Delete) Nó bao gồm đoạn Script gắn vào bảng liệu tự động thực thi có kiện xảy tương ứng với Trigger gán cho kiện (trong SP thực thi gọi ra) Trigger tham số giá trị trả Chỉ nên sử dụng Trigger trường hợp cần thiết, chẳng hạn trường hợp sau: - Referential Integrity: ràng buộc toàn vẹn liệu cho phù hợp với mô hình quan hệ sở liệu - Audit Trails: kiểm soát liệu có thay đổi đến giá trị ghi bảng - Check: kiểm tra liệu nhập vào có phù hợp với mối liên hệ bảng với - Kiểm chứng xoá ghi XI.2 PHÂN LOẠI Có thể chia Trigger thành loại theo kiện mà đáp ứng: - Insert Trigger - Update Trigger - Delete Trigger - Tổng hợp XI.3 TẠO TRIGGER XI.3.1 Cú pháp Tạo Trigger giống SP, phải tạo cho bảng cụ thể Ví dụ: Tạo Trigger cho bảng Hopdong để kiểm tra ràng buộc liệu với bảng Nha (không thể tạo hợp đồng cho nhà chưa nhập vào CSDL) CREATE TRIGGER Ins ON [dbo].[Hopdong] FOR INSERT AS if not exists ( select 'true' from inserted where inserted.nhaid in (select nhaid from nha) ) begin raiserror ('Không thể tạo Hợp đồng Nhà chưa nhập table Nhà',16,1) rollback Tran end Diễn giải: On: Trigger viết cho bảng hay khung nhìn Nếu có từ khoá after không hỗ trợ view For Insert /For Update / For Delete: dùng khai báo Insert Trigger/Update Trigger, Delete Trigger AS: giống SP, định cho SQL Server biết điểm bắt đầu, sau AS Script XI.3.2 Tạo Trigger EM Sau bảng gắn Trigger,nó tự động thực thi với kiện tương ứng Chẳng hạn ví dụ đây, Trigger Ins thực thi người dùng Insert ghi vào bảng Hopdong Nó đưa thông báo lỗi Nhà có NhaID =100 chưa tồn bảng Nha CHƯƠNG XII KHOÁ (LOCK) CHUYỂN TÁC (TRANSACTION) VÀ XII.1KHÁI NIỆM CHUYỂN TÁC Xuất phát từ nhu cầu giao tiếp với liệu có trường hợp mong muốn đồng thời nhiều kiện diễn ra, không kiện Ví dụ: thao tác chuyển tiền bao gồm kiện: rút tiền từ tài khoản A cộng vào tài khoản B, yêu cầu thao tác phải hoàn thành, không thao tác hoàn thành Đó Chuyển tác Các lệnh: Begin: bắt đầu chuyển tác; Commit: xác nhận chuyển tác hoàn thành Rollback: quay ngược chuyển tác (Huỷ toàn kiện chuyển tác) Save : đánh dấu điểm cho phép Rollback phần chuyển tác Một ví dụ thực chuyển tác ngầm Rollback TRAN Trigger Ins chương Trigger, nhận thấy có lỗi ràng buộc liệu huỷ toàn trình Insert liệu: if not exists ( select 'true' from inserted where inserted.nhaid in (select nhaid from nha) ) begin raiserror ('Không thể tạo Hợp đồng Nhà chưa nhập table Nhà',16,1) rollback Tran end XII.2KHOÁ (LOCK) VÀ ĐỒNG HÀNH (CONCURRENCY) Khi có nhiều chuyển tác thực đối tượng, người ta gọi đồng hành Dễ hiểu hơn, đồng hành tượng thời điểm có nhiều người kết nối truy cập đối tượng CSDL Trong nhiều trường hợp điều xảy xung đột, ví dụ nhiều người đồng thời cố gắng sửa liệu bảng Để kiểm soát người dùng thực chuyển tác đồng hành, ngăn ngừa xung đột, đụng độ, người ta dùng khoá Có nghĩa người làm để sửa đổi đối tượng có người khác truy cập trước người Shared lock: Thực tế có nhiều kiểu khoá Khoá khoá chia sẻ (Shared lock) Nó cho phép đọc liệu không cho phép thay đổi thuộc tính liệu CHƯƠNG XIII SỬ DỤNG NGÔN NGỮ LẬP TRÌNH TƯƠNG TÁC VỚI SQL SERVER SQL Server tuý chứa CSDL Để cho phép người sử dụng khai thác CSDL SQL Server, cần xây dựng ứng dụng phát triển ngôn ngữ lập trình XIII.1 LẬP TRÌNH BẰNG ASP Sử dụng ASP để thao tác với CSDL nói chung SQL Server nói riêng đề cập kỹ giáo trình môn “Lập trình Web ASP” Ở đề cập đến số khía cạnh thực hành XIII.1.1 Kết nối đến CSDL SQL Server: Dùng đối tượng Connection ‘tạo Connection Set Conn = Server.CreateObject("ADODB.Connection") ‘ Khởi tạo chuỗi kết nối strConn = "driver={SQL Server}; server=127.0.0.1; uid=iitm; pwd=test; database=quanlynha" ‘ Kết nối đến CSDL Conn.Open strConn XIII.1.2 Thực thi câu lệnh SQL: conn.execute "update hopdong set giatien=10000000 where hopdongid=1" XIII.1.3 Thao tác với ghi bảng: Dùng đối tượng Recordset [...]...CHƯƠNG II THÀNH PHẦN CỦA SQL SERVER 2000 II.1 CÁC THÀNH PHẦN CỦA SQL SERVER 2000 SQL Server 2000 là một hệ quản trị CSDL quan hệ, vì vậy nó có những đặc trưng chung của loại CSDL quan hệ như database, bảng, ràng buộc…và những thành phần riêng của SQL Server Lướt qua giao diện trên EM của một SQL Server ta thấy những thành phần căn bản sau: Database: CSDL là đối... bảng, cho phép ràng buộc dữ liệu trong một bảng hoặc các bảng, buộc dữ liệu phải tuân theo một quy tắc nào đó II.3.7 Thủ tục thường trú (Stored Procedure): Đoạn mã lập trình (Script) được tạo ra, quản lý và thực thi trong SQL Server, cũng tương tự như các hàm lập trình của các ngôn ngữ lập trình II.4 KIỂU DỮ LIỆU (DATATYPE) Bất kỳ một trường nào trong bảng cũng phải có một kiểu dữ liệu xác định Một số... thể xảy ra đối với CSDL Muốn trở thành một nhà quản trị CSDL, cần quan tâm tới những việc sau: - Sao lưu (backup) và phục hồi (restore) dữ liệu - Import và Export dữ liệu - Quản lý tài khoản người dùng CSDL - Và nhiều chức năng khác VI.2 SAO LƯU (BACKUP)VÀ PHỤC HỒI (RESTORE) Đối với những hệ CSDL lớn như SQL Server, sao lưu dữ liệu là cần thiết bởi dữ liệu luôn luôn được thay đổi bởi nhiều người dùng,... dùng cú pháp SQL với các loại câu lệnh căn bản như: Select, Insert, Update, Delete VD: Select * From Nha Những mệnh đề giúp cho việc thao tác với dữ liệu được linh hoạt hơn nữa như là Where, Group By, Having, Order By, Join … SQL Server sử dụng T -SQL (Transact SQL) để thao tác với dữ liệu, hay nói khác đi T -SQL chính là ngôn ngữ để viết Script trong SQL Ngoài những lệnh SQL chuẩn như trên, T -SQL còn bao... kiểu dữ liệu phổ biến : Kiểu dữ liệu Bit BigInt, Loại Integer Int, Integer Số Bytes 1 Mô tả Có giá trị 0 (true) hoặc 8,4,2,1 1 (false) Các kiểu số nguyên có SmallInt, TinyInt khoảng giá trị từ lớn đến nhỏ Decimal, Numeric Decimal/Numeric Money, SmallMoney Money 4 Dùng cho dữ liệu kiểu Float tiền tệ kiểu số thực dấu phẩy Datetime Date/Time 8 động kiểu dữ liệu ngày Char, varchar, tháng kiểu dữ liệu ký... sự cố hệ thống, dữ liệu có thể bị hỏng Để bảo vệ CSDL được an toàn và có thể phục hồi khi cần, chúng ta phải có kế hoạch sao lưu dữ liệu một cách thường xuyên và theo định kỳ Một ứng dụng khác của 2 quá trình backup và restore là khi ta muốn copy một CSDL từ Server này sang Server khác Khi đó ta có thể backup ở Server 1 và mang sang restore ở Server 2 VI.2.1 Backup Có nhiều thiết bị để backup dữ liệu, ... VỀ QUẢN TRỊ CSDL Còn gọi là DBA (Database Administration) Thông thường đối với một ứng dụng CSDL, ngoài việc phát triển ứng dụng thì quản trị CSDL là phần không thể thiếu được trong quá trình ứng dụng vận hành Để quản trị và bảo trì CSDL đang vận hành, dữ liệu thay đổi theo thời gian và không gian, người quản trị cần quan tâm đến tất cả các yếu tố có thể xảy ra đối với CSDL Muốn trở thành một nhà quản. .. sơ đồ quan hệ (relationship) View: Khung nhìn hay Virtual Table (bảng ảo) Stored Procedure: thủ tục thường trú User Defined Function: Hàm do người dùng định nghĩa Role: các quy định vai trò và chức năng trong hệ thống Rule: các quy tắc Default: Các giá trị mặc định User Defined Data Type: kiểu dữ liệu do người dùng tự định nghĩa Full Text Catalog: tập phân loại dữ liệu Text II.2 CƠ SỞ DỮ LIỆU (CSDL)... ’+@tablename+’where active=1’) VII.3.1 USE: Khai báo Cơ sở dữ liệu hiện tại VII.3.2 Khai báo biến trong SQL Server: Declare @tenbien kieudulieu VD: declare @amount float Gán giá trị cho biến: Set @amount=1000 Set @amount = (select sum(amount) from test) VII.3.3 OSQL: Công cụ cho phép thực hiện một phát biểu SQL bằng dấu nhắc hay cửa sổ DOS VII.3.4 SQL động: là một phát biểu SQL không định nghĩa trước, ví dụ câu lệnh... hình của SQL Server, thông tin về tài khoản truy nhập…Chính vì sự quan trọng của CSDL này mà SQL Server có sẵn công cụ để phục hồi lại CSDL này trong trường hợp bị hỏng II.2.2 Model: Chứa tất cả các Template dùng làm mẫu để SQL Server tạo một CSDL mới Khi ta tạo một CSDL mới thì SQL Server copy tất cả các mẫu bao gồm bảng, khung nhìn … từ CSDL Model II.2.3 MSDB: Dùng cho một vài Component của SQL Server ... THIỆU Giáo trình hệ quản trị sở liệu MS SQL Server 2000 cung cấp cho sinh viên khái niệm lý thuyết tương đối đầy đủ SQL Server 2000 Giáo trình có minh hoạ ví dụ kỹ thuật thao tác với SQL Server 2000. .. CỦA SQL SERVER 2000 II.1 CÁC THÀNH PHẦN CỦA SQL SERVER 2000 SQL Server 2000 hệ quản trị CSDL quan hệ, có đặc trưng chung loại CSDL quan hệ database, bảng, ràng buộc…và thành phần riêng SQL Server. .. Server sử dụng T -SQL (Transact SQL) để thao tác với liệu, hay nói khác T -SQL ngôn ngữ để viết Script SQL Ngoài lệnh SQL chuẩn trên, T -SQL bao gồm hàm để hỗ trợ xử lý liệu bên SQL Server thay phải

Ngày đăng: 03/12/2015, 01:39

Từ khóa liên quan

Mục lục

  • CHƯƠNG I. GIỚI THIỆU SQL SERVER 2000

    • I.1 GIỚI THIỆU:

    • I.2 LƯU TRỮ DỮ LIỆU TRONG MS SQL SERVER 2000

    • I.3 CÁC CÔNG CỤ TƯƠNG TÁC VỚI SQL SERVER

      • I.3.1 Enterprise Manager (EM):

      • I.3.2 Query Analyzer (QA):

      • CHƯƠNG II. THÀNH PHẦN CỦA SQL SERVER 2000

        • II.1 CÁC THÀNH PHẦN CỦA SQL SERVER 2000

        • II.2 CƠ SỞ DỮ LIỆU (CSDL)

          • II.2.1 Master:

          • II.2.2 Model:

          • II.2.3 MSDB:

          • II.2.4 TempDB:

          • II.2.5 Pubs:

          • II.2.6 Northwind:

          • II.3 CÁC ĐỐI TƯỢNG BÊN TRONG MỘT CSDL

            • II.3.1 Bảng (Table):

            • II.3.2 Khung nhìn (View):

            • II.3.3 Lược đồ quan hệ (Diagram):

            • II.3.4 Chỉ mục (Index):

            • II.3.5 Trigger:

            • II.3.6 Ràng buộc (Constraint):

            • II.3.7 Thủ tục thường trú (Stored Procedure):

            • II.4 KIỂU DỮ LIỆU (DATATYPE)

            • CHƯƠNG III. THAO TÁC CĂN BẢN TRÊN SQL SERVER

              • III.1 TẠO CSDL

                • III.1.1 Tạo bằng dòng lệnh với QA

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

Tài liệu liên quan