1. Глушаков С.В. Базы данных. – М.:АСТ, 2001. 211 с.
2. Дейт К. Дж. Введение в системы баз данных. 6-е изд. - М.: Вильямс. 2000. 316 с.
3. Документация Microsoft SQL Server 2000. 169 с.
4. Конноли Т., Бегг Л., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 2-е изд. М.Вильямс 2000. , 240 с.
5. Кириллов В.В.Основы проектирование реляционных баз данных. СПб. 2000. , 245с.
6. Когаловский М.Р. Энциклопедия технологий баз данных. – М. 2002. 479с.
7. Мамаев Е. Microsoft SQL Server 2 – СПБ.: БХВ-Петербург, 2002. 243 с.
8. Федоров А., Елманова Н.,Базы данных для всех. – М.: Компьютер - пресс,2001. 312 с.
9. Фаронов В.В. Основы программирования в SQL. - М.: Издатель Молгачева С.В., 2002. – 329 с.
10. Харрингтон. Проектирование реляционных баз данных просто и доступно. – М.:Лори,2000. –3 39с.
Приложение А
Таблица №1 - Типы операторов
Оператор Назначение | Оператор Назначение |
BIT_LENGTH | Возвращает длину заданной строки в битах. Например, результат вычисления выражения BIT_LENGTH(X'FFFF') равен 16 |
OCTET_LENGTH | Возвращает длину заданной строки в октетах (длина в битах, деленная на 8}. Например, результат вычисления выражения OCTET_ L ENG TH (X'FFFF') равен 2 |
CHAR__LENGTH | Возвращает длину заданной строки в символах(или в октетах, если строка является битовой). Например, результат вычисления выражения CHAR _ LENGTH ( ' Beech ') равен 5 |
CAST | Преобразует значение выражения, построенного из данных одного типа, в значение данных другого типа. В качестве примера можно привести выражение CAST (Б .2Е6 AS INTEGER) |
| | | Операция конкатенации, Соединенные с помощью этой операции две символьные или битовые строки преобразуются в одну строку. Например, выражение f Name j | IName позволяет объединить в одну символьную строку имя и фамилию работника |
CURRENTJJSER ИЛИ USER | Функция возвращает символьную строку, представляющую собой текущий идентификатор в системе авторизации (или, как принято говорить, имя учетной записи) текущего пользователя |
SESSION_USER | Функция возвращает символьную строку, представляющую собой идентификатор текущего сеанса SQL |
SYSTEMJJSER | Функция возвращает символьную строку, представляющую собой идентификатор пользователя, активизировавшего текущий модуль |
LOWER | Функция преобразует в заданной строке все прописные буквы в строчные. Например, в результате вычисления выражения LOWER ( SELECT fName FROM Staff WHERE staffNo = ' SL 21') будет получено значение ' john ' |
UPPER | Функций преобразует в заданной строке все строчные буквы в прописные. Например, в результате вычисления выражения UPPER ( SELECT fName FROM Staff WHERE staffNo = SL 21') будет получено значение ' JOHN ' |
TRIM | Функция удаляет указанные ведущие (LEADING), конечные (TRAILING) или те и другие (BOTH) символы из заданной строки. Например, вычисление выражения TRIM (BOTH ' * ' FROM ' *** Hello World * * * ' ) даст результат ' Hello World 1 |
POSITION | Функция возвращает позицию одной строки в другой строке. Например, в результате вычисления выражения POSITION (' ее' IN 'Beech') будет получено значение 2 |
SUBSTRING | Функция выполняет выделение подстроки из заданной строки. Например, в результате вычисления выражения SUBSTRING!'Beech' FROM 1 то з) будет получено значение 'Bee1 |
EXTRACT | Функция возвращает значение указанного поля из значения типа даты, времени или интервала. В качестве примера можно указать Выражение EXTRACT ( YEAR FROM Registration . dateJoined ) |
CASE | Оператор возвращает одно из значений заданного набора исходя из результатов проверки выполнения указанных условий. Например CASE type WHEN 'House' THEN 1 WHEN 'Flat' THEN 2 ELSE END |
CURRENT_DATE | Функция возвращает текущую дату того часового пояса, в котором находится пользователь |
CURRENTJTIME | Функция возвращает текущее время того часового пояса, который в настоящее время применяется по умолчанию для текущего сеанса, Например, выражение CTJRRENTJTIME (6) возвращает текущее время с точностью до микросекунд |
CURRENT_TIME_STAMP | функция возвращает текущую дату и время того часового пояса, который в настоящее время применяется по умолчанию для текущего сеанса. Например, выражение CURRENT_TIMESTAMP(O) возвратит временную отметку с точностью до целых секунд |
Приложение Б
Таблица № 2 - Скалярные типы данных языка SQL
Типы данных | Объявления |
boolean (Логический) | BOOLEAN |
character (Символьный) | CHAR VARCHAR |
bit (Битовый) | BIT BIT V ARYING |
exact numeric ( Точные числа ) | NUMERIC DECIMAL INTEGER SMALLINT |
approximate numeric ( Округленные числа ) | FLOAT REAL DOUBLE PRECISION |
datetime ( Дата / время ) | DATE TIME TIMESTAMP |
interval ( Интервал ) | INTERVAL |
[1] Дейт К.Дж. Введение в системы баз данных. 6-е изд. - М.: Вильямс. 2000 . с.16.
[2] Глушаков С.В. Базы данных. – М.:АСТ, 2001. 11 с.
[3] Конноли Т., Бегг Л., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 2-е изд. М.Вильямс 2000. , 20 с.
[4] Федоров А.,Елманова Н.Базы данных для всех. – М.: Компьютер - пресс,2001. 12 с.
[5] Мамаев Е. Microsoft SQL Server 2 – СПБ.: БХВ-Петербург, 2002. 43 с.