Найти тему
tech talk

SQL – что это и какие команды помогут в работе с базами данных

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

Далее рассмотрим основные команды SQL с примерами кода, которые помогут начать работу с базами данных:

1. CREATE TABLE - создание таблицы в базе данных.

CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary INT
);

2. SELECT – выборка данных из таблицы.

SELECT first_name, last_name, salary FROM employees WHERE department = 'IT';

3. INSERT – добавление данных в таблицы.

INSERT INTO employees (id, first_name, last_name, department, salary)
VALUES (1, 'John', 'Doe', 'IT', 50000);

4. UPDATE – обновление данных в таблице.

UPDATE employees SET salary = 55000 WHERE id = 1;

5. DELETE – удаление данных из таблицы.

DELETE FROM employees WHERE id = 1;

6. WHERE – фильтрация данных по определенному условию.

SELECT * FROM employees WHERE salary > 50000;

7. ORDER BY – сортировка данных по заданному столбцу.

SELECT * FROM employees ORDER BY last_name ASC;
*(ASC – в порядке возрастания; DESC – в порядке убывания)

8. GROUP BY – группировка данных по заданному столбцу.

SELECT department, AVG(salary) FROM employees GROUP BY department;
*(Функция AVG() возвращает среднее значение выражения. Значения NULL игнорируются.)

9. JOIN – объединять данные из нескольких таблиц.

SELECT employees.first_name, departments.name FROM employees JOIN departments ON employees.department_id = departments.id;

10. ALTER TABLE – изменение структуры таблицы.

ALTER TABLE employees ADD COLUMN email VARCHAR(50);

11. DROP TABLE – удаление таблицы из базы данных.

DROP TABLE employees;

12. INDEX – создание индекса для ускорения поиска данных.

CREATE INDEX employee_department_index ON employees (department);

Это только некоторые из основных команд SQL. SQL - это очень мощный язык, и существует много разных команд для работы с данными. Более подробную информацию можно найти в официальной документации используемой БД.