Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операторы SQL

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

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

Синтаксис оператора выборки данных (SELECT). BNF-нотация.

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

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

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

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

Операторы SQL.

ЯЗЫК SQL И ЕГО ВОЗМОЖНОСТИ

Лекция 7

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

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

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

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

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

Основу языка SQL составляют операторы, условно разбитые не несколько групп по выполняемым функциям. Можно выделить следующие группы операторов (перечислены не все операторы SQL):

Операторы DDL (Data Definition Language) – операторы определения объектов базы данных:

- CREATE SCHEMA – создать схему базы данных;

- DROP SHEMA – удалить схему базы данных;

- CREATE TABLE – создать таблицу;

- ALTER TABLE – изменить таблицу;

- DROP TABLE – удалить таблицу;

- CREATE DOMAIN – создать домен;

- ALTER DOMAIN – изменить домен;

- DROP DOMAIN – удалить домен;

- CREATE COLLATION – создать последовательность;

- DROP COLLATION – удалить последовательность;

- CREATE VIEW – создать представление;

- DROP VIEW – удалить представление;

Операторы DML (Data Manipulation Language) – операторы манипулирования данными:

- SELECT – отобрать строки из таблиц;

- INSERT – добавить строки в таблицу;

- UPDATE – изменить строки в таблице;

- DELETE – удалить строки в таблице;

- COMMIT – зафиксировать внесенные изменения;

- ROLLBACK – откатить внесенные изменения;

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

- CREATE ASSERTION – создать ограничение;

- DROP ASSERTION – удалить ограничение;

- GRANT – предоставить привилегии пользователю или приложению на манипулирование объектами;

- REVOKE – отменить привилегии пользователя или приложения.

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

Наиболее важными для пользователя являются операторы манипулирования данными (DML).

<== предыдущая лекция | следующая лекция ==>
Современные технологии проведения расчетов | Лекция 8. Использование имен корреляции (алиасов, псевдонимов)
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 589; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.