→ Пошук по сайту       Увійти / Зареєструватися
Тематика сайту Бази даних

SQL

Мова структурованих запитів SQL

Контент даного розділу

SQL - язык запросов

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

История SQL

Первый стандарт языка SQL был принят Американским национальным институтом стандартизации (ANSI) в 1987 (так называемый SQL level /уровень/ 1) и несколько уточнен в 1989 году (SQL level 2). Дальнейшее развитие языка поставщиками СУБД потребовало принятия в 1992 нового расширенного стандарта (ANSI SQL-92 или просто SQL-2). В настоящее время ведется работа по подготовке третьего стандарта SQL, который должен включать элементы объекто-ориентрованного доступа к данным.

Типы данных SQL

Типы данных SQL. Символьные типы данных, Целые типы данных, Вещественные типы данных, Денежные типы данных, Дата и время, Двоичные типы данных, Последовательные типы данных.

DDL: Операторы создания схемы базы данных

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

DDL: Операторы создания индексов

Индекс часто представляет из себя структуру типа B-дерева, но могут использоваться и другие структуры. Создание индексов значительно ускоряет работу с таблицами. В случае указания необязательного параметра СУБД будет проверять каждое значение индекса на уникальность.

DDL: Операторы управления правами доступа

По соображениям безопасности не каждому пользователю прикладной системы может быть разрешено получать информацию из какой-либо таблицы, а тем более изменять в ней данные.

DML: Команды модификации данных

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

DML: Выборка данных

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

DML: Выборка из нескольких таблиц

Очень часто возникает ситуация, когда выборку данных надо производить из отношения, которое является результатом слияния (join) двух других отношений. Например, нам нужно получить из базы данных publications информацию о всех печатных изданиях в виде таблицы.

DML: Вычисления внутри SELECT

SQL позволяет выполнять различные арифметические операции над столбцами результирующего отношения. В конструкции <список_выбора> можно использовать константы, функции и их комбинации с арифметическими операциями и скобками.

DML: Групировка данных

Группировка данных в операторе SELECT осуществляется с помощью ключевого слова GROUP BY и ключевого слова HAVING, с помощью которого задаются условия разбиения записей на группы. GROUP BY неразрывно связано с агрегирующими функциями, без них оно практически не используется. GROUP BY разделяет таблицу на группы, а агрегирующая функция вычисляет для каждой из них итоговое значение.

DML: Cортировка данных

Для сортировки данных, получаемых при помощи оператора SELECT служит ключевое слово ORDER BY. С его помощью можно сортировать результаты по любому столбцу или выражению, указанному в <списке_выбора>. Данные могут быть упорядочены как по возрастанию, так и по убыванию.

DML: Операция объединения

В SQL предусмотрена возможность выполнения операции реляционной алгебры "ОБЪЕДИНЕНИЕ" (UNION) над отношениями, являющимися результатами оператора SELECT. Естественно, эти отношения должны быть определены по одной схеме.

Использование представлений

Представление (view) - это таблица, содержимое которой берется из других таблиц посредством запроса. При этом новые копии данных не создаются.Когда содержимое базовых таблиц меняется, СУБД автоматически перевыполняет запросы, создающие view, что приводит к соответствующи изменениям в представлениях.

Другие возможности SQL

Описываемые возможности (хранимые процедуры, триггеры, мониторы событий ) пока не стандартизованы, но представлены в той или иной мере практически во всех современных СУБД.

Язык SQL

SQL – структурированный язык запросов. Этот язык дает возможность создавать, редактировать и удалять информацию, хранящуюся в базах данных, создавать новые базы данных и многое другое. SQL является стандартом ANSI (Американский национальный институт стандартов) и ISO (Международная организация по стандартизации)

Ключові поняття цієї теми[Приховати / показати]

CHAR или CHAR(n)GROUP BYHAVINGINTEGER или INTNOT BETWEENORDER BYSEQUELSQL-DMLVARCHAR(n)Вещественные типы данныхВключить в результат только те издательтва, название которых оканчивается на подстроку "Press"выборка из нескольких таблиц, где одновременно задаются условия и слияния, и выборки.Группировка данных в операторе SELECTДвоичные типы данныхДенежные типы данныхДобавить новую запись в таблицуДобавить столбцыКлючевое слов ASCКлючевое слово ALL Ключевое слово DESCКлючевое слово DISTINCTКоличество книг, в названии которых есть слово "SQL"команда удаляет запись об издательстве Super Computer PublishingКоманды GRANT и REVOKE.Команды модификации данныхКонструкция NOT INМодификация записейМодификация типа столбцовНайти все публикации за интервал 1995 - 1997 ггОператор SELECTОперация передачи прав на таблицуОтмена прав на базу данныхПолучить все Интеренет-ссылки, хранимые в базе данных publications, хранимые в таблицах publishers и wwwsites.Получить список всех авторовПоследовательные типы данныхПостроение индекса для таблицы authors по именам авторовПрава CONNECTПрава DBAПрава RESOURCEПрава пользователя на уровне таблицыПредставление (view)пример представления, хранящее информацию об авторах, их книгах и издателях этих книг:Пример создания индексов для первичных ключейСимвольные типы данныхСоздание базы данныхСоздание индексаСоздание индексов для первичных ключейСоздание представленияСоздание таблицыСУБД System RТип данных SERIALТипы данных даты и времениТриггерыУдаление базы данныхУдаление записейУдаление индексаУдаление представленияУдаление таблицыУдалить столбцыфункция AVG(<имя поля>)функция COUNT(<имя поля>) или COUNT (*)функция MAX(<имя поля>)функция MIN(<имя поля>)функция SUM(<имя поля>)Хранимые процедурыЦелые типы данных
загрузка...
Сторінки, близькі за змістом