Слайд 2Типы БД
Иерархические
Сетевые
Реляционные
Объектно-ориентированные
![Типы БД Иерархические Сетевые Реляционные Объектно-ориентированные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-1.jpg)
Слайд 3Реляционная БД
Реляционная база данных – это конкретная предметная область, описанная с помощью
![Реляционная БД Реляционная база данных – это конкретная предметная область, описанная с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-2.jpg)
таблиц и связей между таблицами
Слайд 4Таблица
Таблица – это двумерное описание объектов, где строка — это объект, а
![Таблица Таблица – это двумерное описание объектов, где строка — это объект,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-3.jpg)
столбец — характеристика объекта.
Слайд 5Столбец (характеристика)
Строка
(объект)
Ячейка
Таблица
![Столбец (характеристика) Строка (объект) Ячейка Таблица](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-4.jpg)
Слайд 6Предметная область нашей БД
Фамилия человека
Имя человека
Телефон
Адрес
Дата рождения
Запись содержит следующие данные:
![Предметная область нашей БД Фамилия человека Имя человека Телефон Адрес Дата рождения Запись содержит следующие данные:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-5.jpg)
Слайд 7Первичный ключ (Primary key)
Первичный ключ — это столбец или
несколько столбцов, которые
![Первичный ключ (Primary key) Первичный ключ — это столбец или несколько столбцов,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-6.jpg)
необходимы
для уникальной идентификации записи
в таблице.
Слайд 9Виды связей между таблицами
Один ко многим
Один к одному
Многие ко многим
![Виды связей между таблицами Один ко многим Один к одному Многие ко многим](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-8.jpg)
Слайд 13Системы управления базами данных (СУБД)
Система управления базами данных— специализированная программа (чаще комплекс
![Системы управления базами данных (СУБД) Система управления базами данных— специализированная программа (чаще](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-12.jpg)
программ), предназначенная для манипулирования базой данных
Слайд 14Основные преимущества SQL
Его поддерживают многие СУБД
Не зависит от физического размещение данных
Реляционная основа
![Основные преимущества SQL Его поддерживают многие СУБД Не зависит от физического размещение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-13.jpg)
языка
Дает возможность динамически менять и расширять базу данных
Поддерживает архитектуру клиент-сервер.
Слайд 15Пять основных частей SQL
DDL – язык определения данных. Позволяет создавать, изменять, удалять
![Пять основных частей SQL DDL – язык определения данных. Позволяет создавать, изменять,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-14.jpg)
объекты: таблицы, связи между таблицами. Операторы: CREATE, ALTER, DROP.
DML – язык манипулирования данными. Позволяет добавлять, изменять, удалять записи в таблицах: INSERT, DELETE, UPDATE
DQL – язык запросов. Позволяет получать данные из таблиц с помощью оператора SELECT.
DCL – язык управления доступом. GRANT и REVOKE
Transaction Control - язык управления транзакциями: COMMIT, ROLLBACK.
Слайд 17Основные объекты СУБД
Базы Данных
Схемы
Таблицы
Представления
Ключи
Ограничение целостности
Хранимые процедуры
Триггеры
![Основные объекты СУБД Базы Данных Схемы Таблицы Представления Ключи Ограничение целостности Хранимые процедуры Триггеры](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-16.jpg)
Слайд 18CREATE
CREATE [TEMP[ORARY]] TABLE [table name]
( [column definitions][,
column definitions])
[table parameters].
![CREATE CREATE [TEMP[ORARY]] TABLE [table name] ( [column definitions][, column definitions]) [table parameters].](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-17.jpg)
Слайд 19Создание таблицы «Note»
CREATE TABLE NOTE
(
NOTE_ID INTEGER NOT NULL PRIMARY KEY,
LASTNAME VARCHAR(50),
FIRSTNAME
![Создание таблицы «Note» CREATE TABLE NOTE ( NOTE_ID INTEGER NOT NULL PRIMARY](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-18.jpg)
VARCHAR(50),
ADDRESS VARCHAR(250)
) IN DATABASE SAMPLE
Слайд 20Создание таблицы «Phone»
CREATE TABLE PHONE
(
PHONE_ID INTEGER NOT NULL PRIMARY KEY,
PHONE_FK INTEGER NOT
![Создание таблицы «Phone» CREATE TABLE PHONE ( PHONE_ID INTEGER NOT NULL PRIMARY](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-19.jpg)
NULL REFERENCES NOTE (NOTE_ID),
PHONE VARCHAR(11) NOT NULL
) IN DATABASE SAMPLE
Слайд 21ALTER
ALTER TABLE table_name ADD [COLUMN] имя_столбца тип_данных| DROP [COLUMN]
![ALTER ALTER TABLE table_name ADD [COLUMN] имя_столбца тип_данных| DROP [COLUMN]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-20.jpg)
Слайд 22Пример ALTER
ALTER TABLE PHONE ADD NOMER VARCHAR(50);
![Пример ALTER ALTER TABLE PHONE ADD NOMER VARCHAR(50);](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/463821/slide-21.jpg)