Структура языка SQl

Автор работы: Пользователь скрыл имя, 16 Апреля 2012 в 00:23, реферат

Описание

Современная жизнь немыслима без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия или учреждения. Такая система должна:
1. Обеспечивать получение общих и/или детализированных отчетов по итогам работы;
2. Позволять легко определять тенденции изменения важнейших показателей;
3. Обеспечивать получение информации, критической по времени, без существенных задержек;
4. Выполнять точный и полный анализ данных.
Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ. Снижение стоимости высокопроизводительных ПК обусловил не только широкий переход к среде Windows, где разработчик программного обеспечения может в меньшей степени заботиться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.[1]

Содержание

1 Что такое SQL
1.1 SQL
1.2 Структура языка SQL
1.3 Типы данных SQL
2 Операторы SQL
2.1 Запись операторов SQL
2.2 Операторы задания прав доступа в базе данных
2.3 Операторы транзакций и восстановления данных
2.4 Операторы манипуляции данными
3 Разработка запросов
3.1 Связанные подзапросы и объединения
3.2 Подготовка запросов и параметры запроса
Заключение
Глоссарий
Список использованных источников
Приложение А

Работа состоит из  1 файл

Структура языка SQL.doc

— 160.00 Кб (Скачать документ)


Заключение

 

 

SQL является непроцедурным языком, построенным на использовании обычных английских слов (таких как SELECT, INSERT, DELETE). Он может применяться как профессионалами, так и рядовыми пользователями. Этот язык формально и фактически стал стандартным языком определения и манипулирования реляционными базами данных.

Оператор SELECT используется для создания запроса и является самым важным из всех существующих операторов SQL. Он объединяет в себе три основные операции реляционной алгебры: выборку, проекцию и соединение. При выполнении любого оператора SELECT создается результирующая таблица, содержащая один или несколько столбцов и нуль или больше строк.

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

Конструкция WHERE используется для отбора строк данных, которые должны быть помещены в результирующую таблицу запроса. Отбор осуществляется посредством проверки заданных условий поиска для каждой из строк указанных таблиц. Конструкция ORDER BY позволяет упорядочить строки результирующей таблицы по значению одного или нескольких столбцов. Для каждого столбца может использоваться сортировка в порядке возрастания или убывания значений. Если конструкция ORDER BY присутствует в операторе SELECT, то она должна быть в нем последней.

В языке SQL определено пять агрегирующих функций (COUNT, SUM, AVG, MIN и MAX), каждая из которых как параметр использует значения всех элементов указанного столбца и возвращает в качестве результата единственное значение. В одной конструкции SELECT не допускается смешивать и агрегирующие функции, и имена столбцов, за исключением случая использования конструкции GROUP BY.

Конструкция GROUP BY позволяет включать в результирующую таблицу запроса итоговую информацию. Строки, которые имеют одно и то же значение в одном или нескольких столбцах, могут объединяться и рассматриваться как исходная информация для агрегирующих функций. В этом случае агрегирующая функция воспринимает каждую из групп как параметр и вычисляет единственное значение для каждой группы, возвращаемое как результат. Применительно к группам конструкция HAVING выполняет те же функции, что и конструкция WHERE по отношению к строкам. С ее помощью можно вы полнить отбор групп, которые будут помещены в результирующую таблицу запроса. Однако, в отличие от конструкции WHERE, в конструкции HAVING могут использоваться агрегирующие функции.

Подзапрос представляет собой завершенный оператор SELECT, встроенный в тело другого запроса. Вложенный запрос может помещаться в конструкцию WHERE или HAVING внешнего оператора SELECT, в таком случае он называется подзапросом. Концептуально в результате выполнения подзапроса создается временная таблица, содержимое которой становится доступным внешнему запросу. В подзапрос может быть, внедрен другой подзапрос.

Предусмотрены три типа подзапросов: скалярный, строковый и табличный. Скалярный подзапрос возвращает значение из одного столбца и одной строки; по сути, это — единственное значение. В принципе скалярный подзапрос может применяться во всех случаях, когда требуется единственное значение. Строковый подзапрос возвращает данные из нескольких столбцов, но опять таки в виде одной строки. Строковый подзапрос может использоваться во всех случаях, когда требуется получить одну строку, чаще всего в предикатах. Табличный подзапрос возвращает один или несколько столбцов и несколько строк. Табличный подзапрос может использоваться везде, где требуется таблица, например в качестве операнда для предиката IN.

Если столбцы результирующей таблицы выбираются из нескольких исходных таблиц, для последних должны быть выполнена операция соединения. Имена соединяемых таблиц указываются в конструкции FROM, а столбцы, по которым осуществляется соединение, обычно определяются в конструкции WHERE. Стандарт ISO допускает использование внешних соединений. Кроме того, он позволяет применять операции над множествами (объединение, пересечение и разность), определяемые с помощью ключевых слов UNION, INTERSECT и EXCEPT.

Помимо оператора SELECT, язык SQL DML включает оператор INSERT, предназначенный для вставки одной строки данных в указанную таблицу или для вставки в таблицу произвольного количества строк, извлеченных из других таблиц с помощью некоторого подзапроса. Оператор UPDATE предназначен для обновления одного или нескольких значений заданных столбцов указанной таблицы. Оператор DELETE позволяет удалить из заданной таблицы одну или несколько строк данных.


Глоссарий

 

 

Новое понятие

Содержание

1

BIT_LENGTH

Возвращает длину заданной строки в битах. Например, результат вычисления выражения BIT_LENGTH(X'FFFF') равен 16

2

OCTET_LENGTH

Возвращает длину заданной строки в октетах (длина в битах, деленная на 8}. Например, результат вычисления выражения OCTET_LENGTH (X'FFFF') равен 2

3

CHAR__LENGTH

Возвращает длину заданной строки в символах(или в октетах, если строка является битовой). Например, результат вычисления выражения CHAR_LENGTH ( ' Beech') равен 5

4

CAST

Преобразует значение выражения, построенного из данных одного типа, в значение данных другого типа. В качестве примера можно привести выражение CAST (Б .2Е6 AS INTEGER)

5

CURRENTJJSER ИЛИ USER

Функция возвращает символьную строку, представляющую собой текущий идентификатор в системе авторизации (или, как принято говорить, имя учетной записи) текущего пользователя

6

SESSION_USER

Функция возвращает символьную строку, представляющую собой идентификатор текущего сеанса SQL

7

SYSTEMJJSER

Функция возвращает символьную строку, представляющую собой идентификатор пользователя, активизировавшего текущий модуль

8

LOWER

Функция преобразует в заданной строке все прописные буквы в строчные. Например, в результате вычисления выражения

LOWER(SELECT fName FROM Staff WHERE staffNo = 'SL21') будет получено значение 'john'

9

UPPER

Функций преобразует в заданной строке все строчные буквы в прописные. Например, в результате вычисления выражения UPPER(SELECT fName FROM Staff WHERE staffNo = SL21') будет получено значение 'JOHN'

10

TRIM

Функция удаляет указанные ведущие (LEADING), конечные (TRAILING) или те и другие (BOTH) символы из заданной строки. Например, вычисление выражения TRIM (BOTH ' * ' FROM ' *** Hello World * * * ' ) даст результат 'Hello World1


Список использованных источников

 

 

1. Бен, Ф. Освой самостоятельно SQL. 10 минут на урок [Текст] / Ф. Бен. – М.: Вильямс, 2007. – 288 с. – ISBN 5-8459-0827-5.

2. Велланг, MySQL [Текст] / Велланг. – М.: Вильямс, 2006. – 304 с. – ISBN 5-8459-0769-1.

3. Горев, А. Эффективная работа с СУБД [Текст] / А. Горев. – СПб.: Питер, 2006. – 253 с. – ISBN 5-272-00203-0.

4. Кириллов, В.В. Основы проектирования реляционных баз данных [Текст] / В.В. Кириллов. - СПб.: ИТМО, 2008, - 210 с. – ISBN 978-5-7652-0458-2.

5. Потапкин, А.В. Основы Visual Basic для пакета Microsoft Office [Текст] / А.В. Потапкин. – М.: Эком, 2007, - 156 с. – ISBN 978-5-8654-254-2.

6. Рыжиков, Ю.И. Информатика. Лекции и практикум [Текст] / Ю.И. Рыжиков. – СПБ.: Корона принт, 2006. – 256 с. – ISBN 5-7931-0054-7.

7. Тимошок, Т.В. Microsoft Access 2002. Краткое руководство [Текст] / Т.В. Тимошок. – М.: Вильямс, - 2009. – 272 с. – ISBN 978-5-8759-0532-Х.

8. Харитонова, И.А. Программирование в Access 2002 [Текст] / И.А. Харитонова, Н. Вольман. – СПБ.: Питер, 2006. – 480 с. – ISBN 5-272-00283-0.

9. Харитонова, Т.В. Самоучитель: Office Access 2003 [Текст] / Т.В. Харитонова. – СПБ.: Питер, 2008. – 464 с. – ISBN 978-5-94723-854-3.

10. Харитонова, Т.В. Microsoft Access 2003. Шаг за шагом [Текст] / Т.В. Харитонова. – М.: Эком, 2007. – 432 с. – ISBN 5-7163-0146-0.


Приложение А

 

 

Cхема работы SQL

 

 

26

 



[1] Харитонова, Т.В. Microsoft Access 2003. Шаг за шагом. – М., 2007. – С. 149.

[2] Бен, Ф. Освой самостоятельно SQL. 10 минут на урок. – М., 2007. – С. 83.

[3] Велланг, MySQL. – М., 2006. – С. 61.

[4] Бен, Ф. Освой самостоятельно SQL. 10 минут на урок. – М., 2007. – С. 106.

[5] Кириллов, В.В. Основы проектирования реляционных баз данных. - СПб., 2008, - С. 174.


Информация о работе Структура языка SQl