Tổng hợp tài liệu, ebook Cơ Sở Dữ Liệu tham khảo.
(Bản scan) Khi deadlock xảy ra: -SQL Server sẽ chọn 1 trong 2 transaction gây deadlock để hủy bỏ, khi đó transaction còn lại sẽ được tiếp tục thực hiện cho đến khi hoàn tất - Transaction bị chọn hủy bỏ là transaction mà SQL ước tính chi phí cho phần việc đã làm được ít hơn transaction còn lại
104 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1118 | Lượt tải: 0
(Bản scan) Sự xung đột giữa các quyền - Thu hồi (revoke) quyền SELECT trên bảng customer ở role sales (giả thiết là John không có quyền nào khác ở cấp khác) - Cấm quyền (deny) vào role sales (cấm tát cả các thành viên của sales không được truy xuất vào bảng) - Cấm (deny) 1 cách tường minh John quyền SELECT trên bảng customer
78 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1077 | Lượt tải: 0
(Bản scan) Triggers lồng: - Thao tác của một Triggers kéo theo việc thi hành một Triggers khác, các Triggers này được gọi là Triggers lồng nhau. - Có thể lồng tối đa 32 cấp. - Các Triggers được xem là một đơn vị hành transaction. Do vậy, một Triggers trong dãy Triggers lồng nhau bị lỗi thì SQL server sẽ rollback tất cả các action đã thực hiện b...
36 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1048 | Lượt tải: 0
(Bản scan) Biến Cursos - Ta có thể khai báo một kiểu biến Cursos và gán cho nó tham chiếu đến một Cursos đang tồn tại - Biến Cursos có thể được xem như là con trỏ Cursos - Biến Cursos là một biến cục bộ - Biến Cursos sau khi gán giá trị được sử dụng như một Cursos thông thường
21 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1149 | Lượt tải: 0
(Bản scan) SQL Server cho phép tạo 3 loại funtin: - Scalar: Giá trị trả về là kiểu dữ liệu cơ sở - Inline Table-value: Giá trị trả về là bảng dữ liệu có được từ một câu truy vấn - Multi-statement Table-valued: Giá trị trả về là bảng mà dữ liệu có được nhờ tích lũy dần sau một chuỗi thao tác xử lý và insert
39 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1062 | Lượt tải: 0
(Bản scan) RAISERROR: Người dùng có thể phát sinh lỗi từ bảng sysmessage. hoặc xây dựng lỗi động tùy thông tin của người dùng Sau khi lỗi được định nghĩa thì nó được gửi đến người dùng như một lỗi hệ thống
35 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1008 | Lượt tải: 0
(Bản scan) Query Path 7: Lọc bởi 2 non-clustered index Đối với câu truy vấn không thường xuyên dùng, tạo nhiều index trên là hợp lý, và tốt hơn là không có index nào cả Tuy nhiên, đối với các câu truy vấn thường xuyên, thì query path 8 sau tốt hơn so với giải pháp trên
72 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1011 | Lượt tải: 0
(Bản scan) Khi sử dụng các lệnh insert và update phải tuân theo các qui tắc sau: - Tất cả các cột phải có giá trị - Không được sử dụng từ khóa defaul trong câu lệnh insert và update - Phải có giá trị đúng của cột có check constraint - Không insert vào bảng có chứa cột có thuộc tính identity
25 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 999 | Lượt tải: 0
(Bản scan)
Lệnh DELETE: Được dùng để xóa dữ liệu trong table
Cú pháp:
DELETE [FROM]
106 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1004 | Lượt tải: 0
(Bản scan) Các bước thực hiện - Tạo bảng, cài ràng buộc khóa chính cho bảng trước (khóa ngoại nên cài sau, sau khi các bảng đã tạo xong) - Cài đặt ràng buộc khóa ngoại cho các bảng - Nhập dữ liệu cho các bảng Bảng cha nhập liệu trước Bảng con nhập liệu sau
54 trang | Chia sẻ: vutrong32 | Ngày: 20/10/2018 | Lượt xem: 1047 | Lượt tải: 0