База данных

Содержание

Слайд 2

Типы БД

Иерархические
Сетевые
Реляционные
Объектно-ориентированные

Типы БД Иерархические Сетевые Реляционные Объектно-ориентированные

Слайд 3

Реляционная БД

Реляционная база данных – это конкретная предметная область, описанная с помощью

Реляционная БД Реляционная база данных – это конкретная предметная область, описанная с
таблиц и связей между таблицами

Слайд 4

Таблица

Таблица – это двумерное описание объектов, где строка — это объект, а

Таблица Таблица – это двумерное описание объектов, где строка — это объект,
столбец — характеристика объекта.

Слайд 5

Столбец (характеристика)

Строка
(объект)

Ячейка

Таблица

Столбец (характеристика) Строка (объект) Ячейка Таблица

Слайд 6

Предметная область нашей БД

Фамилия человека
Имя человека
Телефон
Адрес
Дата рождения

Запись содержит следующие данные:

Предметная область нашей БД Фамилия человека Имя человека Телефон Адрес Дата рождения Запись содержит следующие данные:

Слайд 7

Первичный ключ (Primary key)

Первичный ключ — это столбец или
несколько столбцов, которые

Первичный ключ (Primary key) Первичный ключ — это столбец или несколько столбцов,
необходимы
для уникальной идентификации записи
в таблице.

Слайд 9

Виды связей между таблицами

Один ко многим
Один к одному
Многие ко многим

Виды связей между таблицами Один ко многим Один к одному Многие ко многим

Слайд 10

Связь «Один ко многим»

Связь «Один ко многим»

Слайд 11

Связь «Один ко одному»

Связь «Один ко одному»

Слайд 12

Связь «Многие ко многим»

Связь «Многие ко многим»

Слайд 13

Системы управления базами данных (СУБД)

Система управления базами данных— специализированная программа (чаще комплекс

Системы управления базами данных (СУБД) Система управления базами данных— специализированная программа (чаще
программ), предназначенная для манипулирования базой данных

Слайд 14

Основные преимущества SQL

Его поддерживают многие СУБД
Не зависит от физического размещение данных
Реляционная основа

Основные преимущества SQL Его поддерживают многие СУБД Не зависит от физического размещение
языка
Дает возможность динамически менять и расширять базу данных
Поддерживает архитектуру клиент-сервер.

Слайд 15

Пять основных частей SQL

DDL – язык определения данных. Позволяет создавать, изменять, удалять

Пять основных частей SQL DDL – язык определения данных. Позволяет создавать, изменять,
объекты: таблицы, связи между таблицами. Операторы: CREATE, ALTER, DROP.
DML – язык манипулирования данными. Позволяет добавлять, изменять, удалять записи в таблицах: INSERT, DELETE, UPDATE
DQL – язык запросов. Позволяет получать данные из таблиц с помощью оператора SELECT.
DCL – язык управления доступом. GRANT и REVOKE
Transaction Control - язык управления транзакциями: COMMIT, ROLLBACK.

Слайд 16

Типы данных в SQL

Типы данных в SQL

Слайд 17

Основные объекты СУБД

Базы Данных
Схемы
Таблицы
Представления
Ключи
Ограничение целостности
Хранимые процедуры
Триггеры

Основные объекты СУБД Базы Данных Схемы Таблицы Представления Ключи Ограничение целостности Хранимые процедуры Триггеры

Слайд 18

CREATE

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].

Слайд 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
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
NULL REFERENCES NOTE (NOTE_ID),
PHONE VARCHAR(11) NOT NULL
) IN DATABASE SAMPLE

Слайд 21

ALTER

ALTER TABLE table_name ADD [COLUMN] имя_столбца тип_данных| DROP [COLUMN]

ALTER ALTER TABLE table_name ADD [COLUMN] имя_столбца тип_данных| DROP [COLUMN]

Слайд 22

Пример ALTER

ALTER TABLE PHONE ADD NOMER VARCHAR(50);

Пример ALTER ALTER TABLE PHONE ADD NOMER VARCHAR(50);