Bài giảng SQL Server bài giảng dành cho sinh viên Đại học, Cao đẳng

112 199 0
  • Loading ...
1/112 trang
Tải xuống

Thông tin tài liệu

Ngày đăng: 03/05/2017, 10:18

Bài giảng SQL Server bài giảng dành cho sinh viên Đại học, Cao đẳng là bộ tài liệu hay và rất hữu ích cho các bạn sinh viên và quý bạn đọc quan tâm. Đây là tài liệu hay trong Bộ tài liệu sưu tập gồm nhiều Bài tập THCS, THPT, luyện thi THPT Quốc gia, Giáo án, Luận văn, Khoá luận, Tiểu luận…và nhiều Giáo trình Đại học, cao đẳng của nhiều lĩnh vực: Toán, Lý, Hoá, Sinh…. Đây là nguồn tài liệu quý giá đầy đủ và rất cần thiết đối với các bạn sinh viên, học sinh, quý phụ huynh, quý đồng nghiệp và các giáo sinh tham khảo học tập. Xuất phát từ quá trình tìm tòi, trao đổi tài liệu, chúng tôi nhận thấy rằng để có được tài liệu mình cần và đủ là một điều không dễ, tốn nhiều thời gian, vì vậy, với mong muốn giúp bạn, giúp mình tôi tổng hợp và chuyển tải lên để quý vị tham khảo. Qua đây cũng gởi lời cảm ơn đến tác giả các bài viết liên quan đã tạo điều kiện cho chúng tôi có bộ sưu tập này. Trên tinh thần tôn trọng tác giả, chúng tôi vẫn giữ nguyên bản gốc.Trân trọng.ĐỊA CHỈ DANH MỤC TẠI LIỆU CẦN THAM KHẢOhttp:123doc.vntrangcanhan348169nguyenductrung.htmhoặc Đường dẫn: google > 123doc > Nguyễn Đức Trung > Tất cả (chọn mục Thành viên) 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 Quảng Ngãi, tháng 12 năm 2016 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 TÀI LIỆU LƯU HÀNH NỘI BỘ - LỜI NÓI ĐẦU SQL Server học phần sở ngành giúp sinh viên có kiến thức toà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 Hy vọng giảng tài liệu bổ ích dành cho sinh viên ngành Công nghệ thông tin Sư phạm tin học trường Đại học Phạm Văn Đồng 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 - Dây cáp mạng: hệ thống dây kim loại quang học kết nối máy tính, máy in lại với - Dữ liệu chung: 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 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 Một cách định nghĩa khác dễ hiểu hơn, CSDL tập hợp có cấu trúc liệu có liên quan với lưu trữ máy tính (bảng chấm công 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 quán toà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: - Enterprise: Chứa đầy đủ đặc trưng SQL Server chạy tốt hệ thống lên đến 32 CPUs 64 GB RAM Thêm vào có dịch vụ giúp cho việc phân tích liệu hiệu (Analysis Services) - 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: 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 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 toàn văn (Full-text Search) công cụ cho việc quản trị liệu quan hệ XML - Relational Database Engine: Đây engine có khả chứa liệu nhiều quy mô khác nhau, theo dạng bảng, hỗ trợ nhiều phương thức kết nối thông dụng Microsoft ADO, OLE DB, ODBC - 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 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ủ - Tiện ích SQL Server Management Studio: giúp người sử dụng quản trị nhiều Server khác Với giao diện đồ họa thân thiện, tiện ích giúp người sử dụng tạo CSDL thành phần khác bên SQL Server cách dễ dàng - 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 SQLManagementStudio_x86_ENU.exe để tiến hành cài đặt Hình 1.2 Các file cài đặt SQL Server Management Studio Ngoà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 Hình 1.3 Các file cài đặt SQL Server SQL Server Management Studio Chương 9: TRIGGER Thời lượng: 02 tiết lý thuyết + 04 tiết thực hành Kết thúc chương này, sinh viên có thể:  Hiểu chức chế hoạt động Trigger  Phân tích vấn đề, tạo Trigger theo yêu cầu 9.1 TỔNG QUAN VỀ TRIGGER 9.1.1 Khái niệm Trigger Trigger đối tượng CSDL, thực thi tự động có thay đổi liệu bảng cụ thể Trigger sử dụng để đảm bảo tính toàn vẹn liệu (Data Integrity) hay thực ràng buộc liệu (Business Rule) Một số tính chất Trigger: - Trigger gắn liền với nhiều thao tác thay đổi liệu Table cụ thể - Trigger thực thi tự động có thay đổi liệu tương ứng Table Như vậy, trước tạo Trigger, cần phải xác định: - Trigger sử dụng cho Table - Các hành vi thay đổi liệu (thêm, xóa, sửa) cần phải kích hoạt Trigger 9.1.2 Các trường hợp nên dùng Trigger - Khi người dùng muốn tự kiểm soát Constraint cho câu thông báo thích hợp có thay đổi liệu vi phạm Constraint - Khi có thay đổi liệu Table liệu hay nhiều Table khác tự động thay đổi theo cho phù hợp - Khi có thao tác thay đổi liệu (thêm, xóa, sửa) hay vài kiện thực tự động phía server 9.1.3 Cơ chế hoạt động Trigger Bảng Inserted bảng Deleted: - Là hai bảng nhớ 96 - Khi có thao tác thêm liệu vào bảng, mẩu tin lưu trữ vào bảng, đồng thời chúng lưu trữ vào bảng Inserted - Khi có thao tác xóa liệu từ bảng, mẩu tin xóa khỏi bảng, đồng thời chúng lưu trữ vào bảng Deleted - Hai bảng Inserted Deleted có cấu trúc giống với cấu trúc bảng liệu liên quan đến trigger tạo - Thao tác cập nhật liệu hai thao tác xóa liệu cũ thêm liệu thực liên tiếp Khi đó, bảng Deleted lưu trữ mẩu tin cũ trước sửa, bảng Inserted lưu trữ mẩu tin sau sửa - Hai bảng Inserted Deleted tồn thời gian mà trigger xử lý Cơ chế hoạt động: Khi thực thêm mẩu tin vào table, thao tác kích hoạt trigger, trigger lưu trữ liệu mẩu tin vừa thêm vào table Inserted Tương tự, thực việc xóa mẩu tin table, thao tác kích hoạt trigger, trigger lưu trữ liệu mẩu tin vừa xóa vào table Deleted Khi có biến cố xảy ra, trigger thực thi cách tự động Các câu lệnh bên trigger có nhiệm vụ lấy thông tin liệu từ table Inserted Deleted để thực công việc liên quan 9.2 TẠO TRIGGER 9.2.1 Cú pháp CREATE TRIGGER Tên_Trigger ON {Tên_Table | Tên View} {FOR | AFTER | INSTEAD OF} {[INSERT][,] [DELETE][,] [UPDATE]} AS BEGIN Các câu lệnh T-SQL END 97 Trong đó: - Tên_Table, Tên_View: Table View chịu tác động Trigger - FOR | AFTER | INSTEAD OF: + Nếu sử dụng FOR AFTER: trigger thực thi sau thao tác thay đổi liệu thực thành công + Nếu sử dụng INSTEAD OF: trigger thực thi thay cho thao tác thay đổi liệu 9.2.2 Các lệnh, biến hệ thống hàm thường sử dụng trigger Mệnh đề UPDATE Cú pháp: UPDATE(Tên_cột) Ý nghĩa: Xác định có hay không biến cố insert update xảy cột mục tham số Tên_cột Mệnh đề UPDATE trả giá trị TRUE có biến cố xảy ra, ngược lại, trả giá trị FALSE Ví dụ: Tạo trigger cho thao tác UPDATE bảng NHANVIEN Nếu có thay đổi tên nhân viên thông báo: “Đã sửa tên nhân viên” CREATE TRIGGER tgCapNhatNhanVien ON NHANVIEN FOR UPDATE AS BEGIN IF UPDATE(TenNV) BEGIN PRINT N'Đã sửa tên nhân viên' END END BIẾN @@ROWCOUNT Ý nghĩa: Trả số dòng bị ảnh hưởng câu lệnh T-SQL trước Trigger 98 Ví dụ: Tạo trigger cho thao tác UPDATE bảng NHANVIEN Sau thực chỉnh sửa, trả câu thông báo: “Có … nhân viên cập nhật thông tin” CREATE TRIGGER tgCapNhatNhanVien2 ON NHANVIEN FOR UPDATE AS BEGIN PRINT N'Có '+ CAST(@@rowcount AS varchar(5)) + N' nhân viên cập nhật thông tin' END Sau tạo trigger, thực câu lệnh UPDATE để tăng lương cho nhân viên nữ UPDATE NHANVIEN SET Luong = Luong * 1.2 WHERE Phai = N'Nữ' câu thông báo sau: Có nhân viên cập nhật thông tin (3 row(s) affected) CÂU LỆNH RETURN Ý nghĩa: dùng để chấm dứt việc thi hành không cần thiết câu lệnh trigger CÂU LỆNH RAISERROR Ý nghĩa: dùng để hiển thị thông báo lỗi in hình câu thông báo mang tính chất cảnh báo Chuỗi thông báo sử dụng RAISERROR gửi cho client từ server CÂU LỆNH ROLLBACK TRANSACTION Ý nghĩa: dùng để bỏ qua toàn thao tác trước nguyên nhân kích hoạt trigger 99 Ví dụ: Tạo trigger cho thao tác UPDATE bảng NHANVIEN nhằm mục đích không cho người sử dụng chỉnh sửa mã nhân viên Nếu có thao tác chỉnh sửa mã nhân viên, câu thông báo: “Không thể chỉnh sửa mã nhân viên” hủy thao tác cập nhật trước CREATE TRIGGER tgCapNhatNhanVien3 ON NHANVIEN FOR UPDATE AS BEGIN IF UPDATE(MaNV) BEGIN RAISERROR (N'Không sửa mã nhân viên',10,1) ROLLBACK TRANSACTION END END Sau tạo trigger, thực thay đổi mã nhân viên câu lệnh sau: UPDATE NHANVIEN SET MaNV = '777' WHERE MaNV = '666' thông báo: Không sửa mã nhân viên mã nhân viên không cập nhật Lưu ý: không nên đặt câu lệnh ROLLBACK TRANSACTION trigger mục tiêu hoàn tất giao tác tất trường hợp 9.3 THAY ĐỔI NỘI DUNG VÀ XÓA TRIGGER 9.3.1 Thay đổi nội dung Trigger Để thay đổi nội dung câu lệnh bên trigger, người dùng xóa trigger tạo lại Tuy nhiên, người sử dụng thay đổi nội dung thông qua câu lệnh ALTER TRIGGER Cú pháp câu lệnh ALTER TRIGGER giống câu lệnh CREATE TRIGGER, ALTER TRIGGER không gỡ bỏ trigger khỏi CSDL 100 9.3.2 Làm cho Trigger hiệu lực/có hiệu lực a Làm cho trigger hiệu lực (disable trigger) Trong số trường hợp, người sử dụng cần tạm thời làm hiệu lực trigger cô lập vấn đề cần gỡ rối, sửa đổi liệu, chuyển liệu CSDL Có thể sử dụng câu lệnh ALTER TABLE để thực việc làm hiệu lực tạm thời trigger Cú pháp: ALTER TABLE Tên_Table DISABLE TRIGGER Tên_Trigger Lưu ý: Trong trường hợp cần tắt tất trigger table, thay tên trigger từ khóa ALL Ví dụ: để làm hiệu lực tạm thời tất trigger bảng NHANVIEN, ta thực câu lệnh sau: ALTER TABLE NHANVIEN DISABLE TRIGGER ALL b Làm cho trigger có hiệu lực (enable trigger) Đối với trigger tạm thời hiệu lực, làm cho chúng có hiệu lực trở lại câu lệnh ALTER TABLE Cú pháp: ALTER TABLE Tên_Table ENABLE TRIGGER Tên_Trigger Lưu ý: Trong trường hợp cần bật tất trigger table, thay tên trigger từ khóa ALL 101 Ví dụ: để làm có hiệu lực tất trigger bảng NHANVIEN, ta thực câu lệnh sau: ALTER TABLE NHANVIEN ENABLE TRIGGER ALL 9.3.3 Xóa Trigger Có thể sử dụng câu lệnh DROP TRIGGER để xóa trigger khỏi hệ thống Cú pháp: DROP TRIGGER Tên_Trigger BÀI TẬP KẾT THÚC CHƯƠNG LÝ THUYẾT Trình bày khái niệm Trigger Tạo nói Trigger dạng đặc biệt Stored Procedure? Hai bảng INSERTED DELETED gì? Chức hai bảng nói Khi nên sử dụng từ khóa FOR, AFTER, INSTEAD OF? Trình bày chức câu lệnh ROLLBACK TRANSACTION THỰC HÀNH Sử dụng sở liệu QL_DEAN thực chương trước, thực yêu cầu sau: Tạo trigger bảng NHANVIEN cho thao tác UPDATE Khi có thao tác cập nhật liệu xảy cột TenNV, thông báo cho người dùng “Không phép cập nhật” hủy thao tác Thêm cột TongGio vào bảng NHANVIEN Viết trigger cho thao tác INSERT, UPDATE, DELETE bảng PHANCONG Khi có mẩu tin thêm vào, cập nhật hay xóa TongGio tính lại tương ứng cho nhân viên phân công 102 Lưu ý: - Ban đầu, TongGio = - TongGio tổng thời gian phân công tham gia vào dự án cho nhân viên Tạo trigger để kiểm tra ràng buộc liên thuộc tính NgSinh NgayBatDau bảng NHANVIEN Trong đó: YEAR(NgayBatDau) - YEAR(NgSinh) >= 18 Tạo trigger để kiểm tra ràng buộc bảng THANNHAN cho số lượng thân nhân nhân viên không 05 người Tạo trigger cho thao xóa bảng DEAN để đảm bảo nguyên tắc: Mã đề án xóa mẩu tin chứa mã đề án bảng PHANCONG Tạo trigger bảng PHONGBAN cho thao tác UPDATE Khi có thao tác cập nhật liệu xảy cột MaPhong, tất liệu bảng có liên quan phải thay đổi theo 103 TÀI LIỆU THAM KHẢO [1] Trần Xuân Hải, Nguyễn Tiến Dũng, Giáo trình SQL Server 2005, NXB ĐH Quốc gia TP Hồ Chí Minh, 2009 [2] Giáo trình SQL Server 2008, Trung tâm tin học Nhất Nghệ, TP Hồ Chí Minh [3] Mike Hotek, Microsoft SQL Server 2008 Step by Step, Microsoft Press, 2008 [4] Hà Văn Lâm, Bài giảng Hệ quản trị CSDL SQL Server, Trường ĐH Phạm Văn Đồng, 2013 104 MỤC LỤC LỜI NÓI ĐẦU Chương 1: TỔNG QUAN VỀ SQL SERVER 1.1 MÔ HÌNH CLIENT/SERVER 1.2 CƠ SỞ DỮ LIỆU VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 1.2.1 Cơ sở liệu .3 1.2.2 Hệ quản trị sở liệu 1.3 HỆ QUẢN TRỊ CSDL MICROSOFT SQL SERVER 1.4 CÁC THÀNH PHẦN TRONG SQL SERVER .5 1.5 CÁC TIỆN ÍCH TRONG SQL SERVER 1.6 SỬ DỤNG TIỆN ÍCH SQL SERVER MANAGEMENT STUDIO .7 BÀI TẬP KẾT THÚC CHƯƠNG 11 Chương 2: CÁC THAO TÁC VỚI CƠ SỞ DỮ LIỆU .12 2.1 CƠ SỞ DỮ LIỆU TRONG SQL SERVER 12 2.1.1 Tổng quan 12 2.1.2 Các CSDL hệ thống 12 2.1.3 CSDL người dùng tự định nghĩa 13 2.2 TẠO CƠ SỞ DỮ LIỆU 15 2.2.1 Các thuộc tính sở liệu Microsoft SQL Server .15 2.2.2 Tạo CSDL SQL Server 16 2.3 GẮN (ATTACH) CƠ SỞ DỮ LIỆU VÀO SQL SERVER 18 2.4 XÓA CƠ SỞ DỮ LIỆU 20 2.5 GỠ (DETACH) CƠ SỞ DỮ LIỆU KHỎI SQL SERVER 21 BÀI TẬP KẾT THÚC CHƯƠNG 22 105 Chương 3: TẠO VÀ QUẢN LÝ TABLE (BẢNG) 24 3.1 KHÁI NIỆM TABLE (BẢNG) 24 3.1.1 Cấu trúc Table 24 3.1.2 Khóa chính, khóa ngoại 24 3.2 CÁC KIỂU DỮ LIỆU TRONG SQL SERVER 25 3.2.1 Kiểu liệu số xác (Exact Numerics) 25 3.2.2 Kiểu liệu số xấp xỉ (Approximate Numerics) 26 3.2.3 Kiểu liệu ngày (Date and Time) 26 3.2.4 Kiểu liệu chuỗi ký tự 26 3.3 TẠO TABLE 27 3.4 CHỈNH SỬA CẤU TRÚC TABLE .31 3.5 XÓA TABLE 32 3.6 TẠO RÀNG BUỘC DỮ LIỆU TRONG TABLE 33 BÀI TẬP KẾT THÚC CHƯƠNG 35 Chương 4: BIỂU ĐỒ CƠ SỞ DỮ LIỆU (DATABASE DIAGRAM) .39 4.1 KHÁI NIỆM BIỂU ĐỒ CƠ SỞ DỮ LIỆU 39 4.2 TẠO BIỂU ĐỒ CƠ SỞ DỮ LIỆU .39 4.3 QUẢN LÝ CÁC ĐỐI TƯỢNG TRONG BIỂU ĐỒ .42 4.3.1 Sửa đổi cấu trúc bảng có 42 4.3.2 Tạo mới, hủy bỏ bảng CSDL 43 4.3.3 Chèn, xóa bảng mô hình CSDL .43 4.3.4 Thay đổi cách trình bày 43 4.3.5 In mô hình quan hệ liệu .44 BÀI TẬP KẾT THÚC CHƯƠNG 44 106 Chương 5: NGÔN NGỮ TRUY VẤN DỮ LIỆU T-SQL 45 5.1 KHÁI NIỆM CƠ BẢN VỀ T-SQL 45 5.2 CÁC CÂU LỆNH ĐỊNH NGHĨA DỮ LIỆU 46 5.2.1 Câu lệnh tạo bảng 46 5.2.2 Câu lệnh thay đổi cấu trúc bảng 46 5.2.3 Câu lệnh xóa bảng 46 5.3 CÁC CÂU LỆNH THAO TÁC VỚI DỮ LIỆU 46 5.3.1 Câu lệnh nhập liệu vào bảng 46 5.3.2 Câu lệnh xóa liệu khỏi bảng 47 5.3.3 Câu lệnh chỉnh sửa liệu bảng 48 5.4 CÂU LỆNH TRUY VẤN DỮ LIỆU .48 5.4.1 Cú pháp chung .49 5.4.2 Truy vấn thông tin từ nhiều bảng 54 5.4.3 Gom nhóm liệu 55 5.4.4 Câu lệnh truy vấn lồng 56 5.5 CÁC TOÁN TỬ TRONG T-SQL 57 5.5.1 Toán tử số học 57 5.5.2 Toán tử logic 57 5.5.3 Toán tử so sánh .57 5.5.4 Toán tử tập hợp .58 5.6 CÁC HÀM THƯỜNG DÙNG TRONG T-SQL 58 5.6.1 Các hàm tính toán theo nhóm 58 5.6.2 Các hàm chuyển đổi kiểu liệu 59 5.6.3 Các hàm ngày 60 107 5.6.4 Các hàm toán học 61 5.6.4 Các hàm xử lý chuỗi .62 5.7 BIẾN TRONG NGÔN NGỮ T-SQL .63 5.7.1 Biến cục biến hệ thống 63 5.7.2 Làm việc với biến cục 64 5.8 CÁC CẤU TRÚC ĐIỀU KHIỂN VÀ CÂU LỆNH TRONG T-SQL 64 5.8.1 Cấu trúc rẽ nhánh IF…ELSE .64 5.8.2 Cấu trúc lặp WHILE .66 5.8.3 Câu lệnh GOTO 66 5.8.4 Câu lệnh RETURN 67 BÀI TẬP KẾT THÚC CHƯƠNG 67 Chương 6: VIEW (KHUNG NHÌN) 72 6.1 TỔNG QUAN VỀ VIEW 72 6.1.1 Khái niệm View 72 6.1.2 Lợi ích việc sử dụng View 72 6.2 TẠO VIEW 72 6.3 XEM VÀ CẬP NHẬT DỮ LIỆU THÔNG QUA VIEW 76 6.4 THAY ĐỔI ĐỊNH NGHĨA VÀ HỦY BỎ VIEW 77 6.4.1 Thay đổi định nghĩa View .77 6.4.2 Hủy bỏ View 78 BÀI TẬP KẾT THÚC CHƯƠNG 78 Chương 7: STORED PROCEDURE (THỦ TỤC LƯU TRỮ) 81 7.1 TỔNG QUAN VỀ STORED PROCEDURE 81 7.1.1 Khái niệm Stored Procedured 81 108 7.1.2 Các Stored Procedured hệ thống .82 7.1.3 Lợi ích việc sử dụng Stored Procedure 82 7.2 TẠO VÀ THỰC THI STORED PROCEDURE 83 7.2.1 Tạo Stored Procedure 83 7.2.2 Thực thi Stored Procedure 84 7.2.3 Tham số Stored Procedure .84 7.3 THAY ĐỔI NỘI DUNG VÀ HỦY STORED PROCEDURE 87 7.3.1 Thay đổi nội dung Stored Procedure .87 7.3.2 Hủy Stored Procedure .87 BÀI TẬP KẾT THÚC CHƯƠNG 87 Chương 8: FUNCTION (HÀM) .89 8.1 TỔNG QUAN VỀ FUNCTION 89 8.2 TẠO VÀ GỌI THỰC HIỆN FUNCTION .90 8.2.1 Scalar Function 90 8.2.2 Inline Table Function 91 8.2.3 Multistatement Table Function .92 8.3 THAY ĐỔI NỘI DUNG VÀ XÓA FUNCTION 93 8.3.1 Thay đổi nội dung Function 93 8.3.2 Xóa Function 93 BÀI TẬP KẾT THÚC CHƯƠNG 94 Chương 9: TRIGGER .96 9.1 TỔNG QUAN VỀ TRIGGER .96 9.1.1 Khái niệm Trigger 96 9.1.2 Các trường hợp nên dùng Trigger 96 109 9.1.3 Cơ chế hoạt động Trigger 96 9.2 TẠO TRIGGER .97 9.2.1 Cú pháp 97 9.2.2 Các lệnh, biến hệ thống hàm thường sử dụng trigger 98 9.3 THAY ĐỔI NỘI DUNG VÀ XÓA TRIGGER 100 9.3.1 Thay đổi nội dung Trigger 100 9.3.2 Làm cho Trigger hiệu lực/có hiệu lực 101 9.3.3 Xóa Trigger 102 BÀI TẬP KẾT THÚC CHƯƠNG 102 TÀI LIỆU THAM KHẢO .104 110 ...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... 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 lý thuyết chương Hy vọng giảng tài liệu bổ ích dành cho sinh viên ngành Công nghệ thông tin Sư phạm tin học trường Đại học Phạm Văn Đồng Chương 1: TỔNG QUAN VỀ SQL SERVER Thời lượng: 02 tiết
- Xem thêm -

Xem thêm: Bài giảng SQL Server bài giảng dành cho sinh viên Đại học, Cao đẳng, Bài giảng SQL Server bài giảng dành cho sinh viên Đại học, Cao đẳng, Bài giảng SQL Server bài giảng dành cho sinh viên Đại học, Cao đẳng

Từ khóa liên quan

Gợi ý tài liệu liên quan cho bạn

Nhận lời giải ngay chưa đến 10 phút Đăng bài tập ngay