317.43K
Category: databasedatabase

Основы SQL

1.

Основы SQL

2.

Основы SQL
Базовый синтаксис
-- это однострочный комментарий
/* а это - многострочный */
fld -- это поле/столбец
Fld -- это то же самое поле
FLD -- ... и это – все оно же (приводится к lower case)
"Fld" -- а вот это – тоже поле, но совсем другое (кавычки дают регистрозависимость)
'str' -- это строка
'st''r' -- это строка с одинарным апострофом
E'st\'r' -- ... и это – она же
$$st'r$$ -- ... и даже вот это
https://postgrespro.ru/docs/postgresql/15/sql-syntax-lexical
2

3.

Основы SQL
Базовые типы данных
числовые
символьные
даты/времени
логический
https://postgrespro.ru/docs/postgresql/15/datatype
3

4.

Основы SQL
Базовые типы данных
числовые
https://postgrespro.ru/docs/postgresql/15/datatype-numeric
4

5.

Основы SQL
Базовые типы данных
символьные
https://postgrespro.ru/docs/postgresql/15/datatype-character
5

6.

Основы SQL
Базовые типы данных
даты/времени
https://postgrespro.ru/docs/postgresql/15/datatype-datetime
6

7.

Основы SQL
Базовые типы данных
логический (TRUE, FALSE, … NULL!)
https://postgrespro.ru/docs/postgresql/15/datatype-boolean
7

8.

Основы SQL
Специальные типы данных
двоичные данные
перечисления
геометрические
сетевые адреса
битовые строки
вектора текстового поиска
UUID
массивы
диапазоны
псевдотипы
https://postgrespro.ru/docs/postgresql/15/datatype
8

9.

Первичные и внешние ключи
Примеры создания первичного ключа:
Первичный ключ / primary key — особенное поле
в SQL таблице, которое позволяет однозначно
идентифицировать каждую запись в ней. Как
правило, эти поля используются для хранения
уникальных идентификаторов объектов,
которые перечислены в таблице, например, это
может быть ID клиента или товара.
PRIMARY KEY (Stud_id);
ALTER TABLE Student
ADD PRIMARY KEY (Stud_id);
Первичный ключ имеет несколько свойств:
• каждая запись в таком поле должна быть
уникальной;
• запись в поле не должна быть пустой;
• в одной таблице может быть только один
первичный ключ
9

10.

Первичные и внешние ключи
Примеры создания внешнего ключа:
Внешний ключ – это поле (или набор полей) в
одной таблице, которое ссылается на первичный
ключ в другой таблице.
FOREIGN KEY (Stud_id)
REFERENCES Student (author_id);
Таблица с внешним ключом называется дочерней
таблицей, а таблица с первичным ключом
называется ссылочной или родительской таблицей.
ALTER TABLE Department
ADD FOREIGN KEY (Stud_id)
REFERENCES Student(Stud_id);
Правило внешнего ключа гарантирует, что при
создании записей в дочерней таблице, значение
поля, являющегося внешним ключом, есть в
родительской таблице
10

11.

Спасибо за внимание!
English     Русский Rules