Чтение онлайн

на главную - закладки

Жанры

Понимание SQL

Грубер Мартин

Шрифт:

< quantified predicate >

Синтаксис

<value expression> <relational op>

<quantifier> <subquery>

<quantifier> ::=ANY | ALL | SOME

Предложение SELECT подзапроса<subquery > должно содержать одно и только одно выражение значения<value expression>. Все значения выведенные подзапросом<subquery > составляют набор результатов<result set>. <value expression> сравнивается, используя оператор связи<relational operator>, с каждым членом набора результатов<result set>.

Это

сравнение оценивается следующим образом:

* Если <quantifier>=ALL, и каждый член набора результатов<result set> делает это сравнение верным, <quantified predicate > - верен.

* Если <quantifier>=ANY, и имеется по крайней мере один член из набора результатов<result set>, который делает верным это сравнение, то <quantified predicate > является верным.

* Если набор результатов<result set> пуст, то <quantified predicate> верен, если <quantifier>=ALL, и неверен если иначе.

* Если <quantifier>=SOME, эффект - тот же что и для ANY.

* Если <quantified predicate> не верен и не неверен, он - неизвестен.

<exists predicate>

Синтаксис:

EXISTS (<subquery>)

Если подзапрос<subquery> выводит одну или более строк вывода, <exists predicate> - верен; и неверен если иначе.

SQL КОМАНДЫ

Этот раздел подробно описывает синтаксис различных команд SQL. Это даст вам возможность быстро отыскивать команду, находить ее синтаксис и краткое описание ее работы.

ИМЕЙТЕ ВВИДУ Команды которые начинаются словами - EXEC SQL, а также команды или предложения заканчивающиеся словом - <SQL term> могут использоваться только во вложенном SQL.

BEGIN DECLARE SECTION (НАЧАЛО РАЗДЕЛА ОБЪЯВЛЕНИЙ)

Синтаксис

EXEC SQL BEGIN DECLARE SECTION<SQL term>

<host-language variable declarations>

EXEC SQL END DECLARE SECTION<SQL term>

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

CLOSE CURSOR (ЗАКРЫТЬ КУРСОР)

Синтаксис

EXEC SQL CLOSE CURSOR <cursor name> <SQL term>;

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

COMMIT (WORK) (ФИКСАЦИЯ (ТРАНЗАКЦИИ))

Синтаксис

COMMIT WORK;

Эта команда оставляет неизменными все изменения сделанных в базе данных, до тех пор пока начавшаяся транзакция не закончится, и не начнется новая транзакция.

CREATE INDEX (*NONSTANDARD*) (СОЗДАТЬ ИНДЕКС) (НЕСТАНДАРТНО)

Синтаксис

CREATE [UNIQUE] INDEX <Index name>

ON <table name> (<column list>);

Эта

команда создает эффективный маршрут с быстрым доступом для поиска строк содержащих обозначенные столбцы. Если UNIQUE - указана, таблица не сможет содержать дубликатов(двойников) значений в этих столбцах.

CREATE SYNONYM (*NONSTANDARD*) (СОЗДАТЬ СИНОНИМ) (*НЕСТАНДАРТНО*)

Синтаксис

CREATE IPUBLICl SYNONYM <synonym> FOR

<owner>.<table name>;

Эта команда создает альтернативное(синоним) имя для таблицы. Синоним принадлежит его создателю, а сама таблица, обычно другому пользователю. Используя синоним, его владелец может не ссылаться к таблице ее полным (включая имя владельца ) именем. Если PUBLIC - указан, синоним принадлежит каталогу SYSTEM и следовательно доступен всем пользователям.

CREATE TABLE (СОЗДАТЬ ТАБЛИЦУ)

Синтаксис

CREATE TABLE <table name>

({<column name> <data type>[<size>]

[< colconstralnt > . . .]

[<defvalue>]} .,.. <tabconstraint> .,..);

Команда создает таблицу в базе данных. Эта таблица будет принадлежать ее создателю. Столбцы будут рассматриваться в поименном порядке. <data type> - определяет тип данных который будет содержать столбец. Стандарт <data type> описывается в Приложении B; все прочие используемые типы данных<data type>, обсуждались в Приложении C. Значение размера<size > зависит от типа данных<data type>. <colconstraint> и <tabconstraint> налагают ограничения на значения которые могут быть введены в столбцу. <defvalue > определяет значение(по умолчанию) которое будет вставлено автоматически, если никакого другого значения не указано для этой строки. (См. Главу 17 для подробностей о самой команде CREATE TABLE и Главы 18 И 19 для подробностей об ограничениях и о <defvalue> ).

CREATE VIEW (СОЗДАТЬ ПРОСМОТР)

Синтаксис

CREATE VIEW <table name>

AS <query>

[WITH CHECK OPTION];

Просмотр обрабатывается как любая таблица в командах SQL. Когда команда ссылается на имя таблицы<table name>, запрос<query > выполняется, и его вывод соответствует содержанию таблицы указнной в этой команде.

Некоторые просмотры могут модифицироваться, что означает, что команды модификации могут выполняться в этих просмотрах и передаваться в таблицу, на которую была ссылка в запросе<query>. Если указано предложение WITH CHECK OPTION, эта модификация должны также удовлетворять условию предиката<predicate> в запросе<query>.

DECLARE CURSOR (ОБЬЯВИТЬ КУРСОР)

Синтаксис

EXEC SQL DECLARE <cursor name> CURSOR FOR

<query><SQL term>

Эта команда связывает имя курсора<cursor name >, с запросом<query>. Когда курсор открыт (см. OPEN CURSOR ), запрос<query > выполняется, и его результат может быть выбран(командой FETCH) для вывода. Если курсор модифицируемый, таблица на которую ссылается запрос<query>, может получить изменение содержания с помощью операции модификации в курсоре (См. Главу 25 о модифицируемых курсорах ).

Поделиться:
Популярные книги

Адвокат Империи 3

Карелин Сергей Витальевич
3. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 3

Кротовский, может, хватит?

Парсиев Дмитрий
3. РОС: Изнанка Империи
Фантастика:
попаданцы
альтернативная история
аниме
7.50
рейтинг книги
Кротовский, может, хватит?

Дурная жена неверного дракона

Ганова Алиса
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Дурная жена неверного дракона

Вонгозеро

Вагнер Яна
1. Вонгозеро
Детективы:
триллеры
9.19
рейтинг книги
Вонгозеро

Ведьма Вильхельма

Шёпот Светлана
Любовные романы:
любовно-фантастические романы
8.67
рейтинг книги
Ведьма Вильхельма

Папина дочка

Рам Янка
4. Самбисты
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Папина дочка

Законы Рода. Том 6

Flow Ascold
6. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 6

Как я строил магическую империю 7

Зубов Константин
7. Как я строил магическую империю
Фантастика:
попаданцы
постапокалипсис
аниме
фантастика: прочее
5.00
рейтинг книги
Как я строил магическую империю 7

Лучший из худший 3

Дашко Дмитрий
3. Лучший из худших
Фантастика:
городское фэнтези
попаданцы
аниме
6.00
рейтинг книги
Лучший из худший 3

Штурмовик из будущего 3

Политов Дмитрий Валерьевич
3. Небо в огне
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Штурмовик из будущего 3

Последний попаданец 2

Зубов Константин
2. Последний попаданец
Фантастика:
юмористическая фантастика
попаданцы
рпг
7.50
рейтинг книги
Последний попаданец 2

Идеальный мир для Лекаря 14

Сапфир Олег
14. Лекарь
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 14

Безумный Макс. Поручик Империи

Ланцов Михаил Алексеевич
1. Безумный Макс
Фантастика:
героическая фантастика
альтернативная история
7.64
рейтинг книги
Безумный Макс. Поручик Империи

Вдова на выданье

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Вдова на выданье