- •Базы данных
- •Бд основные понятия и определения
- •Классификация моделей бд
- •Основные понятия иерархической модели данных
- •Основные понятия сетевой модели данных
- •Основные понятия реляционных моделей данных
- •Сортировка, поиск и замена данных в таблицах
- •Индексирование данных в реляционных таблицах
- •Концептуальная модель данных, основные понятия и определения
- •Язык sql, стандарты, основные операторы sqLзапроса
- •Типы данных sql
- •Операторы создания базы данных на языке sql
- •Запросы, назначения запросов, виды запросов
- •Использование агрегированных функций запросов
- •Использование вложенных запросов
- •Операторы соединения на языке sql
- •Типы отношений в концептуальной модели данных
- •Теоретико-множественные операции реляционной алгебры (с примерами)
- •Специальные операции реляционной алгебры (с примерами)
- •Использование хранимых процедур и пользовательских функций
- •Понятие и применение триггеров
Типы данных 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 - мультимножество
Операторы создания базы данных на языке 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 Контакты (КодКонтакта) );
