- •1) Вопрос: Понятие базы данных и системы управления базами данных.
- •13)Вопрос: Основные понятия реляционной модели данных
- •2) Вопрос: Понятие и применение триггеров.
- •Триггеры after
- •Триггеры instead of
- •Использование функции update
- •3) Вопрос: Язык sql. Основные операторы sql.
- •4) Вопрос: Типы данных в sql.
- •5) Вопрос: Запросы. Назначение запросов.
- •6) Вопрос:Понятие целостности данных.
- •7) Вопрос: Унарные операции реляционной алгебры.
- •8) Вопрос:Индексирование записей в реляционных таблицах.
- •9) Вопрос:Принципы концептуального проектирования баз данных.
- •10) Вопрос:Виды и особенности моделей данных
- •11) Вопрос:Основные понятия иерархической модели данных.
- •Основные понятия иерархической структуры:
- •12) Вопрос:Операторы соединения в языке sql (join).
- •14) Вопрос:Основные понятия сетевой модели данных.
- •15) Вопрос:Использование группировки в запросах.
- •Использование групповых операций в запросах
- •16) Вопрос:Использование агрегированных функций в выражениях.
- •Аддитивная
- •Полуаддитивная
- •Неаддитивная
4) Вопрос: Типы данных в 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
Интервалы:
Интервал представляет собой разность между двумя значениями типа дата-время
SQL поддерживает два типа интервалов:
Год-месяц (количество лет и месяцев между двумя датами)
День-время (количество дней, часов, минут и секунд между двумя моментами в пределах одного месяца)
Особые типы данных:
ROW
ARRAY
MULTISET
5) Вопрос: Запросы. Назначение запросов.
ОТВЕТ:
Определение:
В результате выполнения запроса создается таблица, которая либо содержит запрашиваемые данные, либо пуста, если данных, соответствующих запросу не нашлось.
Эта таблица называется результирующий или результатной и существует только во время работы с БД и не присоединяется к числу ее таблиц.
Запросы можно использовать для следующих действий:
Просмотра записей таблицы без ее открытия;
Объединение на экране данных нескольких таблиц в виде одной таблицы;
Просмотра отдельных полей таблицы;
Выполнения вычислений над значениями полей.
Отличие запросов от фильтров:
Фильтры не позволяют добавить еще несколько таблиц, записи которых включаются в возвращаемый набор записей;
Фильтры не позволяют указать поля, которые должны отображаться в результате;
Фильтр нельзя выделить как отдельный объект БД;
Фильтры не позволяет производить вычислений.
Виды запросов:
На выборку;
На изменение;
На создание таблицы;
С параметрами;
С вычисляемыми полями;
На управление.
Виды запросов:
Список всех видов запросов можно увидеть Конструктор (работа с запросами) Ленты, в разделе Тип зпроса.
Способы создания запросов:
С помощью мастера запросов
С помощью конструктора запросов
Создание запроса из фильтра
Запрос с параметрами:
Запросы с параметрами отличаются от других тем, что при выполнении запроса открываются диалоговые окна, предлагающие ввести параметры для условий на отбор записей.
Вводимых параметров в одном запросе может быть несколько.
Основные SQL-выражения для выборки данных:
SELECT СписокСтолбцов
FROM СписокТаблиц;
Это обязательные SQL-выражения, ни одного из них нельзя пропустить!!!
Инструкция SELECT:
Сразу за оператором SELECT до списка атрибутов можно применять ключевые слова
ALL (все) и DISTINCT(отличающиеся), которые указывают какие записи представить в результирующую таблицу.
Если эти ключевые слова не используются, по подразумевается, что следует выбрать все записи, что соответствует применению ALL.
В случае использования DISTINCT в результатной таблице представляются только уникальные записи.
Использование псевдонимов:
Заголовки столбцов в результатной таблице можно переопределить по своему усмотрению, назначив им так называемые псевдономы, для этого служит операнд AS (как) Заголовок_Столбца.
Например
SELECT Client.ClientName AS Клиент, Сlient.Adress AS Адрес
FROM Client;
Уточнения запросов:
WHERE (где)
GROUP BY (группировать по)
HAVING (имеющие, при условии)
ORDER BY (сортировать по)
Структура запроса с уточнениями:
SELECT СписокСтолбцов
FROM ИмяТаблицы
WHERE УсловиеПоиска
GROUP BY СтолбецГруппировки
HAVING УсловиеПоиска
ORDER BY УсловиеСортировки
Порядок выполнения операторов SQL в запросах:
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
Оператор WHERE:
Предикаты сравнения: (=), (<), (>), (< >), (<=), (>=);
BETWEEN;
IN, NOT IN;
LIKE, NOT LIKE;
IS NULL;
ALL, SOME, ANY;
EXISTS;
UNIQUE;
DISTINCT,
OVERLAPS,
MATCH,
SIMILAR.
Оператор GROUP BY:
Служит для группировки записей по значениям одного или нескольких полей.
Если в SQL-выражении используется оператор WHERE, то GROUP BY находится и выполняется после него.
Оператор HAVING:
Обычно применяется совместно с оператором GROUP BY и задает фильтр записей в группах.
Если в SQL-выражении оператора GROUP BY нет, то оператор HAVING применяется ко всем записям, возвращаемым оператором WHERE.
Оператор ORDER BY:
ASC – по возрастанию (ascending);
DESC – по убыванию (descending);
