Шпаргалка по SQL запросам

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

Ознакомиться с тарифами VPS хостинга можно тут

Что такое SQL?

SQL — это язык запросов к реляционным базам данных. Он используется для создания, изменения, извлечения и удаления данных в таблицах базы данных. SQL является стандартом де-факто для работы с реляционными СУБД (системами управления базами данных).

Основные операции, которые выполняются в SQL, включают:

  • SELECT — выборка данных.
  • INSERT — добавление новых данных.
  • UPDATE — обновление существующих данных.
  • DELETE — удаление данных.

SQL команды и операторы

SQL команды делятся на несколько категорий, в зависимости от их назначения. Рассмотрим основные операторы и команды SQL.

1. Операторы SQL

SELECT

Команда SELECT используется для выборки данных из базы данных. С помощью SELECT можно указать, какие именно столбцы и записи вам нужны.

Пример:
SELECT * FROM employees;curl --version

Этот запрос вернет все строки из таблицы employees.

DISTINCT

Оператор DISTINCT позволяет выбрать только уникальные строки. Он используется с SELECT для удаления дублирующихся данных.

Пример:
SELECT DISTINCT department FROM employees;

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

WHERE

Оператор WHERE фильтрует записи, основываясь на условии.

Пример:
SELECT * FROM employees WHERE age > 30;

 

Этот запрос вернет все записи, где возраст сотрудника больше 30 лет.

ORDER BY

Команда ORDER BY используется для сортировки данных по одному или нескольким столбцам.

Пример:
SELECT * FROM employees ORDER BY age DESC;

Этот запрос отсортирует сотрудников по возрасту в порядке убывания.

LIMIT

Оператор LIMIT ограничивает количество строк, возвращаемых запросом.

Пример:
SELECT * FROM employees LIMIT 5;

 

Этот запрос вернет первые 5 записей из таблицы employees.

2. Работа с таблицами

CREATE TABLE

Команда CREATE TABLE используется для создания новой таблицы в базе данных. В ней указываются имена столбцов и их типы данных.

Пример:
CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT,
    department VARCHAR(100)
);

Этот запрос создаст таблицу employees с четырьмя столбцами.

ALTER TABLE

Команда ALTER TABLE используется для изменения структуры существующей таблицы, например, для добавления или удаления столбцов.

Пример:
ALTER TABLE employees ADD email VARCHAR(100);

Этот запрос добавит новый столбец email в таблицу employees.

DROP TABLE

Команда DROP TABLE удаляет таблицу и все данные в ней.

Пример:
DROP TABLE employees;

Этот запрос удалит таблицу employees.

DELETE

Команда DELETE используется для удаления записей из таблицы. Будьте осторожны, так как это действие нельзя отменить.

Пример:
DELETE FROM employees WHERE age < 25;

Этот запрос удалит все записи из таблицы employees, где возраст сотрудника меньше 25 лет.

3. Операции с данными

INSERT INTO

Команда INSERT INTO используется для добавления новых записей в таблицу.

Пример:
INSERT INTO employees (id, name, age, department)
VALUES (1, 'John Doe', 28, 'Marketing');

Этот запрос добавит новую запись в таблицу employees.

UPDATE

Команда UPDATE используется для обновления существующих записей.

Пример:
UPDATE employees SET age = 29 WHERE id = 1;

Этот запрос обновит возраст сотрудника с ID 1 на 29 лет.

COUNT

Оператор COUNT используется для подсчета количества записей, соответствующих условиям запроса.

Пример:
SELECT COUNT(*) FROM employees WHERE department = 'Sales';

Этот запрос вернет количество сотрудников, работающих в отделе Sales.

SUM

Оператор SUM используется для вычисления суммы значений в столбце.

Пример:
SELECT SUM(salary) FROM employees WHERE department = 'Engineering';

Этот запрос вернет сумму всех зарплат сотрудников из отдела Engineering.

MAX и MIN

Операторы MAX и MIN используются для нахождения максимального и минимального значений в столбце.

Пример:
SELECT MAX(age) FROM employees;
SELECT MIN(age) FROM employees;

Эти запросы вернут минимальный и максимальный возраст среди сотрудников.

4. Условные операторы и функции

AND / OR

Операторы AND и OR используются для комбинирования нескольких условий.

Пример:
SELECT * FROM employees WHERE age > 30 AND department = 'HR';

Этот запрос вернет сотрудников старше 30 лет, работающих в отделе HR.

IN

Оператор IN используется для проверки, входит ли значение в указанный список.

Пример:
SELECT * FROM employees WHERE department IN ('HR', 'Sales');

Этот запрос вернет всех сотрудников, работающих в отделах HR или Sales.

BETWEEN

Оператор BETWEEN используется для проверки, находится ли значение в заданном диапазоне.

Пример:
SELECT * FROM employees WHERE age BETWEEN 25 AND 40;

Этот запрос вернет сотрудников в возрасте от 25 до 40 лет.

LIKE

Оператор LIKE используется для поиска строк, соответствующих определенному шаблону.

Пример:
SELECT * FROM employees WHERE name LIKE 'J%';

Этот запрос вернет сотрудников, чьи имена начинаются на букву «J».

5. Индексы и связи

JOIN

Оператор JOIN используется для объединения данных из нескольких таблиц. Есть несколько типов JOIN, таких как INNER JOIN, LEFT JOIN, RIGHT JOIN и OUTER JOIN.

Пример:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Этот запрос объединяет данные из таблиц employees и departments, выводя имя сотрудника и название его отдела.

GROUP BY

Оператор GROUP BY используется для группировки строк по указанному столбцу.

Пример:
SELECT department, COUNT(*)
FROM employees
GROUP BY department;

Этот запрос подсчитает количество сотрудников в каждом отделе.

HAVING

Оператор HAVING используется для фильтрации результатов, после того как была выполнена агрегация (например, после GROUP BY).

Пример:
SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;

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

Заключение

SQL является мощным инструментом для работы с реляционными базами данных. С помощью команд SQL можно создавать таблицы, добавлять, обновлять, удалять и извлекать данные, а также выполнять сложные аналитические операции. Используя эту шпаргалку, вы сможете быстро ориентироваться в синтаксисе и операторах SQL, что значительно упростит вашу работу с базами данных.

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

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?

Ищете что-то другое?

mhost.by