SQL
SQL
аналитика
SQL
SQL
SQL (сокр. от Structured Query Language) — это язык для взаимодействия с базами данных.
SQL предназначен для создания, управления и манипуляции данными.
База данных (БД) — это организованная коллекция данных, которая хранится и управляется
системой управления базами данных (СУБД). Базы данных используются для хранения
информации, необходимой для работы приложений, сайтов и других систем.
Пример: база данных для компании может содержать таблицы с данными о сотрудниках,
клиентах, продажах и продуктах.
Таблица — это структура для хранения данных в базе. Таблица состоит из строк (записей)
и колонок (полей).
Строки представляют отдельные записи (например, информацию о конкретном сотруднике).
Колонки представляют атрибуты записи (например, имя, возраст, должность).
Каждая колонка в таблице имеет имя и тип данных. Тип данных определяет,
какие значения могут быть записаны в колонку (например, числа, текст, даты).
8 стр.
SQL
students.
данных и таблицы
CREATE TABLE table_name (
CREATE TABLE students (
базы данных и таблицы в ней. При создании column3 datatype ); age INT,
З п
Команда INSERT INTO используется для VALUES (1, 'John Doe', 20, 'A'); 1 John Doe 20 A
добавления новых строк (записей) в таблицу.
SELECT * FROM table_name SELECT * FROM students; П редположим, у нас быол добавлено пять
строк:
LIMIT 1;
9 стр.
SQL
FROM students
student_id
1
name
John Doe
a ge
0
gr ade
Операторы сравнения:
Логические операторы:
2 A
<: меньше
UPDATE students
student_id
1
name
John Doe
a ge
20
gr
ade
Команда UPDATE используется для WHERE condition; WHERE student_id = 1; 2 Jane Smith 22 B
WHERE condition;
DELETE FROM students
5 Sarah Johnson 23 A
FROM table_name
FROM students
gr
A
ade student_count
DROP DATABASE database_name; DROP DATABASE academica; далены. Теперь они больше не существуют.
базы данных у
10 стр.
SQL
11 стр.
SQL
Текстовые данные:
Тип Максимальная длина Описание
TINYTEXT До 255 символов Очень маленький текст
TEXT До 65,535 символов Текст среднего размера
MEDIUMTEXT До 16,777,215 символов Большой текст
LONGTEXT До 4,294,967,295 символов Очень большой текст
12 стр.
SQL
13 стр.
SQL
14 стр.
SQL
COUNT(): SUM():
Подсчитывает количество строк в выборке.
Суммирует значения в указанном столбце.
Например, COUNT(*) возвращает общее количество строк. Например, SUM(salary) вычисляет общую сумму зарплат.
AVG(): MIN():
Вычисляет среднее значение для указанного столбца.
Находит минимальное значение в указанном столбце.
Например, AVG(age) возвращает средний возраст. Например, MIN(price) возвращает наименьшую цену.
MAX():
Находит максимальное значение в указанном столбце.
15 стр.
SQL
16 стр.
SQL
JOIN в SQL — это оператор, который используется для объединения строк из двух или более
таблиц на основе связанного столбца между ними.
17 стр.
SQL
Вложенные запросы (или подзапросы) в SQL — это запросы, которые находятся внутри
другого запроса. Они позволяют выполнять более сложные операции, извлекая данные на
основе результатов других запросов.
Основные типы вложенных запросов:
1. Подзапрос в SELECT:
Используется для получения данных, которые будут использоваться в основном запросе
Пример:
FROM employees;
2. Подзапрос в WHERE:
Используется для фильтрации данных на основе результатов другого запроса
Пример:
3. Подзапрос в FROM
Используется для создания временной таблицы, которая может быть использована
в основном запросе
Пример:
SELECT avg_salary
которая создается на основе результата запроса. Вьюшка не хранит данные сама по себе,
FROM table_name
WHERE condition;
Пример:
FROM students
19 стр.
SQL
Оконные функции
Оконные функции (или аналитические функции) позволяют выполнять вычисления по
набору строк, которые связаны с текущей строкой, не сводя их к одной строке, как это делает
агрегатная функция. Это полезно для выполнения сложных аналитических запросов.
20 стр.
SQL
Оконные функции
Основные характеристики оконных функций:
Вычисления по окну: Оконные функции работают с набором строк, определяемым с помощью
OVER(), что позволяет выполнять вычисления, такие как суммирование, ранжирование и получение
значений из соседних строк.
Сохранение строк: В отличие от агрегатных функций, которые сводят строки к одной, оконные
функции возвращают по одной строке для каждой строки исходного набора данных.
Группировка и порядок: С помощью PARTITION BY можно разделить данные на группы, а ORDER
BY позволяет задать порядок строк в каждой группе.
21 стр.