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

Краткие перечень основных типов данных Oracle

Тип

Описание

VARCHAR2(size)

Символьная строка переменной длины с максимальной длиной size байт. Максимальное допустимое значение size равно 2000. Вы должны специфицировать значение size.

NUMBER(p,s)

Число, имеющее точность p и масштаб s. Точность p может варьироваться от 1 до 38. Масштаб s может варьироваться от -84 до127

LONG

Символьные данные переменной длины вплоть до 2 гигабайт, или

231 – 1

DATE

Действительные даты в интервале от 1 января 4712 г. до н.э. до 31 декабря 4712 г. н.э.

RAW(size)

"Сырые" двоичные данные длиной size байт. Максимальная длина - 255 байт. Вы должны специфицировать значение size.

LONG RAW

"Сырые" двоичные данные переменной длины до 2 гигабайт.

ROWID

Шестнадцатеричная строка, представляющая уникальный адрес строки в своей таблице. Этот тип данных предназначен главным образом для значений, возвращаемых псевдостолбцом ROWID.

CHAR(size)

Символьные данные фиксированной длины size байт. Максимальная длина – 255 байт. Умалчиваемая длина - 1 байт.

  1. Необходимо создать таблицу BA_staff («Сотрудники») со следующими столбцами.

CREATE TABLE BA_staff

(rt_id NUMBER(4), --Код сотрудника

rt_name VARCHAR2(20), --имя сотрудника

rt_patronymic VARCHAR2(20), --отчество

rt_surname VARCHAR2(20), --фамилия

rt_birthday DATE, --дата рождения

rt_sex CHAR(1), --пол

rt_living_place VARCHAR2(20), --место жительства

rt_phone VARCHAR2(8), --телефон

rt_passport VARCHAR2(20), --паспортные данные

rt_position_id NUMBER(20)); --код должности

  1. Необходимо создать таблицу BA_office («Должности») со следующими столбцами.

CREATE TABLE BA_office

(qb_id NUMBER(3), --код должности

qb_name_position VARCHAR2(40), --наименовиние должности

qb_salary NUMBER(5), --Оклад

qb_res VARCHAR2(100), --Обязанности

qb_requi VARCHAR2(100)); --Требования

  1. Необходимо создать таблицу BA_zodiac («Зодиаки») со следующими столбцами.

CREATE TABLE BA_zodiac

(lw_id NUMBER(3), -- код знака

lw_name VARCHAR2(20), --наименование

lw_description VARCHAR2(500)); --описание

  1. Необходимо создать таблицу BA_relation («Отношения») со следующими столбцами.

CREATE TABLE BA_relation

(kw_id NUMBER(3), -- код отношения

kw_name VARCHAR2(20), --наименование

kw_description VARCHAR2(500)); --описание

  1. Необходимо создать таблицу BA_nation («Национальность») со следующими столбцами.

CREATE TABLE BA_nation

(lr_id NUMBER(3), -- код национальности

lr_name VARCHAR2(20), --наименование

lr_remark VARCHAR2(500)); --замечание

  1. Необходимо создать таблицу BA_services («Дополнительные услуги») со следующими столбцами.

CREATE TABLE BA_services

(ze_id NUMBER(3), --Код услуги

ze_name VARCHAR2(40), --Наименование

ze_description VARCHAR2(500), --Описание

ze_price NUMBER(38)); --Цена

  1. Необходимо создать таблицу BA_clients («Клиенты») со следующими столбцами.

CREATE TABLE BA_clients

(fr_id NUMBER(4), --Код клиента

fr_name VARCHAR2(20), --имя клиента

fr_patronymic VARCHAR2(20), --отчество

fr_surname VARCHAR2(20), --фамилия

fr_birthday DATE, --дата рождения

fr_sex CHAR(1), --пол

fr_Age NUMBER(3), -- возраст

fr_Height NUMBER(3), --рост

fr_Weight NUMBER(3), --вес

fr_children NUMBER(3), --количество детей

fr_family VARCHAR2(20), --семейное положение

fr_badhab VARCHAR2(100), --вредные привычки

fr_hobbi VARCHAR2(1000), -- хобби

fr_description VARCHAR2(1000), -- описание

fr_id_zodiac NUMBER(3), --код знака

fr_id_relation NUMBER(3), --код отношений

fr_id_nation NUMBER(3), --код национальности

fr_living_place VARCHAR2(20), --место жительства

fr_phone VARCHAR2(8), --телефон

fr_passport VARCHAR2(20), --паспортные данные

fr_info_part VARCHAR2(1000)); -- инфо о партнере

  1. Необходимо создать таблицу BA_servic («Услуги») со следующими столбцами.

CREATE TABLE BA_servic

(te_id_client NUMBER(3), --Код клиента

te_date DATE, --дата

te_id_services1 NUMBER(3), --код услуги1

te_id_services2 NUMBER(3), --код услуги2

te_id_services3 NUMBER(3),--код услуги3

te_price NUMBER(10),--стоимость

te_id_staff NUMBER(3));--код сотрудника