Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_BD_Full.docx
Скачиваний:
28
Добавлен:
13.09.2019
Размер:
945.28 Кб
Скачать

Глава VIII «oracle (Практика)» Вопросы 43-49

Стр. 86-92

  1. Объекты бд Oracle. Создание таблиц. Типы данных

    1. Объекты Oracle.

Объект – то, с чем взаимодействует пользователь.

Объектами являются: Таблицы, индексы, представления, последовательности, пользовательские типы данных, синонимы, кластеры, ограничения, табличные пространства, секции, триггеры, пакеты, процедуры, функции.

    1. Создание таблиц.

Пример 1:

CREATE TABLE PEOPLE -- команда создания таблицы -*

( ID NUMBER, -- числовое поле ------------*

NM VARCHAR2(50), -- символьное поле ----------*

FAMIL VARCHAR2(50),

OTCH VARCHAR2(50),

DROG DATE -- поле даты ----------------*

)

/

Пример 2 (с ключом):

CREATE TABLE ARTIST(

ArfistID int PRIMARY KEY,

Name varchar(25) NOT NULL,

Nationality varchar(30) NULL,

Birthdate date NULL,

DeceasedDate date NULL);

Пример добавления PK-ключа:

ALTER TABLE CUSTOMER ADD CONSTRAINT CustomerPK PRIMARY KEY (CustomerID);

Пример добавления FK-ключа:

ALTER TABLE CUSTOMER_ARTIST_INT ADD CONSTRAINT CustomerIntFK

FOREIGN KEY(CustomerID) REFERENCES CUSTOMER ON DELETE CASCADE;

Пример добавления\удаления столбца:

ALTER TABLE MYTABLE ADD C1 NUMBER(4);

ALTER TABLE MYTABLE DROP COLUMN C1;

Пример удаления таблицы:

DROP TABLE MYTABLE;

Пример вставки:

INSERT INTO CUSTOMER (CustomerID, Name, Area_Code, Phone_Number)

VALUES (100, 'Mary Jones', '350', '555-1234');

В общем случае:

CREATE TABLE имя_таблицы (имя столбца [выражение ограничение], […])

[TABLESPACE имя_таблицы] [STORAGE параметр]

    1. Типы данных.

Типы данных Oracle разделяются на следующие группы:

  • СНAR – фиксированные текстовые строки до 2000 байт. Значение типа CHAR дополняется до указанной длины пробелами.

  • VARCHAR 2 — текстовые строки переменной длины до 4000 байт.

  • NUMBER — числовые данные.

  • DECIMAL — числовые данные

  • DATE — используется для хранения дат.

  • RAW — используется для хранения двоичных данных до 2000 байт.

  • LONG — используется для хранения текстовых данных длиной до 2 ГБ

  • LONG RAW — используется для хранения двоичных данных до 2 ГБ

  • ROWID — используется для хранения идентификаторов ROWID базы данных Oracle в специальном формате (адреса строк таблицы).

  • BLOB — сохраняется до 4 ГБ двоичных данных. Данные этого типа хранятся вне таблицы, а в таблице Oracleнаходятся лишь указатели на объекты

  • CLOB, NCLOB — сохраняется до 4 ГБ текстовых данных. NCLOB – это тип данных NLS большой фиксированной длины (NLS означает National Language Set – набор для национальных языков – и используется для работы вOracle на языках, отличных от английского. В английском для хранения одного символа нужен 1 байт, а в некоторых языках мира с наборами больших символов (японском, китайском, корейском), языках, где текст читается справа налево (арабский, иврит) для хранения одного символа требуется несколько байт). Данные этого типа хранятся вне таблицы, а в таблице находятся лишь указатели на объекты.

  • BFILE — сохраняется до 4 ГБ неструктурированных данных, причем в файлах операционной системы (внешние файлы).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]