Лекция 1. Основы языка структурированных запросов
ТЕМА 2.4. ОРГАНИЗАЦИЯ ЗАПРОСОВ SQL И ГЕНЕРАТОРЫ ПРИЛОЖЕНИЙ
ВОПРОСЫ
1. Что такое макрос?
2. Каково основное предназначение макросов?
3. Что называют аргументами макроса?
4. Что такое запрос?
5. Для чего используются запросы?
6. Расскажите об основных видах запросов?
7. Для чего используются выражения в запросах?
8. Перечислите основные категории функций, используемых в запросах?
Запрос представляет собой описание набора записей из БД. Запрос извлекает информацию из БД, отвечающую на конкретный вопрос. Запрос не изменяет информацию в таблицах, а показывает её.
Критериями отбора запроса называют условия, задаваемые в запросе.
Выборкой называют результат выполнения запроса.
Язык SQL (Structured Query Language) — это структурированный язык запросов для работы с базами данных.
Этот язык пригоден для использования многими СУБД на множестве современных компьютерных платформ. Пользователи, владеющие им, имеют огромные возможности доступа и применения данных разнообразных баз независимо от среды их создания.
|
|
Язык SQL имеет определенный набор команд, которые позволяют осуществлять:
• организацию данных;
• изменение данных;
• чтение данных;
• управление доступом к данным;
• совместное использование данных;
• обеспечение целостности данных;
• обращение к базам данных в прикладных программах.
Каждая команда SQL начинается с ключевого слова — глагола, описывающего действие, выполняемое командой, например CREATE (создать). В команде может быть одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, например WHERE (где). Одни предложения в команде являются обязательными, а другие — нет. Некоторые предложения могут содержать дополнительные ключевые слова, выражения. Многие предложения включают имена таблиц или полей. Имена должны содержать от одного до 18 символов, начинаться с буквы и не содержать пробелы и специальные символы пунктуации. В качестве имен нельзя использовать ключевые слова.
Пример SQL-команды:
Для выполнения операций над данными в SQL существуют выражения. Выражения представляют собой определенную последовательность полей, констант, функций, соединенных операторами.
В полях могут храниться данные определенных типов. Некоторые из них перечислены в табл.1.
Таблица 1
Тип данных | Описание | |
СНАR (длина) СНАRАСТЕR (длина) | Строки символов постоянной длины | |
INTEGR INT | Целые числа | |
SMALLINT | Малые целые числа |
В выражениях могут использоваться константы.
|
|
Примеры констант с фиксированной запятой:
21 -375.18 62.3
Примеры констант с плавающей запятой:
0.5Е7 -3.14Е9 2.5Е-6
Примеры строковых констант:
‘New York’ ‘np. Скорины 28-4’
Приведем некоторые из ограничений на поля:
• NOT NULL — поле, для которого указано это ограничение, не допускает значений NULL;
• UNIQUE — поле, для которого указано это ограничение, не допускает повторяющихся значений;
• PRIMARY KEY — поле, для которого задано это ограничение, должно выступать в роли первичного ключа; ' Значение поля по умолчанию указывается при помощи ключевого слова DEFAULT.
Ограничения на таблицу применяются к группам, состоящим из нескольких полей. Они задаются при помощи ключевого слова CHECK.
Формирование запросов на языке SQL предполагает ввод команд с клавиатуры в строгом соответствии с их форматами. Для записи форматов команд (иногда усеченных) будем использовать следующие соглашения:
< > (угловые скобки). То, что в них указано, определяет пользователь;
[ ] (квадратные скобки). Выделяют те части команды, которые могут отсутствовать;
{},... Заключенная в фигурные скобки часть команды может быть повторена несколько раз, причем повторы разделяются запятыми;
| (вертикальная черта). Означает альтернативный выбор.
Язык структурированных запросов SQL (Structured Query Language) – стандартный язык реляционных баз данных, предназначенный для создания запросов.
Операторы SQL могут быть встроены в базовый язык и дают возможность получать доступ к БД из прикладных программ.
Для организации запросов с помощью SQL используют определённый синтаксис. Разделители SQL:
1) запятая используется для разделения элементов списка, имён полей в запросе;
2) квадратные скобки – для задания имён полей, которые содержат пробелы;
3) точка – для разделения имени таблицы от имени поля, если в запрос включены поля нескольких таблиц;
4) строки в SQL заключаются в одинарные кавычки (‘Пушкин’);
5) каждая команда в SQL заканчивается точкой с запятой.
Например: Книги. Название, Книги. [Год издания], Издательства. Название;
Язык SQL состоит из ключевых слов и языковых конструкций, к которым относят: инструкции, предложения, операторы и функции.