
- •А рхитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi)
- •Пользователи баз данных. Основные функции группы администратора бд
- •Описание процесса прохождения пользовательского запроса
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд
- •Этапы разработки аис
- •Модели данных
- •Режимы работы с базой данных
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Инфологическое моделирование. Er - модель.
- •Системный анализ предметной области
- •Этапы жизненного цикла ис. Этапы проектирования бд
- •Алгоритм перехода от er к реляционной модели данных.
- •Даталогическое проектирование, корректная схема бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф)
- •Сурбд Oracle. Конфигурации Oracle. Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Объекты бд Oracle. Создание таблиц. Типы данных. Пользовательские типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции
- •Реляционная алгебра. Специальные операции.
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Язык запросов dql. Оператор выбора select.
- •Агрегатные функции в операторе выбора. Вложенные запросы.
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения
- •Предикаты раздела where
- •Структура программы и переменные pl/sql
- •Null-значения, трехзначная логика
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры. Курсорный цикл for.
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
Язык sql. История развития sql. Структура sql. Типы данных.
История SQL
SQL (Structured Query Language) - стандартный язык запросов по работе с реляционными БД. Язык SQL появился после реляционной алгебры. Первый прототип в 70ых вместе с реляционной СУБД от IBM.
- 89 или SQL1: SQL обрел широкое распространение, и в 1989 был принят первый международный стандарт ANSI/ISO
- 92 или SQL2: SQL1 требовал доработок и новый стандарт вышел в 1992
- SQL3: В 1999 появился новый стандарт, который привнес качественные преобразования (новые типы данных, события, триггеры, транзакции с savepoint и rollback)
Структура SQL
В отличие от реляционной алгебры, где были представлены только операции запросов к БД, SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие языку описания данных.
SQL содержит следующие разделы:
- Операторы определения данных DDL (create/alter/drop table/view/index)
- Операторы манипулирования данными DMP (delete, insert, update)
- Язык запросов DQL (select)
- Средства управления транзакциями (commit, rollback, savepoint)
- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)
- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))
Типы данных
SQL1
- char(n) – строка символов постоянной длины: если символов < n, то дополняется пробелами до n
- numeric (n, m) – n – цифр в числе, m – цифр после запятой
- int - целые
- real – с плавающей точкой
- double – с плавающей точкой, точность больше, чем у real
SQL2
- varchar(n) - строка символов переменной длины
- date – дата
- timestamp – дата и время
Операторы описания данных (ddl).
SQL содержит следующие разделы:
- Операторы определения данных DDL (create/alter/drop table/view/index)
- Операторы манипулирования данными DMP (delete, insert, update)
- Язык запросов DQL (select)
- Средства управления транзакциями (commit, rollback, savepoint)
- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)
- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))
DDL (Data Definition Language) - язык описания данных; служит для создания и модификации структуры БД, т.е. для создания/изменения/удаления таблиц, представлений, индексов.
Оператор |
Действие |
CREATE TABLE |
Создает новую таблицу в БД |
DROP TABLE |
Удаляет таблицу из БД |
ALTER TABLE |
Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы |
CREATE VIEW |
Создает виртуальную таблицу, соответствующую некоторому SQL-запросу |
ALTER VIEW |
Изменяет ранее созданное представление |
DROP VIEW |
Удаляет ранее созданное представление |
CREATE INDEX |
Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс |
ALTER INDEX |
Изменяет ранее созданный индекс |
DROP INDEX |
Удаляет ранее созданный индекс |
Table – отношение БД, в котором хранятся данные. Имеет структуру, ограничения на типы данных, связи.
View – представление, именованный запрос, информацию которого видит пользователь, отображается в виде таблицы, не сохраняется в БД как самостоятельный объект.
Index – дополнительные структуры, создаются для повышения производительности работы с данными. Определяется для одного или нескольких атрибутов, и эти атрибуты – индексируемые поля. Повышение производительности достигается за счет сортировки данных.