SlideShare a Scribd company logo
1 of 18
Download to read offline
Создание базы данных 
Резервирование пространства для хранения
объектов базы данных.
Операторы для создания и удаления
базы данных
•	 Создание: 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

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

Active Directory
Active DirectoryActive Directory
Active Directory
PutinTheJew
 
бд шпора2
бд шпора2бд шпора2
бд шпора2
elgin690
 
аис8сем
аис8семаис8сем
аис8сем
НГТУ
 
0041
00410041
0041
JIuc
 
005
005005
005
JIuc
 
006
006006
006
JIuc
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в Delphi
Aeka227
 
Хранилище данных (+ облачные хранилища данных)
Хранилище данных (+ облачные хранилища данных)Хранилище данных (+ облачные хранилища данных)
Хранилище данных (+ облачные хранилища данных)
PutinTheJew
 
хранилище данных
хранилище данныххранилище данных
хранилище данных
PutinTheJew
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
Technopark
 

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

Active Directory
Active DirectoryActive Directory
Active Directory
 
бд шпора2
бд шпора2бд шпора2
бд шпора2
 
аис8сем
аис8семаис8сем
аис8сем
 
Data Destribution service OMG standart
Data Destribution service OMG standart Data Destribution service OMG standart
Data Destribution service OMG standart
 
Как пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на Swift
 
0041
00410041
0041
 
005
005005
005
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
Lec 13
Lec 13Lec 13
Lec 13
 
006
006006
006
 
Object-Relational Mapping for Dummies
Object-Relational Mapping for DummiesObject-Relational Mapping for Dummies
Object-Relational Mapping for Dummies
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в Delphi
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1
 
Хранилище данных (+ облачные хранилища данных)
Хранилище данных (+ облачные хранилища данных)Хранилище данных (+ облачные хранилища данных)
Хранилище данных (+ облачные хранилища данных)
 
хранилище данных
хранилище данныххранилище данных
хранилище данных
 
HighLoad systems: tips & tricks
HighLoad systems: tips & tricksHighLoad systems: tips & tricks
HighLoad systems: tips & tricks
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
АрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-даннымиАрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-данными
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 

More from Roman Brovko

Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
Roman Brovko
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
Roman Brovko
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
Roman Brovko
 

More from Roman Brovko (20)

Individual task Networking
Individual task NetworkingIndividual task Networking
Individual task Networking
 
Networking essentials lect3
Networking essentials lect3Networking essentials lect3
Networking essentials lect3
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernet
 
Networking essentials lect2
Networking essentials lect2Networking essentials lect2
Networking essentials lect2
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1
 
Bare metal training_07_spi_flash
Bare metal training_07_spi_flashBare metal training_07_spi_flash
Bare metal training_07_spi_flash
 
Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
 
Glesk worshop
Glesk worshopGlesk worshop
Glesk worshop
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
 
Bare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorBare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensor
 
Bare metal training_03_timers_pwm
Bare metal training_03_timers_pwmBare metal training_03_timers_pwm
Bare metal training_03_timers_pwm
 
Bare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsBare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttons
 
Bare metal training_01_hello_world
Bare metal training_01_hello_worldBare metal training_01_hello_world
Bare metal training_01_hello_world
 
Bare metal training_00_prerequisites
Bare metal training_00_prerequisitesBare metal training_00_prerequisites
Bare metal training_00_prerequisites
 
C language lect_23_advanced
C language lect_23_advancedC language lect_23_advanced
C language lect_23_advanced
 
C language lect_22_advanced
C language lect_22_advancedC language lect_22_advanced
C language lect_22_advanced
 
C language lect_21_advanced
C language lect_21_advancedC language lect_21_advanced
C language lect_21_advanced
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
 
C language lect_20_advanced
C language lect_20_advancedC language lect_20_advanced
C language lect_20_advanced
 
C language lect_19_basics
C language lect_19_basicsC language lect_19_basics
C language lect_19_basics
 

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