Basic SQL Commands and Syntax

Introduction to essential SQL commands such as SELECT, INSERT, UPDATE, DELETE

By Kevin McAleer,    4 Minutes


In this lesson, we’ll cover the essential SQL commands used for managing data in databases. These commands—SELECT, INSERT, UPDATE, and DELETE—form the basis of SQL’s ability to interact with and manipulate data.


Core SQL Commands

In SQL, commands are structured as statements. Each statement has a specific purpose, and together, they enable us to create, modify, retrieve, and delete data within a database.


1. SELECT: Retrieving Data

The SELECT statement is used to retrieve data from one or more tables. It’s one of the most commonly used SQL commands and provides a range of options for filtering and sorting data.

Basic SELECT Syntax

SELECT column1, column2, ...
FROM table_name;
  • Example: Retrieving all columns from a table named users.
      SELECT * FROM users;
    
  • Example: Retrieving only specific columns (e.g., id and name).
      SELECT id, name FROM users;
    

Filtering Results with WHERE

You can filter results to retrieve only specific data using the WHERE clause.

  • Example: Retrieve all users named “Alice”.
      SELECT * FROM users WHERE name = 'Alice';
    

2. INSERT: Adding New Data

The INSERT statement is used to add new rows (records) into a table. It specifies the table to add data to, along with the columns and values.

Basic INSERT Syntax

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
  • Example: Inserting a new user into the users table.
      INSERT INTO users (name) VALUES ('David');
    
  • Example: Inserting multiple columns of data.
      INSERT INTO users (id, name) VALUES (4, 'Eve');
    

Note: If a column has a default value or is auto-incremented (like id), you may omit it from the INSERT statement.


3. UPDATE: Modifying Existing Data

The UPDATE statement allows you to modify existing data in a table. It specifies the table, the columns to update, and a condition to filter the rows to update.

Basic UPDATE Syntax

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • Example: Changing the name of the user with id 1 to “Alice Johnson”.
      UPDATE users
      SET name = 'Alice Johnson'
      WHERE id = 1;
    

Important: Always use the WHERE clause in UPDATE statements to avoid updating all rows in the table.


4. DELETE: Removing Data

The DELETE statement is used to remove rows from a table. Like UPDATE, it’s critical to use a WHERE clause to specify the rows to delete.

Basic DELETE Syntax

DELETE FROM table_name
WHERE condition;
  • Example: Deleting a user named “Charlie”.
      DELETE FROM users
      WHERE name = 'Charlie';
    
  • Example: Deleting all users (use with caution).
      DELETE FROM users;
    

Warning: The above example will delete all rows in the users table. Always ensure your DELETE statements are precise.


Putting It All Together

Here’s a quick scenario to illustrate the use of these commands.

  1. Insert Data:
     INSERT INTO users (name) VALUES ('Alice'), ('Bob'), ('Charlie');
    
  2. Retrieve Data:
     SELECT * FROM users;
    
  3. Update Data:
     UPDATE users SET name = 'Charlie Brown' WHERE name = 'Charlie';
    
  4. Delete Data:
     DELETE FROM users WHERE name = 'Bob';
    

After each command, you can run SELECT * FROM users; to see the changes applied in the users table.


Additional Tips for Writing SQL

  • End Each Command with a Semicolon: This tells the database that the command is complete and ready to be executed.
  • Use Descriptive Column Names: When creating tables, use column names that clearly represent the data they store.
  • Test Commands Carefully: Particularly with UPDATE and DELETE commands, always verify your WHERE clause to avoid unintended changes or deletions.

Recap of Core SQL Commands

Here’s a summary of the four main SQL commands you’ve learned in this lesson:

Command Description Example
SELECT Retrieves data from a table SELECT * FROM users;
INSERT Adds new data into a table INSERT INTO users (name) VALUES ('Alice');
UPDATE Modifies existing data in a table UPDATE users SET name = 'Alice Johnson' WHERE id = 1;
DELETE Removes data from a table DELETE FROM users WHERE name = 'Charlie';

By mastering these fundamental commands, you’ve built a strong foundation for working with SQL databases. In the next lesson, we’ll explore how to structure your database using tables and data types.


< Previous Next >