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

Интервал:

Закладка:

Сделать

* Фигурные Скобки ({and} ) указывают - все что внутри них, должно быть расценено как целое, для оценки других символов (например, вертикальных полос или эллипсов ).

* Двойное двоеточие и равняется (::=) означают - то что следует за ними является определением того что им предшествует.

Кроме того, мы будем использовать следующую последовательность (.,..) чтобы указывать, что предшествующее этому может повторяться любое число раз с индивидуальными событиями отделяемыми запятыми. Атрибуты которые не являются частью официального стандарта будут отмечены как (*нестандартные*) в описании.

ОБРАТИТЕ ВНИМАНИЕ: Терминология которую мы используем здесь, не официальная терминология ANSI. Официальная терминология может вас сильно запутать, поэтому мы несколько ее упростили.

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

SQL ЭЛЕМЕНТЫ

Этот раздел определяет элементы команд SQL. Они разделены на две категории: Основные элементы языка, и Функциональные элементы языка. Основные элементы - это создаваемые блоки языка; когда SQL исследует команду, то он сначала оценивает каждый символ в тексте команды в терминах этих элементов. Разделители отделяют одну часть команды от другой; все что находится между разделителями обрабатывается как модуль. Основываясь на этом разделении, SQL и интерпретирует команду. Функциональные элементы - это разнообразные вещи отличающиеся от ключевых слов, которые могут интерпретироваться как модули.

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

Например, предикат, наш последний и наиболее сложный случай, содержит предикат внутри собственного определения. Это потому, что предикат использующий AND или OR может содержать любое число предикатов которые могут работать автономно.

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

БАЗОВЫЕ ЭЛЕМЕНТЫ ЯЗЫКА

ЭЛЕМЕНТ

ОПРЕДЕЛЕНИЕ

| |

--< string>

пробел

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

[{ |

ИМЕЙТЕ ВВИДУ: Следуя строгому стандарту ANSI, символы должны быть набраны в верхнем регистра, а индификатор>identifier> не должен быть длиннее 18-ти символов.

-

%

любое из следующих:, () < > . :=+ " - | <> >=<=или

[любой печатаемый текст в одиночных кавычках]

Примечание: В , две последовательных одиночных кавычки (' ' ) интерпретируются как одна ('). окончание, зависящее от главного языка. (*только вложеный*)

ФУНКЦИОНАЛЬНЫЕ ЭЛЕМЕНТЫ

Следующая таблица показывает функциональные элементы команд SQL и их определения:

ЭЛЕМЕНТ

ОПРЕДЕЛЕНИЕ

Предложение SELECT

Заключеное в круглых скобках предложение SELECT внутри другого условия, которое, фактически, оценивается отдельно для каждой строки-кандидата другого предложения.

| |

любое из следующих: + - / *

< column name > | | | |

|

USER |

[

| .]

< column spec > | < integer>

|

NOT NULL | UNIQUE | CHECK ()| PRIMARY KEY | REFERENCES

[()]

UNIQUE () | CHECK () | PRIMARY KEY () | FOREIGN KEY () REFERENCES

[()]

ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ=

Допустимый тип данных (См. Приложение B для описания типов обеспечиваемых ANSI или Приложение C для других общих типов.)

Значение зависит от ( См. Приложение B. )

(*nonstandard*)

.,..

.,..

{

[] } .,..
ПРЕДИКАТЫ

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

описаных на следующих страницах:

::=[NOT]

{ < comparison predicate > | | | | | | }

[ANDI OR ]

- это выражение, которое может быть верным, неверным, или неизвестным, за исключением и , которые могут быть только верными или неверными.

Будет получено неизвестно если NULL значения предотвращают вывод полученного ответа. Это будет случаться всякий раз, когда NULL значение сравнивается с любым значением. Стандартные операторы Буля - AND, OR, и NOT - могут использоваться с предикатом. NOT верно=неверно, NOT неверно=верно, а NOT неизвестно=неизвестно. Резултаты AND и OR в комбинации с предикатами, показаны в следующих таблицах:

AND

AND

верно

неверно

неизвестно

верно

верно

неверно

неизвестно

неверно

неверно

неверно

неверно

неизвестно

неизвестно

неверно

неизвестно

OR

OR

верно

неверно

неизвестно

верно

верно

верно

верно

неверно

верно

неверно

неизвестно

неизвестно

верно

неизвестно

неизвестно

Эти таблицы читаются способом на подобии таблицы умножения: вы объединяете верные, неверные, или неизвестные значения из строк с их столбцами чтобы на перекрестье получить результат. В таблице AND, например, третий столбец (Неизвестно) и первая строка (Верно) на пересечении в верхнем правом углу дают результат - неизвестно, другими словами: Верно AND Неизвестно=неизвестно.

Порядок вычислений определяется круглыми скобками. Они не представляются каждый раз. NOT оценивается первым, далее AND и OR. Различные типы предикатов рассматриваются отдельно в следующем разделе.

(предикат сравнения)

Синтаксис

|

::= = | < | > | < | >= | <>

Если либо =NULL, либо =неизвестно; другими словами, это верно если сравнение верно или невер-но если сравнение неверно.

имеет стандартные математические значения для числовых значений; для других типов значений, эти значения определяются конкретной реализацией. Оба должны иметь сравнимые типы данных. Если подзапрос используется, он должен содержать одно выражение в предложении SELECT, чье значение будет заменять второе выражение в предикате сравнения, каждый раз когда действительно выполняется.

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

Интервал:

Закладка:

Сделать


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

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




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


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


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

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