SQL (Structured Query Language)

Автор: | 21 декабря, 2023

SQL (Structured Query Language) — это язык программирования, который используется для управления и взаимодействия с реляционными базами данных. Реляционные базы данных организованы в виде таблиц, состоящих из строк и столбцов, где каждая строка представляет собой запись данных, а каждый столбец — атрибут или поле. SQL предоставляет набор команд для создания, изменения, извлечения и удаления данных из таких баз данных. Вот несколько основных конструкций SQL:

Рассмотрим несколько примеров:

Создание таблицы:

CREATE TABLE TableName (
    column1 datatype,
    column2 datatype,
    ...
);
CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Salary DECIMAL(10, 2)
);

Этот запрос создает таблицу Employees с четырьмя столбцами: EmployeeID (целое число, первичный ключ), FirstName (строка, максимум 50 символов), LastName (строка, максимум 50 символов) и Salary (число с плавающей запятой, 10 цифр в общем, 2 после запятой).

Вставка данных:

INSERT INTO TableName (column1, column2, ...)
VALUES (value1, value2, ...);
INSERT INTO Employees (EmployeeID, FirstName, LastName, Salary)
VALUES (1, 'John', 'Doe', 50000.00);

Этот запрос вставляет новую запись в таблицу Employees с указанными значениями.

Выбор данных:

SELECT column1, column2, ...
FROM TableName
WHERE condition;
SELECT FirstName, LastName
FROM Employees
WHERE Salary > 50000;

Этот запрос извлекает имена и фамилии сотрудников, у которых зарплата больше 50000.

Обновление данных:

UPDATE TableName
SET column1 = value1, column2 = value2, ...
WHERE condition;
UPDATE Employees
SET Salary = 55000.00
WHERE EmployeeID = 1;

Этот запрос обновляет зарплату сотрудника с EmployeeID равным 1, устанавливая новое значение 55000.00.

Удаление данных:

DELETE FROM TableName
WHERE condition;
DELETE FROM Employees
WHERE EmployeeID = 1;

Этот запрос удаляет сотрудника с EmployeeID равным 1 из таблицы Employees.

Ограничение и сортировка:

SELECT column1, column2, ...
FROM TableName
WHERE condition
ORDER BY column1 ASC, column2 DESC
LIMIT n;
SELECT FirstName, LastName, Salary
FROM Employees
WHERE Salary > 50000
ORDER BY Salary DESC
LIMIT 10;

Этот запрос выбирает имена, фамилии и зарплаты сотрудников, у которых зарплата больше 50000, сортирует результаты по убыванию зарплаты и выводит первые 10 записей.

Это основные примеры операций CRUD (Create, Read, Update, Delete) с использованием SQL. SQL также поддерживает множество других функций, таких как объединение таблиц, группировка данных, агрегатные функции и многое другое, что позволяет более гибко и эффективно работать с данными в реляционных базах данных.