АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Элементы языка SQL (Structured Query Language)

Читайте также:
  1. D – элементы
  2. Dim basa As Database, zapros As QueryDef, s As String
  3. Dim basa As Database, zapros As QueryDef, s As String, bucva As String
  4. Ha eвропейских языках
  5. I. МЕХАНИКА И ЭЛЕМЕНТЫ СПЕЦИАЛЬНОЙ ТЕОРИИ ОТНОСИТЕЛЬНОСТИ
  6. III. Несущие элементы покрытия.
  7. S-элементы I и II групп периодической системы Д.И.Менделеева.
  8. Session.createQuery(“from Company”)
  9. Transitioning jQuery Effects
  10. Turn any webform into a powerful wizard with jQuery (FormToWizard plugin)
  11. V. ЭЛЕМЕНТЫ ФИЗИКИ АТОМА
  12. XII. ЭЛЕМЕНТЫ ТЕОРИИ АЛГОРИТМОВ

Содержание

Элементы языка SQL (Structured Query Language) 2

Операторы SQL.. 2

Операторы DDL (Data Definition Language) 2

Операторы DML (Data Manipulation Language) 2

Операторы защиты и управления данными. 3

Примеры использования операторов манипулирования данными. 3

INSERT - вставка строк в таблицу. 3

UPDATE - обновление строк в таблице. 3

DELETE - удаление строк в таблице. 3

Примеры использования оператора SELECT. 4

Отбор данных из одной таблицы.. 4

Отбор данных из нескольких таблиц. 6

Использование имен корреляции (алиасов, псевдонимов) 9

Использование агрегатных функций в запросах. 11

Использование агрегатных функций с группировками. 11

Использование подзапросов. 13

Использование объединения, пересечения и разности. 15

Синтаксис оператора выборки данных (SELECT) 16

BNF-нотация. 16

Синтаксис оператора выборки. 16

Синтаксис соединенных таблиц. 18

Синтаксис условных выражений раздела WHERE. 19

Порядок выполнения оператора SELECT.. 21

Стадия 1. Выполнение одиночного оператора SELECT. 22

Стадия 2. Выполнение операций UNION, EXCEPT, INTERSECT. 22

Стадия 3. Упорядочение результата. 22

Как на самом деле выполняется оператор SELECT. 22

Реализация реляционной алгебры средствами оператора SELECT (Реляционная полнота SQL) 24

Оператор декартового произведения. 24

Оператор проекции. 24

Оператор выборки. 24

Оператор объединения. 24

Оператор вычитания. 24

Оператор соединения. 25

Оператор пересечения. 25

Оператор деления. 25

Выводы.. 26

 

Элементы языка SQL (Structured Query Language)

Текущая версия стандарта языка SQL принята в 1992 г. (Официальное название стандарта - Международный стандарт языка баз данных SQL (1992) (International Standart Database Language SQL), неофициальное название - SQL/92, или SQL-92, или SQL2).

Язык SQL стал фактически стандартным языком доступа к базам данных. Все СУБД, претендующие на название "реляционные", реализуют тот или иной диалект SQL. Многие нереляционные системы также имеют в настоящее время средства доступа к реляционным данным. Целью стандартизации является переносимость приложений между различными СУБД.

Нужно заметить, что в настоящее время, ни одна система не реализует стандарт SQL в полном объеме. Кроме того, во всех диалектах языка имеются возможности, не являющиеся стандартными. Таким образом, можно сказать, что каждый диалект - это надмножество некоторого подмножества стандарта SQL. Это затрудняет переносимость приложений, разработанных для одних СУБД в другие СУБД.

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

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

Язык SQL является реляционно полным. Это означает, что любой оператор реляционной алгебры может быть выражен подходящим оператором SQL.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)