Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_teoriyu_BD.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.06 Mб
Скачать
  1. Типы данных sql

Ответ:

Типы данных:

  • Строковый (символьный):

  • CHARACTER или CHAR (n)

  • CHARACTER VARYING или VARCHAR (n)

  • TEXT

  • Числовой

  • Точные числовые типы:

    • INTEGER

    • SMALLINT

    • BIGINT

    • NUMERIC

    • DECIMAL

  • Приблизительные числовые типы:

    • REAL

    • DOUBLE PRECISION

    • FLOAT

  • Логический (булевский)

  • BOOLEAN

  • Даты-времени

  • DATE

  • TIME WITHOUT TIME ZONE

  • TIME WITH TIME ZONE

  • TIMESTAMP WITHOUT TIME ZONE

  • TIMESTAMP WITH TIME ZONE

  • Интервальный: INTERVAL - представляет собой разность между двумя значениями типа дата-время

  • Год-месяц (количество лет и месяцев между двумя датами)

  • День-время (количество дней, часов, минут и секунд между двумя моментами в пределах одного месяца)

  • Особые типы данных

  • ROW - запись

  • ARRAY - массив

  • MULTISET - мультимножество

  1. Операторы создания базы данных на языке sql

Ответ:

Основной оператор, задающий создание новой таблицы CREATE TABLE (создать таблицу)

CREATE TABLE ИмяТаблицы (

{ Имя поля таблицы Тип данных [(размер)][(ограничение)…].,…}

{ [, CONSTRAINT ограничения таблицы] }

…);

Условные обозначения:

| - все, что предшествует символу, можно заменить тем, что следует за ним;

{ } - единое целое для применения символа;

[ ] - необязательное выражение;

… - повторяется произвольное число раз;

.,… - повторяется произвольное число раз, но любое вхождение отделяется запятой.

Пример создания простой таблицы без ограничений:

CREATE TABLE Студент (

НомерЗачКнижки INTEGER,

Фамилия CHAR (15),

Имя CHAR (10),

Отчество CHAR (15),

ДатаРождения Date,

Специальность CHAR (15),

Примечание TEXT

);

Определение первичного ключа в таблице:

CREATE TABLE Студент (

НомерЗачКнижки INTEGER PRIMARY KEY NOT NULL,

Фамилия CHAR (15),

Имя CHAR (10),

Отчество CHAR (15),

ДатаРождения Date,

Специальность CHAR (15),

Примечание TEXT

);

Структура таблицы с составным первичным ключом:

CREATE TABLE Студент (

Фамилия CHAR (15),

Имя CHAR (10),

Отчество CHAR (15),

ДатаРождения Date,

Специальность CHAR (15),

Примечание TEXT,

CONSTRAINT PRIMARY KEY (Фамилия, Имя, Отчество) );

Описание примера на языке SQL:

CREATE TABLE Контакты (

КодКонтакта INTEGER PRIMARY KEY NOT NULL,

Имя VARCHAR (10),

Фамилия VARCHAR (15),

Обращение VARCHAR (10),

Адрес VARCHAR (30));

CREATE TABLE Звонки (

КодЗвонка INTEGER PRIMARY KEY NOT NULL,

КодКонтакта INTEGER NOT NULL,

ДатаЗвонка DATE,

Описание TEXT,

CONSTRAINT FK1 FOREIGN KEY (КодКонтакта)

REFERENCES Контакты (КодКонтакта) );

Внешний ключ определяется как ограничение для таблицы в выражении с ключевыми словами CONSTRAINT имя связи FOREIGN KEY (ограничение «внешний ключ»)

Синтаксис оператора: CONSTRAINT имя ограничения FOREIGN KEY ВнешнийКлюч REFERENCES

ВнешняяТаблица (ПервичныйКлюч)

Пример:

CREATE TABLE Заказы (

КодЗаказа INTEGER,

кодКлиента INTEGER,

CONSTRAINT FK FOREIGN KEY

(КодКлиента)

REFERENCES Клиенты(КодКлиента));

CREATE TABLE Контакты (

КодКонтакта INTEGER PRIMARY KEY NOT NULL,

Имя VARCHAR (10),

Фамилия VARCHAR (15),

Обращение VARCHAR (10),

Адрес VARCHAR (30));

CREATE TABLE Звонки (

КодЗвонка INTEGER PRIMARY KEY NOT NULL,

КодКонтакта INTEGER NOT NULL,

ДатаЗвонка DATE,

Описание TEXT,

CONSTRAINT FK1 FOREIGN KEY (КодКонтакта)

REFERENCES Контакты (КодКонтакта) );

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