Đề cương môn học hệ quản trị cơ sở dữ liệu sql server, Đề cương môn học hệ quản trị cơ sở dữ liệu sql server Đề cương môn học hệ quản trị cơ sở dữ liệu sql server Đề cương môn học hệ quản trị cơ sở dữ liệu sql server Đề cương môn học hệ quản trị cơ sở dữ liệu sql server Đề cương môn học hệ quản trị cơ sở dữ liệu sql server Đề cương môn học hệ quản trị cơ sở dữ liệu sql server
TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT HƢNG YÊN KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƢƠNG MÔN HỌC HỆ QUẢN TRỊ CSDL SQL SERVER Trình độ đào tạo Hệ đào tạo : : Cao đẳng Chính quy, liên thông Hưng Yên, tháng 7 năm 2012 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 2 MỤC LỤC Bài 1. Giới thiệu về SQL Server 2005 7 1.1. Cài đặt SQL Server 2005 Enterprise Edition 7 1.1.1. Các yêu cu cho h thng 32bit 7 t SQL Server 2005 Enterprise Edition 8 1.2. Một số thao tác cơ bản trên SQL Server 2005 Enterprise Edition 14 1.2.1. To mt CSDL mi 14 1.2.2. To bng mi 19 1.2.3. Xóa bng, xóa CSDL 20 1.2.4. M m vit câu lnh SQL 21 Bài 2. Structured Query Language (SQL) 22 2.1. SQL là ngôn ngữ của cơ sở dữ liệu quan hệ 22 2.2. Vai trò của SQL 23 2.3. Giới thiệu sơ lược về Transact SQL (T-SQL) 24 2.3.1. Ngôn ng nh d liu (Data Definition Language DDL) 24 2.3.2. Ngôn ng u khin d liu (Data Control Language DCL) 25 2.3.3. Ngôn ng thao tác d liu (Data manipulation Language DML) 26 2.3.4. Cú pháp ca T-SQL 27 2.3.5. Các kiu d liu 29 2.3.6. Bin (Variables) 31 2.3.7. Hàm (Funtion) 31 2.3.8. Các toán t (Operators) 32 2.3.9. Các thành phu khin (Control of flow) 32 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 3 2.3.10. Chú thích (Comment) 33 2.3.11. Giá tr NULL 33 Bài 3. Ngôn ngữ định nghĩa dữ liệu – DDL 34 3.1. Tạo bảng 34 3.2. Các loại ràng buộc 37 3.2.1. Ràng buc CHECK 37 3.2.2. Ràng buc PRIMARY KEY 38 3.2.3. Ràng buc FOREIGN KEY 40 3.2.4. Ràng buc NULL / NOT NULL 42 3.2.5. Ràng buc UNIQUE 43 3.2.6. Ràng buc DEFAULT 45 3.3. Sửa đổi định nghĩa bảng 46 3.4. Xóa bảng 47 Bài 4. Ngôn ngữ thao tác dữ liệu – DML 49 4.1. Câu lệnh SELECT 49 4.1.1. Danh sách chn trong câu lnh SELECT 51 4.1.2. M FROM 55 4.1.3. M WHERE u kin truy vn d liu 56 4.1.4. Phép hp (UNION) 62 4.1.5. Phép ni 65 4.1.6. Các loi phép ni 68 4.1.7. Phép ni theo chun SQL 92 71 4.1.8. M GROUP BY 74 4.1.9. Truy vn con (Subquery) 78 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 4 4.2. Thêm, cập nhật và xóa dữ liệu 81 4.2.1. Thêm d liu 81 4.2.2. Cp nht d liu 83 4.2.3. Xóa d liu 84 Bài 5. Lập trình T-SQL 86 5.1. SQL Batch và xử lý Batch 86 5.1.1. Khái nim và ngun gc các câu lnh Batch 86 5.1.2. SQL Batch 87 5.1.3. S dng chú thích trong SQL 88 5.2. Các câu lệnh điều khiển logic 91 93 5.2.2. Câu lnh GOTO và RETURN 93 94 5.2.4. Vòng lp WHILE 95 5.2.5. Lnh r nhánh CASE 97 5.3. Sử dụng các biến 99 5.3.1. Các bin cc b và các bin toàn cc 99 5.3.2. S dng bin toàn cc 99 5.3.3. Khai báo và khi to giá tr cho các bin cc b 100 5.4. Sử dụng các hàm hệ thống 102 5.4.1. Các hàm ph bic SQL server h tr và các dng phân loi các hàm này 102 5.4.2. Hàm AGGREGATE 103 5.4.3. Hàm CONVERSION 104 5.4.4. Hàm DATE 106 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 5 5.4.5. Các hàm toán hc 108 5.4.6. Các hàm h thng 109 Bài 6. Khung nhìn (View) 110 6.1. Khung nhìn (View) 110 110 6.1.2. Cách to ra khung nhìn 111 6.1.3. Thêm, cp nht, sa, xóa trong view 113 Bài 7. Thủ tục lƣu trữ, hàm 115 7.1. Thủ tục lưu trữ (Stored Procedure) 115 t 116 7.1.2. Li gi th tc 118 7.1.3. Bin trong th t 118 7.1.4. Giá tr tr v trong th t 119 7.1.5. Tham s vi giá tr mnh 121 7.1.6. Si th tc 122 7.1.7. Xóa th tc 122 Bài 8. Bẫy lỗi (trigger) 123 m ca Trigger 123 ng hp s dng Trigger 123 8.3. Kh a Trigger 124 124 8.5. Kích hot Trigger da vào s i d liu trên ct 129 8.6. S dng Trigger và thao tác (TRANSACTION) 130 8.7. DLL Trigger 131 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 6 8.8. Enable/Disable Trigger 133 Tài liệu tham khảo 135 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 7 Bài 1. Giới thiệu về SQL Server 2005 1.1. Cài đặt SQL Server 2005 Enterprise Edition 1.1.1. Các yêu cầu cho hệ thống 32bit Bộ vi xử lý yêu cầu: - Bộ vi xử lý trong máy tính mà bạn định cài SQL Server Enterprise 2005 phải là Pentium 400MHz Intel hoặc tương thích hoặc xử lý cao hơn. - Microsoft khuyến cáo bạn sử dụng bộ xử lý 700MHz hoặc cao hơn. Bộ nhớ yêu cầu: - Một cài đặt SQL Server 2005 Enterprise Edition phải có tối thiểu 128 MB bộ nhớ, ngoài yêu cầu của các hệ điều hành. - Microsoft khuyên bạn nên sử dụng ít nhất 512 MB bộ nhớ. - SQL Server 2005 Standard Edition và phát triển bản yêu cầu tối thiểu là 64 MB bộ nhớ. Express Edition đòi hỏi phải có 64 MB bộ nhớ khi cài đặt trên Microsoft Windows ® 2000 hoặc Windows 2003, và 32 MB trên Windows XP. Đĩa cứng yêu cầu: - SQL Server 2005 thành phần cơ sở dữ liệu yêu cầu MB từ 95 và 300 của không gian đĩa, tùy thuộc vào các lựa chọn cụ thể được lựa chọn. Một cài đặt điển hình đòi hỏi 250 MB không gian đĩa. - Nếu bạn chọn cài đặt SQL Server 2005 Analysis Services, bạn sẽ phải có thêm 50 MB không gian đĩa cho cài đặt tối thiểu, hoặc 130 MB để cài đặt thông thường. Nếu bạn chọn cài đặt SQL Server 2005 Reporting Services, bạn sẽ phải có thêm 5,5 MB không gian đĩa cho cài đặt tối thiểu, hoặc 8 MB cho cài đặt điển hình. Bổ sung phần cứng: Yêu cầu phần cứng bổ sung cho các kịch bản cài đặt điển hình bao gồm: Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 8 - Màn hình (SQL Server hành chính là công cụ tối ưu hóa cho độ phân giải màn hình 1024 x 786). - Thiết bị chỉ - Adapter mạng - CD / ổ đĩa DVD (để cài đặt từ đĩa CD) 1.1.2. Các bước cài đặt SQL Server 2005 Enterprise Edition - Phiên bản cài đặt Microsoft SQL Server 2005 Enterprise for Windows 2003 Enterprise with SP1. - Cấu hình máy CPU: Intel Xeon – 3.2 GHz; RAM: 1GB (Intel Serverbroad). - - Host: SRV_ORA2 (IP: 172.29.8.12). Hệ điều hành: Windows Server 2003 – Enterprise Edition with SP1. Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 9 Nhấp đúp chuột vào file setup.exe. Cửa sổ “End User License Agreement” hiện ra, bạn click chọn: Sau đó click chuột vào button Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 10 Cửa sổ Installing Prerequisites hiện ra, bạn click vào button [...]... 2.2 Vai trò của SQL Bản thân SQL không phải là một hệ quản trị cơ sở dữ liệu, nó không thể tồn tại độc lập SQL thực sự là một phần của hệ quản trị cơ sở dữ liệu, nó xuất hiện trong các hệ quản trị cơ sở dữ liệu với vai trò ngôn ngữ và là công cụ giao tiếp giữa người sử dụng và hệ quản trị cơ sở dữ liệu Trong hầu hết các hệ quản trị cơ sở dữ liệu quan hệ, SQL có những vai trò như sau: SQL là ngôn ngữ... dạng các câu lệnh SQL đến cơ sở dữ liệu và nhận kết quả trả về từ cơ sở dữ liệu SQL là ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể nhúng các câu lệnh SQL vào trong các ngôn ngữ lập trình để xây dựng nên các chương trình ứng dụng giao tiếp với cơ sở dữ liệu SQL là ngôn ngữ quản trị cơ sở dữ liệu: Thông qua SQL, người quản trị cơ sở dữ liệu có thể quản lý được cơ sở dữ liệu, định nghĩa... dữ liệu trong các cơ sở dữ liệu SQL là ngôn ngữ cơ sở dữ liệu phân tán: Đối với các hệ quản trị cơ sở dữ liệu phân tán, mỗi một hệ thống sử dụng SQL để giao tiếp với các hệ thống khác trên mạng, gởi và nhận các yêu cầu truy xuất dữ liệu với nhau SQL là ngôn ngữ sử dụng cho các cổng giao tiếp cơ sở dữ liệu: Trong một hệ Bộ môn CNPM – Khoa CNTT - UTEHY Trang 23 Đề cương bài giảng - Hệ quản trị CSDL SQL. .. giảng - Hệ quản trị CSDL SQL Server Bài 2 Structured Query Language (SQL) 2.1 SQL là ngôn ngữ của cơ sở dữ liệu quan hệ SQL, viết tắt của Structured Query Language (ngôn ngữ hỏi có cấu trúc), là công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ trong các cơ sở dữ liệu SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương tác với cơ sở dữ liệu quan hệ Khả năng của SQL. .. trong SQL Server khác với P -SQL (Procedural -SQL) dùng trong Oracle SQL chuẩn bao gồm khoảng 40 câu lệnh.Trong các hệ quản trị cơ sở dữ liệu khác nhau, mặc dù các câu lệnh đều có cùng dạng và cùng mục đích sử dụng song mỗi một hệ quản trị cơ sở dữ liệu có thể có một số thay đổi nào đó Điều này đôi khi dẫn đến cú pháp chi tiết của các câu lệnh có thể sẽ khác nhau trong các hệ quản trị cơ cơ sở dữ liệu khác... lại server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 13 Đề cương bài giảng - Hệ quản trị CSDL SQL Server 1.2 Một số thao tác cơ bản trên SQL Server 2005 Enterprise Edition 1.2.1 Tạo một CSDL mới Bước 1: Khởi động SQL Server như sau: Chọn Start => All Programs => Microsoft SQL Server 2005 = >SQL Server Management Studio Bộ môn CNPM – Khoa CNTT - UTEHY Trang 14 Đề cương bài giảng - Hệ quản trị CSDL SQL Server. .. có Giá trị bị lỗi do tính toán (tràn số, chia cho không, ) Những giá trị không xác định được biểu diễn trong cơ sở dữ liệu quan hệ bởi các giá trị NULL Đây là giá trị đặc biệt và không nên nhầm lẫn với chuỗi rỗng (đối với dữ liệu kiểu chuỗi) hay giá trị không (đối với giá trị kiểu số) Giá trị NULL đóng một vai trò quan trọng trong các cơ sở dữ liệu và hầu hết các hệ quản trị cơ sở dữ liệu quan hệ hiệ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 Điều khiển truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát các thao tác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong cơ sở dữ liệu. .. ra cửa sổ mới sau: Bộ môn CNPM – Khoa CNTT - UTEHY Trang 16 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bước 8: Chọn Option Bộ môn CNPM – Khoa CNTT - UTEHY Trang 17 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bước 9: Chọn Filegroup Bước 10: Chọn OK để hoàn thành quá trình tạo mới một CSDL Bộ môn CNPM – Khoa CNTT - UTEHY Trang 18 Đề cương bài giảng - Hệ quản trị CSDL SQL Server 1.2.2 Tạo bảng.. .Đề cương bài giảng - Hệ quản trị CSDL SQL Server Quá trình kiểm tra những đòi hỏi cần có trước trước khi cài đặt hoàn thành, chọn nút Bộ môn CNPM – Khoa CNTT - UTEHY Trang 11 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 12 Đề cương bài giảng - Hệ quản trị CSDL SQL Server Tại đây có 2 tuỳ chọn: Nếu chúng ta chừng thực bằng tài khoản user local SQL sẽ . sau: Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 17 Bước 8: Chọn Option Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM. Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM – Khoa CNTT - UTEHY Trang 6 8.8. Enable/Disable Trigger 133 Tài liệu tham khảo 135 Đề cương bài giảng - Hệ quản trị. động SQL Server như sau: Chọn Start => All Programs => Microsoft SQL Server 2005 => ;SQL Server Management Studio Đề cương bài giảng - Hệ quản trị CSDL SQL Server Bộ môn CNPM