Nhận xét có thể giúp ứng dụng của bạn dễ đọc và dễ bảo trì hơn. Ví dụ: bạn có thể đưa nhận xét vào câu lệnh mô tả mục đích của câu lệnh trong ứng dụng của mình. Ngoại trừ các gợi ý, các chú thích trong câu lệnh SQL không ảnh hưởng đến việc thực thi câu lệnh. Vui lòng tham khảo về cách sử dụng hình thức bình luận cụ thể này
Một nhận xét có thể xuất hiện giữa bất kỳ từ khóa, tham số hoặc dấu chấm câu nào trong một câu lệnh. Bạn có thể bao gồm một nhận xét trong một tuyên bố theo hai cách
Bắt đầu nhận xét bằng dấu gạch chéo và dấu hoa thị [/*]. Tiếp tục với văn bản của bình luận. Văn bản này có thể kéo dài nhiều dòng. Kết thúc nhận xét bằng dấu hoa thị và dấu gạch chéo [*/]. Các ký tự mở đầu và kết thúc không cần phải được phân tách khỏi văn bản bằng dấu cách hoặc ngắt dòng
Bắt đầu nhận xét bằng -- [hai dấu gạch nối]. Tiếp tục với văn bản của bình luận. Văn bản này không thể kéo dài đến một dòng mới. Kết thúc nhận xét bằng ngắt dòng
Một số công cụ được sử dụng để nhập SQL có các hạn chế bổ sung. Ví dụ: nếu bạn đang sử dụng SQL*Plus, theo mặc định, bạn không thể có dòng trống bên trong nhận xét nhiều dòng. Để biết thêm thông tin, vui lòng tham khảo tài liệu về công cụ bạn sử dụng làm giao diện cho cơ sở dữ liệu
Một câu lệnh SQL có thể chứa nhiều chú thích của cả hai kiểu. Văn bản của nhận xét có thể chứa bất kỳ ký tự in được nào trong bộ ký tự cơ sở dữ liệu của bạn
Nhận xét là một lời giải thích hoặc chú thích có thể đọc được của lập trình viên được đặt trong các truy vấn SQL. Nó được sử dụng với mục đích làm cho các câu lệnh SQL dễ hiểu hơn đối với con người. MySQL thường bỏ qua chúng trong quá trình phân tích mã SQL. Nhận xét có thể được viết trong một dòng hoặc nhiều dòng
MySQL cũng có thể cung cấp một bình luận thực thi. Vì vậy, cho đến khi chúng tôi không sử dụng các nhận xét thực thi, nó chỉ thực thi phần SQL
Trong Máy chủ MySQL, chúng tôi có thể viết nhận xét theo ba cách chủ yếu được đưa ra bên dưới
- Sử dụng ký hiệu #
- Sử dụng - ký hiệu
- Sử dụng ký hiệu /* và */
Hãy để chúng tôi hiểu từng chi tiết
Sử dụng ký hiệu #
Nó được sử dụng ở cuối dòng hoặc câu lệnh SQL
cú pháp
Ví dụ
Ví dụ này cung cấp thông tin chi tiết về học sinh mà không cần phân tích cú pháp nhận xét
đầu ra
Sử dụng -- biểu tượng
Nó được đặt ở cuối dòng. Trong kiểu nhận xét này, chúng tôi phải đảm bảo rằng dấu gạch chéo kép có ít nhất một khoảng trắng hoặc ký tự điều khiển, chẳng hạn như tab, dấu cách, dòng mới, v.v.
cú pháp
Ví dụ
Ví dụ này cung cấp thông tin chi tiết về học sinh mà không cần phân tích cú pháp nhận xét
đầu ra
Sử dụng ký hiệu /* và */
Loại chú thích này tương tự như ngôn ngữ lập trình C có thể kéo dài trong nhiều dòng. Chúng ta có thể sử dụng nhận xét này để ghi lại khối câu lệnh SQL
cú pháp
Ví dụ
đầu ra
Nhận xét thực thi
MySQL cũng đã sử dụng các bình luận thực thi. Kiểu nhận xét này cung cấp tính di động giữa các cơ sở dữ liệu khác nhau. Nó cho phép chúng ta nhúng mã SQL mà mã thực thi duy nhất vào MySQL, nhưng các cơ sở dữ liệu khác sẽ bỏ qua tiện ích mở rộng này
cú pháp
Sau đây là cú pháp của các bình luận thực thi
cú pháp
Ví dụ
đầu ra
Chúng tôi cũng có thể sử dụng cú pháp dưới đây để thực hiện nhận xét trong phiên bản cụ thể của MySQL
Đây. #### đại diện cho tên phiên bản MySQL thực thi nhận xét. # đầu tiên được sử dụng cho phiên bản chính, e. g. , 5 hoặc 8. Hai ## thứ hai được sử dụng cho phiên bản nhỏ và hai ## cuối cùng được sử dụng cho cấp độ bản vá
Đây là một dòng bình luận. Loại bình luận này bắt đầu bằng ký tự # và cho đến hết dòng
-- Bình luận
Đây cũng là một dòng bình luận. Nó phải được theo sau bởi dấu cách hoặc ký tự điều khiển
/* Bình luận */
Đây là một bình luận nhiều dòng. Cú pháp này cho phép một nhận xét mở rộng trên nhiều dòng vì trình tự bắt đầu và kết thúc không nhất thiết phải nằm trên cùng một dòng
Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng nhận xét MySQL để ghi lại một câu lệnh SQL hoặc một khối mã trong MySQL
Bình luận
Nhận xét có thể được sử dụng để ghi lại mục đích của câu lệnh SQL hoặc logic của khối mã trong thủ tục được lưu trữ. Khi phân tích cú pháp mã SQL, MySQL bỏ qua phần nhận xét. Nó chỉ thực thi phần SQL ngoại trừ nhận xét thực thi, chúng ta sẽ thảo luận trong phần tiếp theo
MySQL hỗ trợ ba kiểu bình luận
- Từ một
'-- '
đến cuối dòng. Kiểu nhận xét gạch ngang kép yêu cầu ít nhất khoảng trắng hoặc ký tự điều khiển [dấu cách, tab, dòng mới, v.v.] sau dấu gạch ngang thứ hai.SELECT * FROM users; -- This is a comment
Lưu ý rằng SQL tiêu chuẩn không yêu cầu khoảng trắng sau dấu gạch ngang thứ hai. MySQL sử dụng khoảng trắng để tránh các sự cố với một số cấu trúc SQL, chẳng hạn như
SELECT 10--1;
Câu lệnh trả về 11. Nếu MySQL không sử dụng khoảng trắng, thay vào đó, nó sẽ trả về 10
- Từ một
'#'
đến cuối dòng.SELECT lastName, firstName FROM employees WHERE reportsTo = 1002; # get subordinates of Diane
- Nhận xét kiểu C
SELECT 10--1;
0 có thể trải rộng trên nhiều dòng. Bạn sử dụng kiểu nhận xét này để ghi lại một khối mã SQL./* Get sales rep employees that reports to Anthony */ SELECT lastName, firstName FROM employees WHERE reportsTo = 1143 AND jobTitle = 'Sales Rep';
Lưu ý rằng MySQL không hỗ trợ các bình luận lồng nhau
nhận xét thực thi
MySQL cung cấp các nhận xét thực thi để hỗ trợ tính di động giữa các cơ sở dữ liệu khác nhau. Những nhận xét này cho phép bạn nhúng mã SQL sẽ chỉ thực thi trong MySQL chứ không phải các cơ sở dữ liệu khác
Sau đây minh họa cú pháp nhận xét thực thi
Code language: SQL [Structured Query Language] [sql]
/*! MySQL-specific code */
Ví dụ: câu lệnh sau sử dụng nhận xét thực thi
Code language: SQL [Structured Query Language] [sql]
SELECT 1 /*! +1 */
Câu lệnh trả về 2 thay vì 1. Tuy nhiên, nó sẽ trả về 1 nếu bạn thực thi nó trong các hệ thống cơ sở dữ liệu khác
Nếu bạn muốn thực hiện một bình luận từ một phiên bản cụ thể của MySQL, bạn sử dụng cú pháp sau
Code language: SQL [Structured Query Language] [sql]
/*!##### MySQL-specific code */
Chuỗi '#####' đại diện cho phiên bản tối thiểu của MySQL có thể thực thi nhận xét. # đầu tiên là phiên bản chính e. g. , 5 hoặc 8. 2 số thứ hai [##] là phiên bản phụ. Và 2 cái cuối cùng là cấp độ bản vá