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 также поддерживает множество других функций, таких как объединение таблиц, группировка данных, агрегатные функции и многое другое, что позволяет более гибко и эффективно работать с данными в реляционных базах данных.