Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cơ sở lập trình SQL - Coggle Diagram
Cơ sở lập trình SQL
Hàm
Hàm là gì?
Tập hợp các lệnh SQL được biên dịch, lưu trữ trong cơ sở dữ liệu và được sử dụng như một đơn vị độc lập.
Đóng vai trò như những công cụ nhỏ, giúp thực hiện các phép tính, xử lý chuỗi, xử lý ngày tháng, và nhiều tác vụ khác một cách hiệu quả hơn.
So sánh Hàm và Thủ tục
Tương đồng
-
-
-
Đều có thể được cấp quyền truy cập cho các đối tượng khác nhau trong cơ sở dữ liệu, giúp bảo vệ dữ liệu
-
Hàm vô hướng
Một loại hàm đặc biệt, khi được gọi sẽ trả về một giá trị duy nhất dựa trên các tham số đầu vào.
Hàm trả về bảng
Trả về một tập hợp các hàng và cột, giống như kết quả của một câu lệnh SELECT.
Hàm có hướng
-
Thực hiện một loạt các lệnh: Tính toán, điều khiển luồng (if-else, vòng lặp), gọi các hàm khác.
-
Thay đổi trạng thái của chương trình: Gán giá trị cho các biến toàn cục, cập nhật cơ sở dữ liệu.
Giới thiệu về SQL
SQL là gì
Ngôn ngữ truy vấn cấu trúc, được sử dụng để quản lý và thao tác cơ sở dữ liệu quan hệ
-
-
-
Trigger
Trigger là gì?
là một đoạn mã được thiết lập sẵn, sẽ tự động chạy khi có một sự kiện nào đó xảy ra với dữ liệu trong cơ sở dữ liệu
-
-
-
Đặc điểm
Không gọi trực tiếp
Khác với stored procedure, trigger không thể được gọi trực tiếp. Nó chỉ hoạt động khi có sự kiện kích hoạt.
Tự động kích hoạt
Khi có sự kiện xảy ra (như thêm, xóa, sửa dữ liệu trong một bảng cụ thể), trigger sẽ tự động được kích hoạt mà không cần bất kỳ lệnh gọi nào từ người dùng.
Không trả về kết quả
Trigger thực hiện các tác vụ bên trong và không trả về kết quả trực tiếp cho người dùng như một câu lệnh SELECT thông thường
Định nghĩa, chỉnh sửa trigger
-
Có 2 loại Trigger chính
AFTER (FOR)
Trigger này được thực thi sau khi thao tác INSERT, UPDATE hoặc DELETE hoàn tất thành công
Sau khi cập nhật điểm trung bình của sinh viên, trigger sẽ kiểm tra xem điểm có hợp lệ không và cập nhật kết quả (đậu/rớt).
Sử dụng để kiểm tra dữ liệu, cập nhật các bảng liên quan, thực hiện các tác vụ phụ trợ.
INSTEAD OF:
Trigger này được thực thi thay thế cho thao tác INSERT, UPDATE hoặc DELETE.
Thay vì xóa trực tiếp một sinh viên, bạn có thể chuyển trạng thái của sinh viên đó thành "Đã xóa" và lưu lại lịch sử thay đổi
Sử dụng để kiểm soát chặt chẽ các thao tác trên dữ liệu, bảo vệ dữ liệu khỏi bị xóa hoặc cập nhật sai.
Hoạt động
Yêu cầu cập nhật (Insert, Update, Delete):
Đây là sự kiện kích hoạt, tức là các thao tác cập nhật dữ liệu (thêm, cập nhật, xóa) được thực hiện trên cơ sở dữ liệu.
-
-
Biến, toán tử và các câu lệnh
Biến
-
Khai báo biến
CÚ PHÁP
DECLARE @ <tên biến> <điều kiện>,
-
-
-
-
-
-