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

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

Жанры

Понимание 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 о модифицируемых курсорах ).

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

Солдат Империи

Земляной Андрей Борисович
1. Страж
Фантастика:
попаданцы
альтернативная история
6.71
рейтинг книги
Солдат Империи

Иисус неизвестный

Мережковский Дмитрий Сергеевич
Научно-образовательная:
философия
4.00
рейтинг книги
Иисус неизвестный

Воронцов. Перезагрузка. Книга 3

Тарасов Ник
3. Воронцов. Перезагрузка
Фантастика:
попаданцы
альтернативная история
фэнтези
фантастика: прочее
6.00
рейтинг книги
Воронцов. Перезагрузка. Книга 3

Собрание сочинений в 15 томах. Том 7

Уэллс Герберт Джордж
Фантастика:
научная фантастика
5.00
рейтинг книги
Собрание сочинений в 15 томах. Том 7

Я до сих пор не царь. Книга XXVII

Дрейк Сириус
27. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я до сих пор не царь. Книга XXVII

Двенадцать стульев

Петров Евгений Петрович
Проза:
афоризмы
5.00
рейтинг книги
Двенадцать стульев

Бастард Императора. Том 4

Орлов Андрей Юрьевич
4. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Бастард Императора. Том 4

Кол

Лаймон Ричард Карл
Фантастика:
ужасы и мистика
6.25
рейтинг книги
Кол

Возлюби болезнь свою

Синельников Валерий Владимирович
Научно-образовательная:
психология
7.71
рейтинг книги
Возлюби болезнь свою

Газлайтер. Том 18

Володин Григорий Григорьевич
18. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Газлайтер. Том 18

Наномашины, наследник! Том 9

Новиков Николай Васильевич
9. Первый среди карапузов
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Наномашины, наследник! Том 9

Обманы Локки Ламоры

Линч Скотт
1. Благородные Подонки
Фантастика:
фэнтези
8.36
рейтинг книги
Обманы Локки Ламоры

Долг

Кораблев Родион
7. Другая сторона
Фантастика:
боевая фантастика
5.56
рейтинг книги
Долг

Русский рок. Малая энциклопедия

Коллектив авторов
Справочная литература:
энциклопедии
7.00
рейтинг книги
Русский рок. Малая энциклопедия