SlideShare a Scribd company logo
Создание базы данных 
Резервирование пространства для хранения
объектов базы данных.
Операторы для создания и удаления
базы данных
•	 Создание: CREATE DATABASE.
•	 Удаление: DROP DATABASE.
•	 Например: CREATE DATABASE student_life.
Примечание: в некоторых СУБД существует еще один
существенный объект – схема (SCHEMA), который используется
как контейнер, содержащий упомянутые выше объекты.
В этом случае база данных рассматривается как множество схем.
Объекты базы данных
•	 таблицы (TABLE);
•	 индексы (INDEX);
•	 правила целостности (CONSTRAINT);
•	 представления (VIEW);
•	 процедуры (PROCEDURE);
•	 функции (FUNCTION);
•	 триггеры (TRIGGER).
Таблицы
•	 Таблицы – единицы хранения данных в базе.
•	 Таблица имеет:
•	 сolumns (колонки);
•	 rows (записи).
•	 Записи таблицы содержат сведения о сущностях.
•	 Поля таблицы – это атрибуты сущностей.
Принципы организации таблиц
•	 каждое значение на пересечении строки и колонки атомарно;
•	 значения данных в одной и той же колонке принадлежат
к одному и тому же типу данных;
•	 каждое поле имеет уникальное имя;
•	 последовательность записей в таблице и последовательность полей
в записи несущественна.
Правила целостности
•	 Обеспечивают связи между сущностями.
•	 Обеспечивают ограничения по значениям атрибутов
в сущностях (NOT NULL, UNIQUE, CHECK).
Примеры ограничений
на значения атрибутов		
• Номер паспорта не содержит букв, уникален для каждого человека
• Фамилия, имя отчество не содержат цифр
• Стаж работы не может быть больше возраста
Индексы 
Упорядоченные структуры, связанные с таблицей.
Частично дублируют содержимое таблицы.
Служат для ускорения (облегчения) различных операций с данными
таблицы.
Назначение индексов			
• ускорение доступа к записям;
• ускорение операций соединения таблиц;
• автоматическое упорядочение записей при
выборке.
Представления  
Это именованные «правила выборки данных».
Они предназначены для извлечения данных из одной или
нескольких таблиц, на которых основываются.
Назначение представлений				
• обеспечение независимости пользовательских программ
от изменения логической структуры базы данных;
• возможность различным пользователям по-разному видеть
одни и те же данные;
• дополнительный механизм для управления
санкционированным доступом;
• повторное использование единожды написанного запроса.
Процедуры / Функции	 	  	
• Это блок операторов, написанных на процедурном расширении
языка SQL
в контексте конкретной СУБД.
• Хранятся непосредственно в базе данных в специально
приспособленных для этого системных таблицах.
• Процедуры и функции могут быть вызваны на исполнение внутри
базы данных (из других процедур и триггеров) или из клиентского
приложения.
Триггеры			 	
• Это программный код, который автоматически вызывается при
наступлении некоторого события в базе данных.
• События делятся на системные и объектные.
• Триггеры применяются для гарантированного выполнения
определенных действий при возникновении определенных
событий.
• Триггеры носят глобальный характер и не зависят от причин
и способов появления событий, на которые они срабатывают.
SQL. Structured Query Language
•	 SQL – это широко распространенный
и стандартизированный язык, который используется
для работы с реляционными базами данных
и поддерживается большинством
производителей СУБД.
•	 Structured English Query Language (1983).
•	 Стандарты: 86, 89, 92, 1999.
Группы операторов языка SQL
•	 DDL (Язык Определения Данных);
•	 DML (Язык Манипулирования Данными);
•	 DCL (Язык Управления Данными).
SQL DDL
(Язык Определения Данных)
Основные операторы
•	 CREATE <OBJECT>[OPTIONS]
•	 ALTER <OBJECT>[OPTIONS]
•	 DROP <OBJECT>[OPTIONS]
DML
(Язык Манипулирования Данными)
•	 SELECT
•	 INSERT
•	 UPDATE
•	 DELETE
•	 TRUNCATE
•	 COMMIT
•	 ROLLBACK
DCL
(Язык Управления Данными)
•	 GRANT
•	 REVOKE

More Related Content

PPTX
Aiepi clinico 2013
PPT
Administración pública power point
PPTX
Витрины данных - загрузка данных, разработка процессов ETL
PPT
тема 4 2
PPT
основные понятия баз данных
PPT
основные понятия баз данных
PPTX
Введение в Oracle
DOC
0039
Aiepi clinico 2013
Administración pública power point
Витрины данных - загрузка данных, разработка процессов ETL
тема 4 2
основные понятия баз данных
основные понятия баз данных
Введение в Oracle
0039

Similar to 14 - Базы данных. Основные объекты базы данных и язык SQL (20)

PDF
04 - Базы данных. Архитектура СУБД
PPTX
Active Directory
DOCX
бд шпора2
PPT
аис8сем
PPTX
Data Destribution service OMG standart
PPTX
Как пройти собеседование и получить первую работу на Swift
PPT
0041
DOC
005
PPTX
Контейнеры.pptxnfgfngffgngnnfngnfgngfngfngfn
PPTX
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
PDF
PPT
006
PPTX
Object-Relational Mapping for Dummies
PPT
базы данных в Delphi
PPTX
Управление Данными. Лекция 1
PPTX
хранилище данных
PPTX
Хранилище данных (+ облачные хранилища данных)
PDF
HighLoad systems: tips & tricks
PPTX
SQL Server Security Best Practices - Евгений Недашковский
04 - Базы данных. Архитектура СУБД
Active Directory
бд шпора2
аис8сем
Data Destribution service OMG standart
Как пройти собеседование и получить первую работу на Swift
0041
005
Контейнеры.pptxnfgfngffgngnnfngnfgngfngfngfn
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
006
Object-Relational Mapping for Dummies
базы данных в Delphi
Управление Данными. Лекция 1
хранилище данных
Хранилище данных (+ облачные хранилища данных)
HighLoad systems: tips & tricks
SQL Server Security Best Practices - Евгений Недашковский
Ad

More from Roman Brovko (20)

PDF
Individual task Networking
PPTX
Networking essentials lect3
PPTX
Gl embedded starterkit_ethernet
PPTX
Networking essentials lect2
PPTX
Networking essentials lect1
PPTX
Bare metal training_07_spi_flash
PPTX
Bare metal training_06_I2C
PPTX
Glesk worshop
PPTX
Bare metal training_05_uart
PPTX
Bare metal training_04_adc_temp_sensor
PPTX
Bare metal training_03_timers_pwm
PPTX
Bare metal training_02_le_ds_and_buttons
PPTX
Bare metal training_01_hello_world
PPTX
Bare metal training_00_prerequisites
PPTX
C language lect_23_advanced
PPTX
C language lect_22_advanced
PPTX
C language lect_21_advanced
PPTX
подготовка рабочего окружения
PPTX
C language lect_20_advanced
PPTX
C language lect_19_basics
Individual task Networking
Networking essentials lect3
Gl embedded starterkit_ethernet
Networking essentials lect2
Networking essentials lect1
Bare metal training_07_spi_flash
Bare metal training_06_I2C
Glesk worshop
Bare metal training_05_uart
Bare metal training_04_adc_temp_sensor
Bare metal training_03_timers_pwm
Bare metal training_02_le_ds_and_buttons
Bare metal training_01_hello_world
Bare metal training_00_prerequisites
C language lect_23_advanced
C language lect_22_advanced
C language lect_21_advanced
подготовка рабочего окружения
C language lect_20_advanced
C language lect_19_basics
Ad

14 - Базы данных. Основные объекты базы данных и язык SQL

  • 1. Создание базы данных  Резервирование пространства для хранения объектов базы данных.
  • 2. Операторы для создания и удаления базы данных • Создание: CREATE DATABASE. • Удаление: DROP DATABASE. • Например: CREATE DATABASE student_life. Примечание: в некоторых СУБД существует еще один существенный объект – схема (SCHEMA), который используется как контейнер, содержащий упомянутые выше объекты. В этом случае база данных рассматривается как множество схем.
  • 3. Объекты базы данных • таблицы (TABLE); • индексы (INDEX); • правила целостности (CONSTRAINT); • представления (VIEW); • процедуры (PROCEDURE); • функции (FUNCTION); • триггеры (TRIGGER).
  • 4. Таблицы • Таблицы – единицы хранения данных в базе. • Таблица имеет: • сolumns (колонки); • rows (записи). • Записи таблицы содержат сведения о сущностях. • Поля таблицы – это атрибуты сущностей.
  • 5. Принципы организации таблиц • каждое значение на пересечении строки и колонки атомарно; • значения данных в одной и той же колонке принадлежат к одному и тому же типу данных; • каждое поле имеет уникальное имя; • последовательность записей в таблице и последовательность полей в записи несущественна.
  • 6. Правила целостности • Обеспечивают связи между сущностями. • Обеспечивают ограничения по значениям атрибутов в сущностях (NOT NULL, UNIQUE, CHECK).
  • 7. Примеры ограничений на значения атрибутов • Номер паспорта не содержит букв, уникален для каждого человека • Фамилия, имя отчество не содержат цифр • Стаж работы не может быть больше возраста
  • 8. Индексы  Упорядоченные структуры, связанные с таблицей. Частично дублируют содержимое таблицы. Служат для ускорения (облегчения) различных операций с данными таблицы.
  • 9. Назначение индексов • ускорение доступа к записям; • ускорение операций соединения таблиц; • автоматическое упорядочение записей при выборке.
  • 10. Представления   Это именованные «правила выборки данных». Они предназначены для извлечения данных из одной или нескольких таблиц, на которых основываются.
  • 11. Назначение представлений • обеспечение независимости пользовательских программ от изменения логической структуры базы данных; • возможность различным пользователям по-разному видеть одни и те же данные; • дополнительный механизм для управления санкционированным доступом; • повторное использование единожды написанного запроса.
  • 12. Процедуры / Функции      • Это блок операторов, написанных на процедурном расширении языка SQL в контексте конкретной СУБД. • Хранятся непосредственно в базе данных в специально приспособленных для этого системных таблицах. • Процедуры и функции могут быть вызваны на исполнение внутри базы данных (из других процедур и триггеров) или из клиентского приложения.
  • 13. Триггеры   • Это программный код, который автоматически вызывается при наступлении некоторого события в базе данных. • События делятся на системные и объектные. • Триггеры применяются для гарантированного выполнения определенных действий при возникновении определенных событий. • Триггеры носят глобальный характер и не зависят от причин и способов появления событий, на которые они срабатывают.
  • 14. SQL. Structured Query Language • SQL – это широко распространенный и стандартизированный язык, который используется для работы с реляционными базами данных и поддерживается большинством производителей СУБД. • Structured English Query Language (1983). • Стандарты: 86, 89, 92, 1999.
  • 15. Группы операторов языка SQL • DDL (Язык Определения Данных); • DML (Язык Манипулирования Данными); • DCL (Язык Управления Данными).
  • 16. SQL DDL (Язык Определения Данных) Основные операторы • CREATE <OBJECT>[OPTIONS] • ALTER <OBJECT>[OPTIONS] • DROP <OBJECT>[OPTIONS]
  • 17. DML (Язык Манипулирования Данными) • SELECT • INSERT • UPDATE • DELETE • TRUNCATE • COMMIT • ROLLBACK