- •Системы управления базами данных. Ивт 3 курс
- •1. Основные понятия и определения курса. Традиционные файловые системы.
- •2. Модели данных. Сравнительный анализ структуры и свойств.
- •3. Типовая структура и основные возможности субд
- •4. Преимущества и недостатки субд.
- •5. Общие сведения об инструкциях sql. Правила именования таблиц и столбцов
- •6. Общие сведения о dml.
- •7. Общий синтаксис инструкции select
- •8. Предложения select и from. Предикаты и вычисляемые столбцы (пример).
- •9. Предложение where и классификация условий отбора (привести примеры).
- •10. Составные условия отбора. Влияние значений null на результат отбора.
- •11. Многотабличные запросы и их особенности (привести пример).
- •12. Предложение group by. Статистические (агрегативные) функции в sql (примеры).
- •13. Сортировка результатов запроса (предложение order by).
- •14. Добавление данных (инструкции insert, merge).
- •15. Модификация и удаление данных (инструкции update, merge и delete).
- •16. Общие сведения о ddl.
- •17. Типы данных sql.
- •18. Создание таблиц (инструкция create table).
- •19. Изменение определения и удаление таблицы (инструкции alter ,drop table).
- •20. Создание псевдонимов и индексов таблиц (инструкции create/drop alias, create/drop index)
- •21. Аутентификация. Создание и изменение пользователей. Аутентификация пользователей
- •22. Привилегии. Системные привилегии.
- •23. Привилегии доступа к объектам схемы. Правила предоставления привилегий
- •24. Работа с привилегиями при помощи ролей. Системные роли, определение, изменение, удаление ролей
- •25. Аудит. Типы и применение аудита.
- •Типы аудита. В диспетчере авторизации можно использовать два вида аудита: аудит времени выполнения и аудит изменения хранилища данных авторизации. Аудит времени выполнения
- •Аудит изменений хранилища данных авторизации
- •26. Условия целостности данных
- •27. Понятие транзакций. Инструкции обработки транзакций (commit и rollback)
- •28. Модель транзакции в стандарте ansi/iso
- •29. Журнал транзакций. Проблемы обработки параллельных транзакций.
- •Проблема пропавшего обновления.
- •Проблема несогласованных данных
- •Проблема строк – призраков
- •30. Блокировки транзакций: уровни и виды, тупиковые ситуации.
16. Общие сведения о ddl.
Субд позволяет определять базу данных, что обычно осуществляется с помощью языка определения данных (DDL Data Definition Language), который предоставляет пользователям средства указания типов данных, а также средства задания ограничений для информации, хранимой в базе данных.
С помощью инструкций DDL можно:
• определить структуру новой таблицы и создать её;
• удалить таблицу, которая больше не нужна;
• изменить определение существующей таблицы;
• определить виртуальную таблицу (или представление) данных
(посредством инструкции CREATE VIEW, рассмотренной ранее);
• обеспечить безопасность базы данных;
• создать индекс для ускорения доступа к таблице;
• управлять физическим размещением данных
Ядро языка определения данных образуют три команды:
• CREATE (создать), позволяющая определить и создать объект базы данных;
• DROP (удалить), служащая для удаления существующего объекта базы данных;
• ALTER (изменить), с помощью, которой можно изменить определение объекта базы данных.
Все основные реляционные СУБД позволяют использовать три указанные команды DDL во время своей работы. Таким образом, структура реляционной базы данных является динамической. Например, СУБД может создавать, удалять или изменять таблицы, одновременно с этим обеспечивая доступ пользователям к базе данных
17. Типы данных sql.
Тип данных |
Подтип |
Описание |
1 |
2 |
3 |
BINARY_INTEGER |
NATURAL, NATURALN, POSITIVE, POSITIVEN, SIGNTYPE |
Сохраняет целые числа со знаком. Использует библиотечную арифметику. NATURAL и NATURALN сохраняют только неотрицательные целые числа, причем последний запрещает NULL – значения. POSITIVE и POSITIVEN сохраняют только положительные целые числа, причем последний запрещает NULL – значения. SIGNTYPE сохраняет только -1, 0, 1 |
NUMBER (точность, масштаб) |
DEC, DECIMAL, DOUBLE PRECISION, FLOAT(точность), INTEGER,INT, NUMERIC, REAL,SMALLINT |
Сохраняет числа с фиксированной и плавающей точкой. Использует библиотечную арифметику |
PLS_INTEGER |
|
Сохраняет целые числа со знаком. Для ускорения вычислений использует машинную арифметику. |
CHAR(размер) |
CHARACTER (размер) |
Сохраняет строки символов фиксированной длины. Максимальный размер 32767 байт, однако, для баз данных ограничен 2000 байт. |
VARCHAR2(размер) |
VARCHAR(размер), STRING |
Сохраняет строки символов переменной длины. Максимальный размер 32767 байт, однако для баз данных ограничен 4000 байт. |
DATE |
|
Сохраняет временную информацию, включая дату, часы, минуты и секунды. |
BOOLEAN |
|
Сохраняет логические значения: TRUE, FALSE и NULL |
CLOB |
|
Сохраняет большие символьные объекты |
BLOB |
|
Сохраняет большие двоичные объекты |
BFILE |
|
Сохраняет указатели на объекты LOB, управляемые файловыми системами, внешними по отношению к СУБД. |
