Что такое первичный ключ?
•Primary key (первичный ключ) – уникальный идентификатор записи для однозначного обращения к конкретной записи
Создать БД
create database db;
Для текста
•VARCHAR(10)
Как установить первичный ключ и автоприращение?
•PRIMARY KEY – первичный ключ
•AUTO_INCREMENT – автоприращение
Как добавить новый столбец в уже существующую таблицу?
ALTER TABLE Users Add Salary INT;
Что такое внешний ключ?
•Foreign key (внешний ключ) – это ссылка на primary key другой таблицы, указатель на строку другой таблицы
Использовать БД и зачем?
use db;
Для значений true/false
bool
Как устанвоить внешний ключ?
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
Что означает ограничение NOT NULL?
•Ограничение NOT NULL в SQL требует, чтобы значение в столбце не было NULL-значений
•Это означает, что при добавлении или обновлении записи в таблице, значение в столбце с ограничением NOT NULL должно быть обязательно указано
Удалить БД
drop database db;
Для целых чисел
int
Вставка данных в таблицу
INSERT INTO(Name) VALUES ('Ivan');
Какую СУБД мы используем и в каком году был её релиз?
•СУБД
•Первый релиз – 1995 год
•Кроссплатформенная
Удалить таблицу
drop table Users;
Для дробных чисел (3шт) и их отличия
FLOAT ~24 цифры
DECIMAL ~30 цифр
DOUBLE ~53 цифры
Простейший SQL-запрос на диалекте MySQL для выбра данных из таблицы
Select * from Users;
Допустимые названия таблиц
•Названия всех объектов: таблиц, БД, атрибутов пишем на АНГЛИЙСКОМ ЯЗЫКЕ, не на транслите
•Формат именования: каждое новое слово с большой буквы
•Пример NameOfProduct, DateOfBirth
Очистить таблицу
truncate table Users;
Дата
Время
Дата и время
И в каком формате?
date
time
datetime
ГГГГ-ММ-ДД ЧЧ:ММ:СС
Псевдонимы (алиасы)