Hiển thị đơn giản biểu ghi
dc.contributor.author |
Nguyễn Thị Hà, Quyên |
|
dc.date.accessioned |
2023-03-31T03:12:56Z |
|
dc.date.available |
2023-03-31T03:12:56Z |
|
dc.date.issued |
2019 |
|
dc.identifier.uri |
http://data.ute.udn.vn:8080/jspui/handle/123456789/890 |
|
dc.description.abstract |
Học phần này trang bị cho sinh viên các kiến thức và kỹ năng nâng cao của việc thiết kế, thực thi cơ sở dữ liệu, gồm: Thiết kế & chuẩn hóa cơ sở dữ liệu; Tối ưu hóa truy vấn dữ liệu; Tổ chức thủ tục, hàm và các trigger bảo đảm toàn vẹn dữ liệu; Giải quyết tương tranh trong môi trường đa người dùng; Quản lý transaction; Quản trị hệ thống Database Management System. |
en_US |
dc.description.tableofcontents |
MUC LUC
Chương 1. TỔNG QUAN HỆ QUẢN TRỊ CSDL SQL SERVER ...............................1
1.1. Giới thiệu về SQL Server...........................................................................................1
1.2. Kiến trúc và các thành phần .......................................................................................1
1.2.1. Các thành phần chính của SQL Server ...................................................................1
1.2.1.1. Protocol Layer...............................................................................................2
1.2.1.2. Relational Engine..........................................................................................3
1.2.1.3. Storage Engine..............................................................................................4
1.2.2. Các dịch vụ (Services) ............................................................................................7
1.2.3. SQL Server Business Intelligence (BI)...................................................................9
1.3. Các phiên bản và cài đặt...........................................................................................10
Chương 2. THAO TÁC VỚI DỮ LIỆU TRONG SQL SERVER ..............................13
2.1. Cơ sở dữ liệu quan hệ...............................................................................................13
2.1.1. Cơ sở dữ liệu (Database).......................................................................................13
2.1.2. Các mô hình dữ liệu..............................................................................................13
2.1.2.1. Mô hình dữ liệu phân cấp và mô hình dữ liệu mạng ..................................13
2.1.2.2. Mô hình dữ liệu quan hệ.............................................................................14
2.1.2.3. Mô hình dữ liệu thực thể quan hệ ...............................................................14
2.1.3. Các giai đoạn thiết kế cơ sở dữ liệu......................................................................16
2.1.4. Mô hình thực thể quan hệ (ERM) .........................................................................18
2.1.4.1. Thực thể (Entity) ≡ Table ...........................................................................19
2.1.4.2. Thuộc tính (Attribute) ≡ Column................................................................19
2.1.4.3. Khóa (Key) .................................................................................................20
2.1.4.4. Mối quan hệ (Relationship) ........................................................................21
2.2. Ngôn ngữ T-SQL......................................................................................................21
2.2.1. Tổng quan ngôn ngữ T-SQL.................................................................................21
2.2.1.1. Các kiểu dữ liệu (Data Type)......................................................................22
2.2.1.2. Toán tử (Operator) ......................................................................................24
2.2.1.3. Chú thích.....................................................................................................24
2.2.1.4. Khai báo và sử dụng biến (Variable)..........................................................24
2.2.1.5. Các nhóm câu lệnh T-SQL .........................................................................25
2.2.1.6. Khái niệm Schema......................................................................................26
2.2.1.7. Quy tắc sử dụng tên ....................................................................................27
2.2.2. Ngôn ngữ định nghĩa dữ liệu (DDL) ....................................................................27
2.2.2.1. Lệnh CREATE............................................................................................27
2.2.2.2. Lệnh ALTER ..............................................................................................302.2.2.3. Lệnh DROP.................................................................................................31
2.2.2.4. Lệnh TRUNCATE ......................................................................................31
2.2.3. Ngôn ngữ thao tác dữ liệu (DML).........................................................................32
2.2.3.1. Cập nhật dữ liệu ..........................................................................................32
2.2.3.1.1. Lệnh INSERT.........................................................................................32
2.2.3.1.2. Lệnh UPDATE.......................................................................................33
2.2.3.1.3. Lệnh DELETE........................................................................................34
2.2.3.2. Truy vấn dữ liệu ..........................................................................................34
2.2.3.2.1. Lệnh SELECT ........................................................................................34
2.2.3.2.2. Phép hợp.................................................................................................37
2.2.3.2.3. Phép nối (JOIN)......................................................................................39
2.2.3.2.4. Truy vấn con (Subquery/ Nesting Query) ..............................................45
2.3. Khung nhìn (VIEW) .................................................................................................47
2.4. Bảng thời gian (Temporal Table) .............................................................................49
2.5. Tối ưu hóa câu truy vấn (Query Optimization) ........................................................50
2.5.1. Execution Plan.......................................................................................................50
2.5.2. Các cơ chế truy vấn dữ liệu...................................................................................51
2.5.2.1. Truy vấn dạng Scan.....................................................................................52
2.5.2.2. Truy vấn dạng Seek.....................................................................................52
2.5.3. Các kỹ thuật tối ưu hóa câu truy vấn.....................................................................52
Chương 3. LẬP TRÌNH TRONG SQL SERVER ........................................................55
3.1. Khối lệnh (Statement Block) ....................................................................................55
3.2. Các lệnh điều khiển...................................................................................................55
3.2.1. Lệnh BREAK ........................................................................................................55
3.2.2. Lệnh CONTINUE .................................................................................................55
3.2.3. Lệnh GOTO...........................................................................................................55
3.3. Cấu trúc rẽ nhánh......................................................................................................55
3.3.1. Lệnh IF…ELSE.....................................................................................................55
3.3.2. Lệnh CASE............................................................................................................56
3.4. Cấu trúc lặp (WHILE) ..............................................................................................57
3.5. Thủ tục (Stored Procedure).......................................................................................58
3.5.1. Định nghĩa .............................................................................................................58
3.5.2. Tạo/Cập nhật Stored Procedure.............................................................................58
3.5.3. Xóa Stored Procedure............................................................................................59
3.5.4. Thực thi Stored Procedure.....................................................................................59
3.6. Hàm (FUNCTION)...................................................................................................59
3.6.1. Định nghĩa .............................................................................................................59
3.6.2. Tạo/Cập nhật FUNCTION ....................................................................................603.6.3. Xóa Function.........................................................................................................61
3.6.4. Gọi Function .........................................................................................................61
3.6.5. Các hàm hệ thống thông dụng ..............................................................................61
3.7. Trigger ......................................................................................................................61
3.7.1. Định nghĩa.............................................................................................................61
3.7.2. Tạo/Cập nhật Trigger............................................................................................62
3.7.3. Xóa Trigger...........................................................................................................63
3.7.4. Disable/Enable Trigger .........................................................................................63
3.8. Con trỏ (Cursor) .......................................................................................................64
3.8.1. Cú pháp khai báo cursor .......................................................................................64
3.8.2. Các lệnh thông dụng cho cursor............................................................................65
3.8.3. Các biến thông dụng với cursor ............................................................................66
3.8.4. Tạo cursor .............................................................................................................66
3.9. Bảng tạm (Temporary Table)...................................................................................67
Chương 4. QUẢN LÝ TRANSACTION.......................................................................69
4.1. Khái niệm .................................................................................................................69
4.1.1. Transaction............................................................................................................69
4.1.2. Các đặc điểm của Transaction (ACID).................................................................69
4.1.3. Phân loại Transaction............................................................................................69
4.2. Xử lý Transaction.....................................................................................................70
4.2.1. Bắt đầu một Transaction .......................................................................................71
4.2.2. Đánh dấu vị trí trong Transaction .........................................................................71
4.2.3. Kết thúc một Transaction......................................................................................72
4.2.3.1. Lệnh COMMIT...........................................................................................72
4.2.3.2. Lệnh ROLLBACK......................................................................................72
4.2.4. Các biến hệ thống với Transaction .......................................................................72
4.2.4.1. Biến @@trancount .....................................................................................73
4.2.4.2. Biến @@error.............................................................................................73
4.2.4.3. Biến @@rowcount .....................................................................................73
4.3. Xử lý lỗi với TRY…CATCH...................................................................................73
4.4. Ví dụ .........................................................................................................................74
4.5. Transaction lồng nhau ..............................................................................................75
Chương 5. QUẢN LÝ TƯƠNG TRANH ......................................................................76
5.1. Đặt vấn đề.................................................................................................................76
5.2. Các vấn đề liên quan đến truy xuất đồng thời..........................................................76
5.3. Các khái niệm liên quan đến truy xuất đồng thời.....................................................79
5.3.1. Lịch biểu (Schedule) .............................................................................................795.3.1.1. Lịch biểu (Schedule) ...................................................................................79
5.3.1.2. Lịch biểu tuần tự (Serial Schedule).............................................................79
5.3.1.3. Lịch biểu không tuần tự (Nonserial Schedule) ...........................................79
5.3.1.4. Lịch biểu khả tuần tự (Serializable Schedule) ............................................79
5.3.2. Khóa (Lock) ..........................................................................................................80
5.3.2.1. Shared Lock (Read Lock) ...........................................................................81
5.3.2.2. Exclusive Lock (Write Lock)......................................................................81
5.3.2.3. Update Lock ................................................................................................81
5.3.2.4. Live Lock ....................................................................................................81
5.3.2.5. Intent Lock ..................................................................................................81
5.3.2.6. Schema Lock...............................................................................................82
5.3.2.7. Deadlock......................................................................................................82
5.3.2.8. Lưu ý khi sử dụng Lock ..............................................................................83
5.3.3. Nhãn thời gian (Timestamp) .................................................................................83
5.4. Các mức cô lập dữ liệu (Isolation Level) .................................................................83
Chương 6. CÁC VẤN ĐỀ THỰC TIỄN TRONG DBMS ..........................................85
6.1. Tìm kiếm Full-text....................................................................................................85
6.2. Sao lưu dữ liệu (Database Backup) ..........................................................................87
6.2.1. Full backup ............................................................................................................88
6.2.2. Differential Backup ...............................................................................................89
6.2.3. Transaction log backup .........................................................................................89
6.2.4. Lập lịch backup dữ liệu với SQL Server Agent....................................................89
6.3. Khôi phục dữ liệu (Restore Database)......................................................................90
6.3.1. Các chế độ khôi phục dữ liệu ................................................................................90
6.3.2. Sao lưu và khôi phục .............................................................................................91
6.3.3. Thao tác khôi phục dữ liệu ....................................................................................92
6.4. Sao chép dữ liệu........................................................................................................93
6.5. Bảo mật dữ liệu.........................................................................................................94
6.5.1. Login và User ........................................................................................................94
6.5.2. Authentication .......................................................................................................95
6.5.3. Server Role ...................................................................................................... |
en_US |
dc.language.iso |
vi |
en_US |
dc.title |
Cơ sở dữ liệu II |
en_US |
Files in this item
Tài liệu này xuất hiện trong Bộ sưu tập
Hiển thị đơn giản biểu ghi