Мартин Грубер - Понимание SQL

Тут можно читать онлайн Мартин Грубер - Понимание SQL - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-db. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Понимание SQL
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    3.9/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Мартин Грубер - Понимание SQL краткое содержание

Понимание SQL - описание и краткое содержание, автор Мартин Грубер, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Данная книга является очень хорошим введением в теорию реляционных БД для пользователей-новичков, а также хорошим началом в освоении SQL, грамотном построение запросов, понимании того как эти запросы работают. Безусловно рекомендуется к прочтению для начинающих пользователей.

Понимание SQL - читать онлайн бесплатно полную версию (весь текст целиком)

Понимание SQL - читать книгу онлайн бесплатно, автор Мартин Грубер
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Синтаксис

< value expression > [NOT] BETWEEN < value expression >

AND < value expression >

< between predicate > - A BETWEEN B AND C, имеет такое же значение что и - (A >=B AND <=C). для которого A NOT BETWEEN B AND C, имеет такое же значение что и NOT (BETWEEN B AND C). может быть выведено с помощью нестандартного запроса (*nonstandard* ).

< in prediicate >

Синтаксис

[NOT] IN |

Список значений будет состоять из одного или более перечисленых значений в круглых скобках и отделяемых запятыми, которые имеют сравнимый с тип данных. Если используется подзапрос, он должен содержать только одно выражение в предложении SELECT (возможно и больше, но это уже будет вне стандарта ANSI). Подзапрос фактически, выполняется отдельно для каждой строки-кандидата основного запроса, и значения которые он выведет, будут составлять список значений для этой строки. В любом случае, предикат будет верен если выражение представленное в списке значений, если не указан NOT. Фраза A NOT IN (B, C) является эквивалентом фразы NOT (A IN (B, C)).

< like predicate >

Синтаксис

[NOT] LIKE [ESCAPE

]

- это любое *нестандартное* выражение алфавитно-цифрового типа. может быть, в сооветствии со стандартом, только определенным столбцом. Образец состоит из строки которая будет проверена на совпадение с . Символ окончания - это одиночный алфавитно-цифровой символ. Совпадение произойдет, если верны следующие условия :

* Для каждого символа подчеркивания в бразце которая не предшесивует символу окончания, имеется один соответствующий ему символ .

* Для каждого < percent sign> в образце который не предшествует , имеются нули или более соответствующие символы в .

* Для каждого в который не предшествует другому , нет никакого соответствующего символа в .

* Для каждого иного символа в , один и тот же символ устанавливается у соответствующей отметке в .

Если совпадение произошло, - верен, если не был указан NOT. Фраза NOT LIKE 'текст' - эквивалентна NOT (A LIKE 'текст').

< null predicate >

Синтаксис

IS [NOT] NULL

=IS NULL, если NULL значение представлено в этом столбце. Это сделает верным если не указан NULL. Фраза IS NOT NULL, имеет тот же результат что и NOT ( IS NULL ).

< quantified predicate >

Синтаксис

::=ANY | ALL | SOME

Предложение SELECT подзапроса должно содержать одно и только одно выражение значения. Все значения выведенные подзапросом составляют набор результатов. сравнивается, используя оператор связи, с каждым членом набора результатов.

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

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

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

* Если набор результатов пуст, то верен, если =ALL, и неверен если иначе.

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

* Если не верен и не неверен, он - неизвестен.

Синтаксис:

EXISTS ()

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

SQL КОМАНДЫ

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

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

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

Синтаксис

EXEC SQL BEGIN DECLARE SECTION

EXEC SQL END DECLARE SECTION

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

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

Синтаксис

EXEC SQL CLOSE CURSOR ;

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

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

Синтаксис

COMMIT WORK;

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

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

Синтаксис

CREATE [UNIQUE] INDEX

ON

();

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

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

Синтаксис

CREATE IPUBLICl SYNONYM FOR

.

;

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

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

Синтаксис

CREATE TABLE

({ []

[< colconstralnt > . . .]

[]} .,.. .,..);

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

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

Синтаксис

CREATE VIEW

AS

[WITH CHECK OPTION];

Просмотр обрабатывается как любая таблица в командах SQL. Когда команда ссылается на имя таблицы

, запросвыполняется, и его вывод соответствует содержанию таблицы указнной в этой команде.

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

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

Синтаксис

EXEC SQL DECLARE CURSOR FOR

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

DELETE(УДАЛИТЬ)

Синтаксис

DELETE FROM

{ [WHERE ]; }

| WHERE CURRENT OF

Если предложение WHERE отсутствует, ВСЕ строки таблицы удаляются. использует предикат>, строки, которые удовлетворяют условию этого предиката удаляются. Если предложение WHERE имеет аргумент CURRENT OF(ТЕКУЩИЙ) в имени курсора, строка из таблицы

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Мартин Грубер читать все книги автора по порядку

Мартин Грубер - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Понимание SQL отзывы


Отзывы читателей о книге Понимание SQL, автор: Мартин Грубер. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x