Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кожин / Kontrolnaya_1.doc
Скачиваний:
29
Добавлен:
20.03.2016
Размер:
164.35 Кб
Скачать
  1. Архитектура базы данных oracle. Табличные пространства. Системная область, область отката.

Физическая архитектура БД ORACLE – файл данных (4 ГБ по умолчанию, файл с дополнительными табличными пространствами, управляющий файл (2 шт. по умолчанию), журнальные файлы (4 шт. по умолчанию), настроечный файл init.ora).

Табличные пространства – это места для хранения таблиц. В Oracle есть 4 табличных пространства – system (для системных таблиц), user (для пользовательских таблиц), undo (для хранения изменённых, но не зафиксированных записей), temp (для хранения временных таблиц и сортировок).

Системная область – состоит из кэша буферов БД (хранит последние открытые блоки данных), буфера журнала изменений (хранит данные об изменениях БД) и разделяемого пула (хранит SQL-области в библиотечном кэше и внутреннюю информацию словаря данных).

Область отката поддерживает процесс отката и хранит все требуемые для этого данные.

  1. Запуск и останов системы управления базой данных ( startup, shutdown). Состояния базы данных (shutdown, nomount, mount, open). Перевод базы из одного состояния в другой.

Перевод БД из одного состояния в другое осуществляется в менеджере управления БД.

Startup запускает СУБД, Shutdown – её останавливает.

При запуске СУБД есть опции nomount (БД не присоединена), mount (БД присоединена, может работать админ), open (БД открыта для работы внешних пользователей).

При остановке СУБД есть опции normal (новые подключения не допускаются, СУБД ждёт завершения работы текущих пользователей), immediate (незавершённые транзакции откатываются, подключения разрываются), abort (прекращается выполнение любых команд, транзакции не откатываются, подключения моментально разрываются).

  1. Основные элементы базы данных. Таблицы, обзоры, последовательности, индексы, синонимы.

Обзоры – это аналог представлений в MSSQL. С помощью запроса объединяют данные из нескольких таблиц и ускоряют работу с ними. В Oracle являются материализованными, т.е. являются физическими объектами БД, содержащими результаты выполнения запроса

Таблица – основная единица хранения данных. Состоит из имени таблицы, строк и столбцов. Каждый столбец также имеет имя и тип данных. Таблицы хранятся в табличных пространствах.

Последовательность отвечает за приращение автоинкрементных значений столбцов (например, идентификатор).

Индекс в ORACLE – это скрытая таблица, которая содержит один или несколько важных столбцов из главной таблицы вместе с указателями на строки основной таблицы. Это позволяет ускорить работу в таблицах, содержащих большое количество записей.

Синоним (Synonym) – это альтернативное имя (псевдоним) для объекта схемы. Если для какого либо объекта базы данных Oracle существует синоним, то к объекту из SQL запроса можно обращаться либо по его настоящему имени, либо по синониму.

  1. Создание, изменение и удаление элементов базы данных.

Создание таблицы:

CREATE TABLE [схема.] таблица

(столбец тип_данных [DEFAULT выражение]

[ограничение_столбца],

...

[ограничение таблицы]);

Удаление таблицы:

DROP TABLE таблица [CASCADE CONSTRAINTS];

Если используется параметр CASCADE CONSTRAINTS, то удаляются и все зависимые ссылочные ограничения.

Переименование таблицы:

RENAME old_name TO new_name;

Добавление столбца:

ALTER TABLE таблица

ADD (столбец тип_данных [DEFAULT выражение] [NOT NULL]

[, столбец тип_данных] …);

Изменение столбца:

ALTER TABLE таблица

MODIFY (столбец тип_данных [DEFAULT выражение] [NOT NULL]

[, столбец тип_данных] …);

Добавление ограничений

ALTER TABLE таблица

ADD [CONSTRAINT ограничение] тип (столбец);

Удаление ограничений:

ALTER TABLE таблица

DROP PRIMARY KEY | UNIQUE (столбец)|

CONSTRAINT ограничение [CASCADE];

Вставка строк в таблицу:

INSERT INTO таблица [(столбец [, столбец…])]

VALUES (значение[, значение…])

Обновление строк:

UPDATE таблица

SET столбец=значение[, столбец=значение]

[WHERE условие]

Удаление строк:

DELETE FROM таблица

[WHERE условие]

  1. Основные типы данных в таблицах.

Основные типы данных в таблицах – это числовые, символьные, двоичные, время и дата.

Символьные типы используются для хранения всевозможных символов и строк. Чаще всего используются для хранения названий и описаний. (CHAR, VARCHAR, VARCHAR2 и LONG)

Числовые типы используются для хранения различных числовых атрибутов, как целочисленных, так и дробных (к примеру, масса, вес, цена). (NUMBER, DECIMAL, NUMERIC, FLOAT)

Двоичные типы данных используются для хранения битовых строк (RAW, LONG RAW)

Время и дата – время и дата. (DATE)

  1. Символьных типы CHAR, VARCHAR и VARCHAR2, особенности использования символьных типов.

Char используется для хранения строк фиксированной длины, резервируется заданный объём памяти. Длина – 1-255.

Varchar используется для хранения строк переменной длины, резервируется необходимый объём памяти. Длина – 1-2000.

Varchar2 используется для хранения строк переменной длины, резервируется необходимый объём памяти. Длина – 1-2000, указывается явно.

  1. Числовые типы NUMBER и FLOAT, особенности их использования.

Тип NUMBER используется для представления чисел с заданной точностью. Для этого типа данных гарантируется переносимость между любыми операционными системами, которые поддерживает ORACLE, с точностью до 38 цифр. Можно хранить положительные и отрицательные числа в интервале от 1 x 10**-130 до 9.99..9 x 10**125 (с точностью до 38 значащих цифр), а также ноль. Можно указать ТОЧНОСТЬ (общее число цифр) и МАСШТАБ (число цифр справа от десятичной точки).

Float – это тип данных, удовлетворяющий стандарту ANSI. Тип данных FLOAT описывает число с плавающей точкой с заданной двоичной точностью р. По умолчанию точность этого типа данных - 38 десятичных.

Соседние файлы в папке кожин