Основы языка SQL и построение SQL-запросов. Сортировка, поиск, фильтрация данных.

Доступ к информации, содержащейся в реляционных базах данных, для пользователей, программ и вычислительных систем обеспечивает язык запросов SQL (Structured Query Language)

Достоинства SQL

• Независимость от конкретных СУБД – все распространенные СУБД используют SQL.

• Приложения, созданные с помощью SQL, допускают использование как для локальных БД, так и для клиент-серверных систем.

• Операторы SQL употребляются как для интерактивного, так и программного доступа, поэтому части программ, содержащие обращение к БД, можно вначале проверить в интерактивном режиме, а затем встраивать в программу.

SQL(Structured Query Language, язык структурированных запросов) — универсальный информационно-логический язык создания, модификации и управления данными в реляционных базах данных.

SQL основан на реляционной алгебре и делится на три части:

• операторы определения данных (Data Definition Language, DDL)

• операторы манипуляции данными (Data Manipulation Language, DML)

• операторы доступа к данным (Data Control Language, DCL).

SQL стандартизован, но имеет нестандартные варианты (диалекты), преодолевающие ограничения стандартного SQL.

Самые известные диалекты SQL:

• PL/SQL, используемый в СУБД Oracle;

Transact-SQL, используемый в Microsoft SQL Server.

Оператор выбора языка SQL

SELECT [DISTINC]элементы

FROMтаблица(цы)

[WHEREусловие]

[GROUP BYполе(я)[HAVINGусловие]]

[ORDER BYполе(я)]

Производит выборку указанных элементов из указанных таблиц в соответствии с указанными условиями. Результатом является новая таблица.

SELECT – выбрать

DISTINC – устранить в результирующей таблице одинаковые строки

FROM – из (таблиц)

WHERE – где

GROUP BY – выборка с точностью до группы строк

HAVING – условие выборки группы

ОRDER BY – упорядочивание результата по указанным полям

Возможности SQL

• Создание базы данных и таблицы с полным описанием их структуры

• Выполнение основных операций манипулирования данными, в частности, вставки, модификации и удаления данных из таблиц.

• Выполнение простых и сложных запросов, осуществляющих преобразование данных

Формирование результатов запросов.Для пользователя важно не просто получить нужную информацию, но и получить ее в определенном виде. Для этого SQL имеет средства для вставки текста и констант в выбранные поля, упорядочения выходных полей (ORDER BY), вставки комментария в выходные данные.

Упорядочение выходных полей. Для вывода результатов в запросе в требуемой последовательности применяется команда ORDER BY. Сортировку можно задавать по значению одного или нескольких выбранных полей. Последовательность сортировки для каждого из столбцов задается ASC (по возрастанию) или DESC (по убыванию). Столбец, по значениям которого упорядочиваются возвращаемые строки, можно указывать именем столбца или его относительным порядковым номером.

Выходные столбцыформируются в запросе, а не извлекаются непосредственно из базовой таблицы (их нет в таблице базы данных); они не имеют имен. Для ссылки на выходные столбцы в предложении ORDER BY используется порядковый номер выходного столбца из предложения SELECT. В этом случае в SELECT используются не имена столбцов для указания полей, а номера в выходных данных (это не номера в таблице базы данных).

Оператор EXISTS проверяет только наличие в таблице результатов вложенного запроса хотя бы одной строки. Он используется для образования предиката, который фиксирует, будет ли подзапрос генерировать выходные данные. Оператор EXISTS генерирует значение «истина» или «ложь». Его можно применять в комбинации с операторами AND, OR, NOT. В операторе EXISTS подзапрос используется в качестве аргумента; подзапрос не может принимать значение «неизвестно».

Операторы ANY и ALL. Для многократного сравнения в SQL имеются операторы ANY и ALL. В проверке этих операторов используется один из шести операторов (=, <>, <, <=, >, >=). При сравнении строк в Access регистр не учитывается.

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

SQL (Structured Query Language), или Структурированный Язык Запросов, - это язык, который дает возможность работать с данными в реляционных базах данных. Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов), а также ISO (Международной организацией по стандартизации).

Для обращения к базе данных используются запросы, написанные на языке SQL. Запросом называется команда, которая передается серверу базы данных, и которая сообщает ему, что нужно вывести определенную информацию из таблиц в память. Эта информация обычно посылается непосредственно на экран компьютера или терминала, хотя в большинстве случаев ее можно также передать на принтер, сохранить в файле (как объект в памяти компьютера) или представить как вводную информацию для другой команды или процесса.

Несмотря на большое количество разновидностей этого языка, существующих в настоящее время, логика его работы проста. Достаточно освоить основные команды хотя бы в одной из его версий, чтобы впоследствии без труда разобраться в любой другой его реализации.

Наши рекомендации