Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпорочки на обдз.doc
Скачиваний:
31
Добавлен:
13.04.2015
Размер:
180.74 Кб
Скачать

28. Структура команды запроса.

SELECT что  FROM откуда  После команды SELECT могут быть следующие конструкции:  1. Имена столбцов  2. Арифметические выражения (+, -, *, /)  3. Заменители имен столбцов (SELECT ename as name FROM emp, SELECT ename name FROM emp)  4. Конкатиннированые столбцы (SELECT empno||' '||ename FROM emp).  5. Литералы - любой набор букв или цифр не содержащий имени столбца. Для английских символов одинарные кавычки для русских двойные. 29. Типы данных SQL.

Типы данных SQL: строковые, числа с плавающей точкой (дробные числа) и целые числа, дата и время  Cтроковые. Описание.  CHAR(size) Строки фиксированной длиной (могут содержать буквы, цифры и специальные символы). Можно записать до 255 символов  VARCHAR(size) Может хранить не более 255 символов.  TEXT Может хранить не более 65 535 символов.  LONGTEXT Может хранить не более 4 294 967 295 символов.  Числа с плавающей точкой (дробные числа) и целые числа. Описание.  INT(size) Диапазон от -2 147 483 648 до 2 147 483 647  FLOAT(size,d) Число с плавающей точкой небольшой точности.  DOUBLE(size,d) Число с плавающей точкой двойной точности.  Дата и время. Описание.  DATE() Дата в формате ГГГГ-ММ-ДД  DATETIME() Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС  TIME() Время в формате ЧЧ:ММ:СС  YEAR() Год в двух значной или в четырехзначном формате. 30. Логические операторы, SQL-операторы.

Логические операторы проверяют истину некоторого условия. Логические операторы, например оператор сравнения, возвращают значение типа Boolean: TRUE, FALSE или UNKNOWN.  ALL - TRUE, если все сравнения в наборе равны TRUE. AND - TRUE, если оба выражения типа Boolean равны TRUE. ANY - TRUE, если любое из сравнений в наборе равно TRUE.  BETWEEN - TRUE, если операнд принадлежит указанному диапазону.  EXISTS -TRUE, если вложенный запрос возвращает как минимум одну строку.  IN - TRUE, если операнд содержится в заданном списке выражений.  LIKE - TRUE, если оператор удовлетворяет шаблону.  NOT - Меняет значение оператора типа Boolean на противоположное.  OR - TRUE, если одно из выражений типа Boolean равно TRUE.  SOME - TRUE, если некоторые из сравнений в наборе равны TRUE. 31. Функции SQL для конвертирования типов данных.

TO_CHAR(d[,фмт]) Преобразование d в символьный вид по формату, определенному с помощью "фмт"(символьная переменная).

TO_DATE("символ" [,фмт]).  Преобразование даты в символьном виде в значение даты. "фмт"- это строка,определяющая формат строки "символ". TO_NUMBER(символ) Преобразование строки "символ", представляющей число, в числовое значение. 32. Функции SQL для работы с любыми типами данных.

DECODE (выраж, строк1, результ1, строк2, результ2, ..., [рез-т по умолч]). Если "выраж" pавно любой из стpок "строк1", возвpащает соответствующее "результ"; если нет, то возвpащает "рез-т по умолч". Если соответствия не найдено, а "рез-т по умолч" опущен , то возвpащается NULL (пустое значение). " GREATEST ( выраж,выраж,... ). Возвpащает наибольшее из списка значений.

LEAST ( выраж,выраж,...). Возвpащает наименьшее из списка значений.

NVL ( x,выраж ). Если х имеет пустое значение (null), возвpащает "выраж"; если х имеет непустое значение, то возвpащается х.