DEV Community

Clement Mwai
Clement Mwai

Posted on

SQL 101: Introduction to Structured Query Language

Overview SQL is the backbone of any database management and manipulation. It is a language that is catered to interact with relational databases. Relating to even small sets of information or for massive data, SQL is one of the preferred essential skills in programming. This tutorial will go over the basics of SQL and its most important commands to be considered in newer technologies.

What is SQL?

SQL became a standardized language to communicate with databases. Its main purpose is to query, update, and manage data. Most of the modern databases, such as MySQL, PostgreSQL, Oracle, and SQL Server, use SQL as their query language.

Key Concepts in SQL

Relational Databases

SQL operates data involving relational databases. Relational databases store data in the form of tables, which consist of rows and columns. The tables are interrelated through relationships: one-to-one, one-to-many, or many-to-many.

Data Types

SQL offers various data types like INT, VARCHAR, Date and Boolean to describe the nature of any data in one column.

Normalization

Normalization is the data organization technique that minimizes redundancy. Most SQL queries depend on normalized tables in order for them to execute efficiently and make data manipulation easier.

Basic SQL Commands

**

  1. SELECT ** The SELECT statement is the most commonly used SQL command. It retrieves data from a database.

`SELECT column1, column2 FROM table_name;

SELECT name, age FROM users;`

2. INSERT
The INSERT command adds new records to a table.

INSERT INTO table_name (column1, column2) VALUES (value1, value2);
Example:

INSERT INTO users (name, age) VALUES ('Alice', 30);
Enter fullscreen mode Exit fullscreen mode

**

  1. UPDATE ** The UPDATE command modifies existing records in a table.

UPDATE table_name SET column1 = value1 WHERE condition;
Example:

**

  1. UPDATE users SET age = 31 WHERE name = 'Alice'; ** DELETE The DELETE command removes records from a table.

DELETE FROM table_name WHERE condition;
Example:

DELETE FROM users WHERE age < 18;
**

  1. CREATE TABLE ** The CREATE TABLE statement is used to create a new table in the database.

CREATE TABLE table_name (column1 datatype, column2 datatype);
Example:

CREATE TABLE employees (id INT, name VARCHAR(100), position VARCHAR(100));

**

Querying Data

**
The WHERE clause is critical for filtering results. You can combine conditions using logical operators like AND, OR, and NOT.

SELECT * FROM employees WHERE position = 'Manager' AND age > 30;
Joining Tables
Joins allow SQL queries to combine data from multiple tables based on a related column.

INNER JOIN retrieves records with matching values in both tables.

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

LEFT JOIN retrieves all records from the left table and matched records from the right table.

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

Advanced SQL Features

Indexes
Indexes improve query performance by allowing faster retrieval of records.

CREATE INDEX index_name ON table_name (column_name);
Aggregate Functions
Functions like COUNT(), SUM(), and AVG() allow you to perform calculations on data.

SELECT COUNT(*) FROM users WHERE age > 30;
Subqueries
A subquery is a query within another query, typically used to filter data in complex operations.

SELECT name FROM users WHERE age = (SELECT MAX(age) FROM users);

Conclusion

SQL is the backbone of most application data management; hence, it is a very important development tool for developers, data analysts, and database administrators. Learning the fundamentals of SQL-from querying to inserting, updating, and deleting data-provides the foundation toward deeper exploration into DBMS.

Top comments (0)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.