Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы-ответы (БД экзамен).docx
Скачиваний:
297
Добавлен:
25.05.2018
Размер:
2.35 Mб
Скачать

Структура sql.

1. Операторы определения данных – Data Definition Language – DDL.

2. Операторы манипулирования данными – Data Manipulation Language – DML.

3. Язык запросов Data Query Language (DQL).

Типы данных.

В языке SQL/89 поддерживаются следующие основные типы данных:

  • CHARACTER(n) или CHAR(n) — символьные строки постоянной длины в n символов.

При задании данного типа под каждое значение всегда отводится n символов, и если реальное значение занимает менее, чем n символов, то СУБД автоматически дополняет недостающие символы пробелами.

  • NUMERIC[(n,m)] — точные числа, здесь n — общее количество цифр в числе, m — количество цифр слева от десятичной точки.

  • DECIMAL[(n,m)] или DEC[(n,m)] — точные числа, здесь n — общее количество цифр в числе, m — количество цифр слева от десятичной точки.

  • INTEGER или INT — целые числа.

  • REAL — вещественный тип чисел, который соответствует числам с плавающей точкой

  • DOUBLE PRECISION специфицирует тип данных с определенной в реализации точностью большей, чем определенная в реализации, точность для REAL.

В стандарте SQL92 добавлены следующие типы данных:

  • VARCHAR(n) — строки символов переменной длины.

  • NCHAR(N) — строки локализованных символов постоянной длины.

  • NCHAR VARYING(n) — строки локализованных символов переменной длины.

  • ВIТ(n) — строка битов постоянной длины.

  • BIT VARYING(n) — строка битов переменной длины.

  • DATE — календарная дата.

  • ТIМЕSTАМР (точность) — дата и время.

  • INTERVAL — временной интервал.

Большинство коммерческих СУБД поддерживают еще дополнительные типы данных, которые не специфицированы в стандарте. Например, для представления неструктурированного текста большого объема (аналогичен типу MEMO в настольных СУБД).

Могут использоваться константы заданных типов.

Для числовых типов данных:

213-314 612.716, + 551.702, 2.9Е-4 -134.235Е7 0.54267Е18

Строковые константы в одинарных кавычках:

'Крылов Ю.Д.’ 'Санкт-Петербург'

Константы даты, времени и временного интервала в реляционных СУБД представляются в виде строковых констант. Форматы констант отличаются в различных СУБД.

В стандарте SQL1 не были определены встроенные функции, однако в большинстве коммерческих СУБД такие функции были реализованы, и в стандарт SQL2 уже введен ряд стандартных встроенных функций (приведены только некоторые!)

  • CURRENT_DATE - текущая дата;

  • CURRENT_TIME(точность) — текущее время с указанной точностью;

  • LOWER(строкa) — строка, преобразованная к нижнему регистру;

  • SUBSTRING(строка FROM n FOR длина) — часть строки, начинающаяся с n-го символа и имеющая указанную длину;

  • TRANSLАТЕ(строка USING функция) — строка, преобразованная с использованием, указанной функции;

  • UPPER(строка) — строка, преобразованная к верхнему регистру.

И т.д. – самостоятельно в документации.

13. Операторы описания данных (ddl).

14. Операторы манипулирования данными (dml).