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

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) Вопрос: Запросы. Назначение запросов.

ОТВЕТ:

Определение:

В результате выполнения запроса создается таблица, которая либо содержит запрашиваемые данные, либо пуста, если данных, соответствующих запросу не нашлось.

Эта таблица называется результирующий или результатной и существует только во время работы с БД и не присоединяется к числу ее таблиц.

Запросы можно использовать для следующих действий:

  1. Просмотра записей таблицы без ее открытия;

  2. Объединение на экране данных нескольких таблиц в виде одной таблицы;

  3. Просмотра отдельных полей таблицы;

  4. Выполнения вычислений над значениями полей.

Отличие запросов от фильтров:

  1. Фильтры не позволяют добавить еще несколько таблиц, записи которых включаются в возвращаемый набор записей;

  2. Фильтры не позволяют указать поля, которые должны отображаться в результате;

  3. Фильтр нельзя выделить как отдельный объект БД;

  4. Фильтры не позволяет производить вычислений.

Виды запросов:

  • На выборку;

  • На изменение;

  • На создание таблицы;

  • С параметрами;

  • С вычисляемыми полями;

  • На управление.

Виды запросов:

Список всех видов запросов можно увидеть Конструктор (работа с запросами) Ленты, в разделе Тип зпроса.

Способы создания запросов:

  • С помощью мастера запросов

  • С помощью конструктора запросов

  • Создание запроса из фильтра

Запрос с параметрами:

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

Вводимых параметров в одном запросе может быть несколько.

Основные 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 в запросах:

  1. FROM

  2. WHERE

  3. GROUP BY

  4. HAVING

  5. SELECT

  6. 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);