SQL для простых смертных

Слайд 2

Что такое SQL СУБД (Система Управления Базами Данных) - программное обеспечение,

Что такое SQL

СУБД (Система Управления Базами Данных) - программное обеспечение, обеспечивающее

управление данными посредством специальных команд.
SQL (Structured Query Language) - язык запросов для управления данными в реляционных базах данных.
PostgreSQL - свободно распространяемая open source СУБД, базирующееся на собственном диалекте SQL
Слайд 3

SQL

SQL

Слайд 4

Основы SQL SQL делится на несколько подъязыков: DDL DML & DQL DCL TCL

Основы SQL

SQL делится на несколько подъязыков:
DDL
DML & DQL
DCL
TCL

Слайд 5

Инструменты СУБД - PostgreSQL 10 Менеджер - pgAdmin Консольная утилита - PSQL Прикладной ЯП - Python

Инструменты

СУБД - PostgreSQL 10
Менеджер - pgAdmin
Консольная утилита - PSQL
Прикладной ЯП -

Python
Слайд 6

Установим БД https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Установим БД

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Слайд 7

Зайдем в базу pgAdmin 4

Зайдем в базу

pgAdmin 4

Слайд 8

SQL DDL Команды: CREATE DATABASE CREATE TABLE CREATE VIEW

SQL DDL

Команды:
CREATE DATABASE
CREATE TABLE
CREATE VIEW

Слайд 9

Проектирование

Проектирование

Слайд 10

CREATE DATABASE

CREATE DATABASE

Слайд 11

Типы данных

Типы данных

Слайд 12

CREATE TABLE https://postgrespro.ru/docs/postgresql/9.6/sql-createtable

CREATE TABLE

https://postgrespro.ru/docs/postgresql/9.6/sql-createtable

Слайд 13

Другие команды ALTER TABLE DROP TABLE CREATE TABLE AS

Другие команды

ALTER TABLE
DROP TABLE
CREATE TABLE AS

Слайд 14

DML INSERT SELECT UPDATE DELETE

DML

INSERT
SELECT
UPDATE
DELETE

Слайд 15

INSERT

INSERT

Слайд 16

SELECT

SELECT

Слайд 17

UPDATE

UPDATE

Слайд 18

DELETE

DELETE

Слайд 19

Больше SELECT’a Where GROUP HAVING Подзапросы JOIN’ы Ограничение и смещение

Больше SELECT’a

Where
GROUP HAVING
Подзапросы
JOIN’ы
Ограничение и смещение

Слайд 20

Восстановим БД

Восстановим БД

Слайд 21

Схема

Схема

Слайд 22

Работаем!

Работаем!