Студопедия

КАТЕГОРИИ:


Архитектура-(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)

X Divide By Y




A Divide By B

R1 Join R2

А Join B

Пример

Описание

Операция




проекция (p [X,Y,...Z] (A)) ―вертикальный срез‖

или A[X,Y,…,Z], где

X,Y,…Z - заголовки

которых удалены

дубликаты данного среза


 

A [Город_P] или


 

p [Город_Р](А)


 

 

селекция (предикат(A)) ―горизонтальный срез‖ –

используется для создания

таблицы из имеющихся,

производя отбор строк из


 

 

A WHERE Зарплата < 3000

d [Çàðïëàòà<3000] (À)


старой


таблицы


на


основании

условия


некоторого


 

соединение


 

Отношение называется

соединением, если каждая

его запись состоит из


 


{INNER|LEFT|RIGHT}


записей


декартова


произведения отношений

при выполненном условии


отбора


(например,


равенству полей). Операция


позволяет


соединять


данные из двух таблиц и


является

операции

(разрезания)


обратной

проекции


деление


Делением отношения А(x 1,

xn, y1, yn) на B(y 1, yn)

называется отношение с

заголовком (x1, xn) и

телом, содержащим

множество кортежей (x1,

xn) таких, что для всех

кортежей (y1, yn) из В в

отношении A найдется

кортеж (x1, xn, y1, yn)

Отношение называется

делением, если каждая его

запись вместе с любой



записью

образует


из


делителя

запись,


имеющуюся в делимом.


Смысл


операции:


запросах, реализованных с


помощью


операции


деления, в формулировке

есть слово «все» (напр.,


Какие


поставщики


поставляют все детали?)

 

48

 
 
 
 
 
 
используется
выделения данных,
для
все
в
WHERE C, где
илиA
C – условие (предикат)
или
к
в


 

Изучение SQL дает навыки, необходимые для извлечения информации из любой

реляционной базы данных, а разница между диалектами языка изучается быстрее, имея опыт

и навыки, полученные при изучении SQL в Microsoft Access 2000 (и выше).

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

Таблица 7.4 – Основные категории команд языка SQL


 

DQL – язык

запросов;

 

 

DML – язык


Язык запросов (Data Query Language, DQL) наиболее известен

пользователям реляционной базы данных, несмотря на то, что он

включает одну команду SELECT. Эта команда вместе со своими

многочисленными опциями и предложениями используется для

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

Язык манипулирования данными (Data Manipulation Language,


манипулирования DML) используется для манипулирования информацией внутри


данными;

 

 

DDL – язык

определения

данных;

 

DCL – язык

управления

данными;

 

 

TCL – язык

управления


объектов реляционной базы данных посредством трех основных

команд: INSERT, UPDATE, DELETE.

Язык определения данных (Data Definition Language, DDL)

позволяет создавать и изменять структуру объектов базы данных,

например, создавать и удалять таблицы. Основными командами

языка DDL являются следующие: CREATE TABLE / INDEX,

ALTER TABLE / INDEX, DROP TABLE / INDEX.

Язык управления данными (Data Control Language, DCL) позволяет

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

данных. Как правило, он используется для создания объектов,

связанных с доступом к данным, а также служит для контроля над

распределением привилегий между пользователями. Команды

управления данными следующие: GRANT, REVOKE.

Язык управления транзакциями (Transaction Control Language, TCL)

содержит команды, позволяющие управлять транзакциями базы


транзакциями1.


данных:


COMMIT,


ROLLBACK,


SAVEPOINT,


SET


TRANSACTION. TCL-команды используются для управления

изменениями данных, производимыми DML-командами. С их

помощью несколько DML-команд могут быть объединены в единое

логическое целое, называемое транзакцией. При этом все команды

на изменение данных в рамках одной транзакции либо завершаются

успешно, либо все могут быть отменены в случае возникновения

каких-либо проблем с выполнением любой из них. Транзакции есть

одно из средств поддержания целостности и непротиворечивости

данных и являются одной из важнейших функций современных

СУБД.


Команды

администриро-

вания данных2;


С помощью команд администрирования данных осуществляется

контроль за выполняемыми действиями и анализируются операции

базы данных; они также могут оказаться полезными при анализе


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


системы.


Не


следует


путать


администрирование данных с администрированием базы данных,

которое представляет собой общее управление базой данных и

подразумевает использование команд всех уровней.

 

Используются в SQL Server

Используются в SQL Server

49

 
 


 

 

Для создания управляющих запросов на языке SQL нужно создать пустой запрос в


режиме Конструктора и нажать кнопку


на закладке Конструктор ленты


инструментов.

Каждая команда SQL начинается с глагола — ключевого слова, которое описывает

действие, выполняемое командой. После глагола идет одно или несколько предложений.

Предложение начинается с ключевого слова и описывает данные, с которыми работает

команда, или содержит уточняющую информацию о действии, выполняемом командой.

Предложения содержат также имена таблиц и полей БД, константы и выражения.

Рассмотрим основные категории команд SQL.

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 671; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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