SQL comments are used to add explanatory notes or remarks within SQL statements. This command is essential for improving code readability and maintainability by providing context and documentation.
-- Single-line comment
: This type of comment starts with two hyphens (--
) and continues to the end of the line./* Multi-line comment */
: This type of comment starts with /*
and ends with */
, allowing for comments that span multiple lines.-- Single-line comment example
SELECT * FROM employees; -- This query selects all columns from the employees table
/* Multi-line comment example
This query selects all columns from the employees table
and retrieves all rows */
SELECT * FROM employees;
Let's go through a complete example that includes creating a database, creating a table, inserting data into the table, and using comments to explain each step.
This step involves creating a new database named example_db
. We use a single-line comment to explain this step.
-- Create a new database named example_db
CREATE DATABASE example_db;
In this step, we create a table named employees
within the previously created database. We use a multi-line comment to explain the table structure.
USE example_db;
/* Create a table named employees
with columns for employee_id, first_name, last_name, and email */
CREATE TABLE employees (
employee_id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100)
);
This step involves inserting some sample data into the employees
table. We use single-line comments to explain each insertion.
-- Insert data into the employees table
INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', 'john.doe@example.com'); -- Insert John Doe
INSERT INTO employees (first_name, last_name, email) VALUES ('Jane', 'Smith', 'jane.smith@example.com'); -- Insert Jane Smith
INSERT INTO employees (first_name, last_name, email) VALUES ('Alice', 'Johnson', 'alice.johnson@example.com'); -- Insert Alice Johnson
INSERT INTO employees (first_name, last_name, email) VALUES ('Bob', 'Brown', 'bob.brown@example.com'); -- Insert Bob Brown
INSERT INTO employees (first_name, last_name, email) VALUES ('Charlie', 'Davis', 'charlie.davis@example.com'); -- Insert Charlie Davis
This step involves retrieving data from the employees
table. We use a single-line comment to explain the query.
-- Select all data from the employees table
SELECT * FROM employees;
By using comments, we can make our SQL code more understandable and easier to maintain. Comments do not affect the execution of the SQL statements.