SQL - structured query language — язык структурированных запросов

Содержание

Слайд 2

1. Введение
2. SQL vs NoSQL
3. Представление популярных СУБД
4. Основные атрибуты БД
5.

1. Введение 2. SQL vs NoSQL 3. Представление популярных СУБД 4. Основные
Основные атрибуты таблицы
6. Типы данных
7. Операторы SQL

План занятия

Слайд 3

Введение

Введение

Слайд 4

SQL - structured query language — «язык структурированных запросов»

Введение

SQL - structured query language — «язык структурированных запросов» Введение

Слайд 5

SQL - structured query language — «язык структурированных запросов»
Инструмент для работы с

SQL - structured query language — «язык структурированных запросов» Инструмент для работы с БД Введение
БД

Введение

Слайд 6

SQL - structured query language — «язык структурированных запросов»
Инструмент для работы с

SQL - structured query language — «язык структурированных запросов» Инструмент для работы
БД
Создан в 1974 компанией IBM

Введение

Слайд 7

SQL - structured query language — «язык структурированных запросов»
Инструмент для работы с

SQL - structured query language — «язык структурированных запросов» Инструмент для работы
БД
Создан в 1974 компанией IBM
SQL vs SEQUEL (Structured English QUEry Language)

Введение

Слайд 8

SQL vs NoSQL

SQL vs NoSQL

Слайд 9

реляционная модель данных

SQL vs NoSQL

реляционная модель данных SQL vs NoSQL

Слайд 10

нереляционная модель данных

SQL vs NoSQL

нереляционная модель данных SQL vs NoSQL

Слайд 11

Oracle
PostgreSQL
MSSQL
MySQL
SQLite

Представление популярных СУБД

Oracle PostgreSQL MSSQL MySQL SQLite Представление популярных СУБД

Слайд 12

Oracle

Создана в 1977 году
платное ПО
высокая надежность, производительность
подходит для больших промышленных решений

Oracle Создана в 1977 году платное ПО высокая надежность, производительность подходит для больших промышленных решений

Слайд 13

PostgreSQL

Создана в 1988 году
свободное ПО
имеет большое кол-во встроенных аналитических функций
высокая надежность, сохранность

PostgreSQL Создана в 1988 году свободное ПО имеет большое кол-во встроенных аналитических
данных
подходит для больших промышленных решений
есть поддержка NoSQL

Слайд 14

MSSQL

Создана в 1989 году
платное ПО
долгое время была одноплатформенной (поддержка Linux c 2017)
хорошо

MSSQL Создана в 1989 году платное ПО долгое время была одноплатформенной (поддержка
подходит для сервисов на Windows

Слайд 15

MySQL

Создана в 1995 году
свободное ПО
высокая производительность
является частью стека LAMP (Linux, Apache HTTP

MySQL Создана в 1995 году свободное ПО высокая производительность является частью стека
Server, MySQL, PHP)

Слайд 16

SQLite

Создана в 2000 году
свободное ПО
встраиваемая СУБД (безсерверная)
высокая производительность(работает в оперативной памяти)
ограничения размеры

SQLite Создана в 2000 году свободное ПО встраиваемая СУБД (безсерверная) высокая производительность(работает
объектов БД
подходит небольших приложений

Слайд 17

Основные атрибуты БД

Основные атрибуты БД

Слайд 18

таблица

Основные атрибуты БД

таблица Основные атрибуты БД

Слайд 19

таблица
схема

Основные атрибуты БД

таблица схема Основные атрибуты БД

Слайд 20

таблица
схема
представление (view), материализованное представление (materialized view)

Основные атрибуты БД

таблица схема представление (view), материализованное представление (materialized view) Основные атрибуты БД

Слайд 21

таблица
схема
представление (view), материализованное представление (materialized view)
индекс
триггер
функции
процедуры
связи с другими БД

Основные атрибуты БД

таблица схема представление (view), материализованное представление (materialized view) индекс триггер функции процедуры

Слайд 22

первичный ключ (primary key)

Основные атрибуты таблицы

первичный ключ (primary key) Основные атрибуты таблицы

Слайд 23

первичный ключ (primary key)
внешний ключ( foreign key)

Основные атрибуты таблицы

первичный ключ (primary key) внешний ключ( foreign key) Основные атрибуты таблицы

Слайд 24

символьные – CHAR, VARCHAR, TEXT

Типы данных

символьные – CHAR, VARCHAR, TEXT Типы данных

Слайд 25

символьные – CHAR, VARCHAR, TEXT
числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT, DOUBLE

Типы

символьные – CHAR, VARCHAR, TEXT числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT, DOUBLE Типы данных
данных

Слайд 26

символьные – CHAR, VARCHAR, TEXT
числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT, DOUBLE
логический

символьные – CHAR, VARCHAR, TEXT числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT,
- BOOLEAN

Типы данных

Слайд 27

символьные – CHAR, VARCHAR, TEXT
числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT, DOUBLE
логический

символьные – CHAR, VARCHAR, TEXT числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT,
- BOOLEAN
типы данных для работы с датами – DATE, TIME, DATETIME, TIMESTAMP, INTERVAL

Типы данных

Слайд 28

символьные – CHAR, VARCHAR, TEXT
числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT, DOUBLE
логический

символьные – CHAR, VARCHAR, TEXT числовые – SMALLINT, INT, BIGINT, DECIMAL(NUMERIC), FLOAT,
- BOOLEAN
типы данных для работы с датами – DATE, TIME, DATETIME, TIMESTAMP, INTERVAL
CLOB, BLOB, JSON, XML

Типы данных

Слайд 29

Типы операторов:
DML
DDL
DCL
TCL

Операторы SQL

Типы операторов: DML DDL DCL TCL Операторы SQL

Слайд 30

операторы манипуляции данными (Data Manipulation Language, DML):
SELECT выбирает данные, удовлетворяющие заданным условиям
INSERT

операторы манипуляции данными (Data Manipulation Language, DML): SELECT выбирает данные, удовлетворяющие заданным
добавляет новые данные
UPDATE изменяет существующие данные
DELETE удаляет данные

Операторы SQL

Слайд 31

операторы определения данных (Data Definition Language, DDL):
CREATE создаёт объект базы данных (саму

операторы определения данных (Data Definition Language, DDL): CREATE создаёт объект базы данных
базу, таблицу, представление, пользователя)
ALTER изменяет объект
DROP удаляет объект

Операторы SQL

Слайд 32

операторы определения доступа к данным (Data Control Language, DCL):
GRANT предоставляет пользователю (группе)

операторы определения доступа к данным (Data Control Language, DCL): GRANT предоставляет пользователю
разрешения на определённые операции с объектом
REVOKE отзывает ранее выданные разрешения
DENY задаёт запрет, имеющий приоритет над разрешением

Операторы SQL

Слайд 33

операторы управления транзакциями (Transaction Control Language, TCL):
COMMIT применяет транзакцию
ROLLBACK откатывает все изменения,

операторы управления транзакциями (Transaction Control Language, TCL): COMMIT применяет транзакцию ROLLBACK откатывает
сделанные в контексте текущей транзакции

Операторы SQL

Слайд 34

Операторы SQL

Операторы SQL

Слайд 35

операторы - SELECT JOIN AND OR BETWEEN DISTINCT UNION UNION ALL

Операторы SQL

операторы - SELECT JOIN AND OR BETWEEN DISTINCT UNION UNION ALL Операторы SQL

Слайд 36

операторы - SELECT JOIN AND OR BETWEEN DISTINCT UNION UNION ALL
условные операторы

операторы - SELECT JOIN AND OR BETWEEN DISTINCT UNION UNION ALL условные
- CASE WITH

Операторы SQL

Слайд 37

операторы - SELECT JOIN AND OR BETWEEN DISTINCT UNION UNION ALL
условные операторы

операторы - SELECT JOIN AND OR BETWEEN DISTINCT UNION UNION ALL условные
- CASE WITH
агрегатные функции - SUM, MIN, MAX, AVG, COUNT, GROUP BY, ORDER BY, DESC

Операторы SQL

Слайд 38

1

Вопросы

1 Вопросы