DEV Community

Cover image for A-Z SQL Overview
Henry Clapton
Henry Clapton

Posted on

1

A-Z SQL Overview

SQL, or Structured Query Language, is the backbone of relational databases, allowing users to manage, manipulate, and retrieve data efficiently. Whether you're a beginner or an advanced SQL user, understanding the A-Z of SQL is crucial for database mastery. In this comprehensive guide, we’ll walk through essential SQL concepts, commands, and best practices with real-world examples.


A - Aggregate Functions

Aggregate functions perform calculations on multiple rows of data and return a single value. These include:

  • COUNT() - Returns the number of rows.
  • SUM() - Calculates the total sum of a numeric column.
  • AVG() - Computes the average value of a column.
  • MIN() / MAX() - Finds the smallest or largest value in a column.

Example:

SELECT department, AVG(salary) FROM employees GROUP BY department;
Enter fullscreen mode Exit fullscreen mode

This query calculates the average salary per department.


B - BETWEEN

The BETWEEN operator filters values within a specific range.

Example:

SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
Enter fullscreen mode Exit fullscreen mode

This query retrieves all orders placed in 2023.


C - CREATE TABLE

Used to create a new table.

Example:

CREATE TABLE customers (
    customer_id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100) UNIQUE
);
Enter fullscreen mode Exit fullscreen mode

This creates a customers table with unique email constraints.


D - DELETE

Removes records from a table.

Example:

DELETE FROM employees WHERE department = 'Sales';
Enter fullscreen mode Exit fullscreen mode

Deletes all employees in the Sales department.


E - EXISTS

Checks if a subquery returns results.

Example:

SELECT * FROM customers WHERE EXISTS (
    SELECT 1 FROM orders WHERE customers.customer_id = orders.customer_id
);
Enter fullscreen mode Exit fullscreen mode

Returns customers who have placed an order.


F - FOREIGN KEY

Links two tables together.

Example:

ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers(customer_id);
Enter fullscreen mode Exit fullscreen mode

Ensures referential integrity between orders and customers.


G - GROUP BY

Groups results based on column values.

Example:

SELECT department, COUNT(*) FROM employees GROUP BY department;
Enter fullscreen mode Exit fullscreen mode

Counts employees in each department.


H - HAVING

Filters results after grouping.

Example:

SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 10;
Enter fullscreen mode Exit fullscreen mode

Only shows departments with more than 10 employees.


I - INNER JOIN

Combines data from two tables.

Example:

SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;
Enter fullscreen mode Exit fullscreen mode

Fetches employee names along with their department names.


J - JOIN

Merges records from multiple tables based on a common field.

Example:

SELECT orders.order_id, customers.name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id;
Enter fullscreen mode Exit fullscreen mode

Lists orders along with customer names.


K - KEY

A unique identifier in a table, such as a Primary or Foreign Key.

Example:

PRIMARY KEY (employee_id)
Enter fullscreen mode Exit fullscreen mode

Uniquely identifies an employee.


L - LIKE

Searches for patterns in text data.

Example:

SELECT * FROM customers WHERE name LIKE 'A%';
Enter fullscreen mode Exit fullscreen mode

Finds customers whose names start with 'A'.


M - MODIFY

Alters an existing table.

Example:

ALTER TABLE employees MODIFY COLUMN salary DECIMAL(10,2);
Enter fullscreen mode Exit fullscreen mode

Changes the salary column to a decimal format.


N - NULL

Represents missing or undefined data.

Example:

SELECT * FROM customers WHERE email IS NULL;
Enter fullscreen mode Exit fullscreen mode

Finds customers without an email.


O - ORDER BY

Sorts query results.

Example:

SELECT * FROM employees ORDER BY salary DESC;
Enter fullscreen mode Exit fullscreen mode

Sorts employees by salary in descending order.


P - PRIMARY KEY

Uniquely identifies a row.

Example:

PRIMARY KEY (customer_id)
Enter fullscreen mode Exit fullscreen mode

Ensures each customer has a unique ID.


Q - QUERY

A request for database information.

Example:

SELECT * FROM products;
Enter fullscreen mode Exit fullscreen mode

Retrieves all products.


R - ROLLBACK

Undoes uncommitted transactions.

Example:

ROLLBACK;
Enter fullscreen mode Exit fullscreen mode

Restores the database to its previous state.


S - SELECT

Retrieves data.

Example:

SELECT name, email FROM customers;
Enter fullscreen mode Exit fullscreen mode

Gets customer names and emails.


T - TRUNCATE

Removes all records from a table without logging individual deletions.

Example:

TRUNCATE TABLE orders;
Enter fullscreen mode Exit fullscreen mode

Deletes all orders.


U - UPDATE

Modifies existing records.

Example:

UPDATE employees SET salary = salary * 1.1 WHERE department = 'HR';
Enter fullscreen mode Exit fullscreen mode

Increases salaries in the HR department by 10%.


V - VIEW

A virtual table.

Example:

CREATE VIEW high_salary AS SELECT * FROM employees WHERE salary > 70000;
Enter fullscreen mode Exit fullscreen mode

Creates a view for high-salary employees.


W - WHERE

Filters query results.

Example:

SELECT * FROM employees WHERE department = 'IT';
Enter fullscreen mode Exit fullscreen mode

Finds IT department employees.


X - (E)XISTS

Tests row existence.

Example:

SELECT 1 FROM customers WHERE EXISTS (SELECT * FROM orders WHERE customers.customer_id = orders.customer_id);
Enter fullscreen mode Exit fullscreen mode

Checks if customers have placed orders.


Z - ZERO

Represents the absence of a value in numeric fields.

Example:

SELECT * FROM inventory WHERE quantity = 0;
Enter fullscreen mode Exit fullscreen mode

Finds out-of-stock items.


This A-Z SQL guide serves as a foundation for anyone looking to master database management. By understanding and applying these SQL concepts, you’ll be well on your way to becoming an SQL expert!

WhatsApp Channel:
https://whatsapp.com/channel/0029VahGttK5a24AXAJDjm2R

SQL Mindmap👇
https://t.me/sqlresourcestp/13

Like this post if you need more 👍❤️

Hope it helps :)

API Trace View

Struggling with slow API calls? 👀

Dan Mindru walks through how he used Sentry's new Trace View feature to shave off 22.3 seconds from an API call.

Get a practical walkthrough of how to identify bottlenecks, split tasks into multiple parallel tasks, identify slow AI model calls, and more.

Read more →

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay