Мартин Грубер - Понимание 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 - читать книгу онлайн бесплатно, автор Мартин Грубер
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
на которую в данный момент имеется ссылка с помощью имени курсора будет удалена. Форма WHERE CURRENT может использоваться только во вложенном SQL, и только с модифицируемыми курсорами.

EXEC SQL(ВЫПОЛНИТЬ SQL)

Синтаксис

EXEC SQL

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

FETCH(ВЫБОРКА)

Синтаксис

EXEC SQL FETCH

INTO

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

GRANT(ПЕРЕДАТЬ ПРАВА)

Синтаксис (стандартный)

GRANT ALL [PRIVILEGES] | {SELECT | INSERT | DELETE | UPDATE [()]

| REFERENCES [()l } .,..

ON

.,..

TO PUBLIC | .,..

[WITH GRANT OPTION];

Аргумент ALL(ВСЕ), с или без PRIVILEGES(ПРИВИЛЕГИИ), включает каждую ривилегию в список привилегий. PUBLIC(ОБЩИЙ) включает всех существующих пользователей и всех созданых в будущем. Эта команда дает возможность передать права для выполнения действий в таблице с указаным именем. REFERENCES позволяет дать права чтобы использовать столбцы в списке столбцов как родительский ключ для внешнего ключа. Другие привилегии состоят из права выполнять команды для которых привилегии указаны их имнами в таблице. UPDATE, подобен REFERENCES, и может накладывать ограничения на определенные столбцы. GRANT OPTION дает возможность передавать эти привилегии другим пользователям.

Синтаксис (нестандартный )

GRANT DBA | RESOURCE | CONNECT ... .

TO .,..

[IDENTIFIED BY> password>

CONNECT дает возможность передавать право на регистрации и некоторые другие ограниченные права. RESOURCE дает пользователю право создавать таблицы. DBA дает возможность передавать почти все права. IDENTIFIED BY используется вместе с CONNECT, для создания или изменения пароля пользователя.

INSERT(ВСТАВКА)

Синтаксис

INSERT INTO

()

VALUES () I ;

INSERT создает одну или больше новых строк в таблице с именем

. Если используется предложение VALUES, их значения вставляются в таблицу с именем< table name>. Если запросуказан, каждая строка вывода будет вставлена в таблицу с именем . Если список столбцовотсутствует, все столбцы таблицы , принимаются в упорядоченном виде.

OPEN CURSOR(ОТКРЫТЬ КУРСОР)

Синтаксис

EXEC SQL OPEN CURSOR

OPEN CURSOR выполняет запрос связанный с курсором. Вывод может теперь извлекать по одной строке для каждой команды FETCH.

REVOKE (*NONSTANDARD*)(ОТМЕНИТЬ ПОЛНОМОЧИЯ) (НЕСТАНДАРТНО)

Синтаксис

REVOKE { ALL [PRIVILEGES]

| .,.. } [ON

]

FROM { PUBLIC

| .,.. };

Привелегия может быть любой из указаных в команде GRANT. Пользователь дающий REVOKE должен иметь те же привелегии, что и пользователь который давал GRANT. Предложение ON может быть использовано, если используется привилегия специального типа для особого объекта.

ROLLBACK (WORK)(ОТКАТ) (ТРАНЗАКЦИИ)

Синтаксис

ROLLBACK WORK;

Команда отменяет все изменения в базе данных, сделанные в течение текущей транзакции. Она кроме того заканчивается текущую, и начинает новую транзакцию.

SELECT(ВЫБОР)

Синтаксис

SELECT { IDISTINCT | ALL] < value expression > .,.. } / *

[INTO (*embedded only*)]

FROM < table reference > .,..

[WHERE ]

[GROUP BY .,..]

[HAVING ]

[ORDER BY [ASC | DESC] .,.. ];

Это предложение огранизует запрос и выводит значения из базы данных( см. Глава 3 - Глава 14). Применяются следующие правила:

* Если ни ALL, ни DISTINCT - не указаны, принимается - ALL.

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

* Ссылаемая таблица

, состоит из имени таблицы, включая префикс владельца если текущий пользователь не владелец, или синоним(нестандартно) для таблицы. Таблица может быть или базовой таблицей или просмотром. В принципе, псевдоним может указать, какой синонимом используется для таблицы только на время текущей команды. Имя таблицы или синоним должны отделяться от псевдонима одним или более разделительными знаками.

* Если используется GROUP BY, все столбцы используемые в предложении SELECT, должны будут использоваться как группа столбцов, если они не содержатся в агрегатной функции. Вся группа столбцов должна быть представлена среди выражений< value expressions> указанных в предложении SELECT. Для каждой отдельной комбинации значений группы столбцов, будет иметься одна и только одна строка вывода.

* Если HAVING используется, предикат применяется к каждой строке произведенной предложением GROUP BY, и те строки которые сделают этот предикат верным, будут выведены.

* Если ORDER BY используется, вывод имеет определенную последовательность. Каждый идентификатор столбца ссылается к указанному в предложении SELECT. Если это является указанным столбцом, может быть таким же как . Иначе может быть положительным целым числом, указывающим место где находится в последовательности предложения SELECT. Вывод будет сформирован так чтобы помещать значения содержащиеся в в порядке возрастания, если DESC не указан. Имя идентификатора столбца стоящее первым в предложении ORDER BY будет предшествовать позже стоящим именам в определении последовательности вывода.

Предложение SELECT оценивает каждую строку-кандидат таблицы в которой строки показаны независимо. Строка-кандидат определяется следующим образом:

* Если только одна ссылаемая таблица

включена, каждая строка этой таблица в свою очередь является строкой-кандидатом.

* Если более одной ссылаемой таблицы

включено, каждая строка каждой таблицы должна быть скомбинирована в свою очередь с каждой комбинацией строк из всех других таблиц. Каждая такая комбинация будет в свою очередь строкой-кандидатом.

Каждая строка-кандидат производит значения, которые делают предикат в предложении WHERE верным, неверным, или неизвестным.

Если GROUP BY не используется, каждое применяется в свою очередь для каждой строки-кандидата чье значение делает предикат верным, и результатом этой операции является вывод. Если GROUP BY используется, строки-кандидаты комбинируются, используя агрегатные функции. Если никакого предиката не установлено, каждое выражение применяется к каждой строке-кандидату или к каждой группе. Если указан DISTINCT, дубликаты( двойники) строк будут удалены из вывода.

UNION(ОБЪЕДИНЕНИЕ)

Синтаксис

{UNION [ALL] } . . . ;

Вывод двух или более запросов будет объединен. Каждый запрос должен содержать один и тот же номер в предложение SELECT и в таком порядке что 1.. n каждого, совместим по типу данных и размеру с 1.. n всех других.

Синтаксис

UPDATE

SET { = } .,..

{[ WHERE ]; }

| {[WHERE CURRENT OF ]

]}

UPDATE изменяет значения в каждом столбце с именем на соответствующее значение. Если предложение WHERE использует предикат, то только строки таблиц чьи текущие значения делают тот предикат верным, могут быть изменены. Если WHERE использует предложение CURRENT OF, то значения в строке таблицы с именем

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

Интервал:

Закладка:

Сделать


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

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




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


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


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

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