Понятия
SQL-команды
Типы данных
Атрибуты
Кот в мешке
100

Что такое первичный ключ?

•Primary key (первичный ключ) – уникальный идентификатор записи для однозначного обращения к конкретной записи

100

Создать БД

create database db;

100

Для текста

•VARCHAR(10)

100

Как установить первичный ключ и автоприращение?

•PRIMARY KEY – первичный ключ

•AUTO_INCREMENT – автоприращение

100

Как добавить новый столбец в уже существующую таблицу?

ALTER TABLE Users Add Salary INT;

200

Что такое внешний ключ?

•Foreign key (внешний ключ) – это ссылка на primary key другой таблицы, указатель на строку другой таблицы

200

Использовать БД и зачем?

use db;

200

Для значений true/false

bool

200

Как устанвоить внешний ключ?

foreign key (IdStatus) references Statuses(Id)
200

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

•DDL

•Язык определения данных

•Data Definition Language

•ALTER

•CREATE

•DROP

•TRUNCATE

•RENAME


•DML

•Язык манипулирования данными

•Data Manipulation Language

•SELECT

•DELETE

•UPDATE

•INSERT


•DCL

•Язык управления данными

•Data Control Language

•GRANT

•REVOKE


•TCL

•Язык управления транзакциями

•Transaction Control Language

•COMMIT

•ROLLBACK

300

Что означает ограничение NOT NULL?

•Ограничение NOT NULL в SQL требует, чтобы значение в столбце не было NULL-значений

•Это означает, что при добавлении или обновлении записи в таблице, значение в столбце с ограничением NOT NULL должно быть обязательно указано

300

Удалить БД

drop database db;

300

Для целых чисел

int

300

Вставка данных в таблицу

INSERT INTO(Name) VALUES ('Ivan');

400

Какую СУБД мы используем и в каком году был её релиз?

•СУБД

•Первый релиз – 1995 год

•Кроссплатформенная

400

Удалить таблицу

drop table Users;

400

Для дробных чисел (3шт) и их отличия

FLOAT ~24 цифры

DECIMAL ~30 цифр

DOUBLE ~53 цифры

400

Простейший SQL-запрос на диалекте MySQL для выбра данных из таблицы

Select * from Users;

500

Допустимые названия таблиц

•Названия всех объектов: таблиц, БД, атрибутов пишем на АНГЛИЙСКОМ ЯЗЫКЕ, не на транслите

•Формат именования: каждое новое слово с большой буквы

•Пример NameOfProduct, DateOfBirth

500

Очистить таблицу

truncate table Users;

500

Дата

Время

Дата и время

И в каком формате?

date

time

datetime

ГГГГ-ММ-ДД ЧЧ:ММ:СС

500
Как называются имена столбцов, которые задаются в SQL-запросе через AS? 2 названия

Псевдонимы (алиасы)