
- •45.Типы данных и выражения в sql.
- •46.Возможности языка sql по определению данных.
- •47.Возможности языка sql по внесению изменений в базу данных.
- •48.Возможности языка sql по извлечению данных из базы. Операторы, реализующие критерии отбора в условии.
- •49. Возможности языка sql по подведению итогов по данным из базы. Функции агрегирования.
- •50. Возможности языка sql по созданию вложенных и объединенных запросов.
- •51.Диалекты языка sql в субд.
45.Типы данных и выражения в sql.
Типы данных.Ограничимся рассмотрением типов данных, предусмотренных в стандарте SQL-1. Типы данных языка CHAR(длина)
CHARACTER(длина) Строка символов постоянной длины
INTEGER
INT Целое число
SMALLINT Малое целое число
NUMERIC(точность, степень)
DECIMAL(точность, степень
DEC(точность, степень) Число с фиксированной запятой
FLOAT (точность) Число с плавающей запятой
Более поздние стандарты предусматривают дополнительно и другие типы данных, такие, например, как дата, время, абстрактные типы данных и др.
Выражения. Выражения в SQL используются для выполнения операций над значениями, которые считаны из БД, или для выбора информации из БД. Выражения представляют собой определенную последовательность полей, констант, функций, соединенных операторами.
Для указания конкретных значений данных используются константы:
Константы с фиксированной запятой (пишут точку) 21 -375.18 62.3
Константы с плавающей запятой 1.5Е7 -3.14Е9 2.5Е-6 0.783Е24
Строковые константы (должны быть заключены в одинарные кавычки).
'Минск' 'New York' 'Иванов И. И.'
Отсутствующее значение (NULL). SQL поддерживает обработку отсутствующих данных с помощью понятия «отсутствующее значение».
Примеры отсутствующих значений
Хотя в SQL-1 стандартные функции не определены, большинство СУБД поддерживает так называемые агрегатные (итоговые) функции. К часто используемым агрегатным функциям можно отнести следующие: · COUNT – количество значений в столбце, · SUM – сумма значений в столбце, · AVG – среднее значение в столбце, · MAX – максимальное значение в столбце, · MIN – минимальное значение в столбце.
Примечание. Для функций SUM и AVG рассматриваемый столбец должен содержать числовые значения.
В выражениях можно использовать следующие типы операторов:
· арифметические: + (сложение), - (вычитание), * (умножение), / (деление);
· отношения: = (равно), > (больше), < (меньше), >= (больше или равно), <= , <>
· логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ");
· специальные: IN (определяет множество, которому может принадлежать значение); BETWEEN (задает границы, в которые должно попадать значение); LIKE (применяется для поиска по шаблону. В шаблоне используются специальные символы: % (процент), заменяющий любую последовательность символов и _ (подчеркивание), заменяющий один любой символ); IS NULL – используется для поиска NULL-значений. Для указания порядка действий в выражениях можно применять скобки.
Пример выражения: Цена * (Остаток + Приход - Расход)
46.Возможности языка sql по определению данных.
К категории Описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД, такие как таблицы и представления. Команды из этой категории представлены : Команды описания данных Команда Назначение Краткий формат
CREATE TABLE Создает структуру таблицы
CREATE TABLE <имя таблицы> ({<имя поля> <тип данных>[<размер> ] [<ограничения на поле>][<значение поля по умолчанию>] },...)
CREATE TABLE Сведения (НОМЗ INT, ФИО CHAR(15), ГОД INT, ПОЛ CHAR(3))
в БД создается структура таблицы Сведения, включающая поля: НОМЗ, ФИО, ГОД, ПОЛ. Поля НОМЗ и ГОД имеют тип целые числа. Поля ФИО и ПОЛ имеют тип символьный с размерами 15 и 3 символа соответственно.
DROP TABLE Удаляет таблицу
DROP TABLE <имя таблицы>
DROP TABLE Сведения таблица Сведения удаляется из БД.
ALTER TABLE Изменяет описание таблицы
ALTER TABLE <имя таблицы> ({<имя поля> <тип данных>[<размер>] [<ограничения на поле>][<значение поля по умолчанию>] },...)
ALTER TABLE Сведения (СЕМПОЛ CHAR(10))
в структуру таблицы Сведения добавляется новое поле СЕМПОЛ, символьного типа размером 10 символов.
CREATE VIEW
Создает представление CREATE VIEW <имя представления> AS <запрос>
[WITH CHECK OPTION]
CREATE VIEW УспеваемостьМ1 AS SELECT *FROM УспеваемостьWHERE ГРУП= "М-1"
создается представление (временная таблица) УспеваемостьМ1, содержащее те записи таблицы Успеваемость, у которых в поле ГРУП хранится значение М-1.