Intereting Posts
Oracle / SQL – объединение счетчиков из «несвязанных» несвязанных таблиц SQL Group с помощью concat Выберите один и тот же столбец из нескольких таблиц только где-то = что-то Функция REPEAT эквивалентна в Oracle Какие таблицы и отношения базы данных mysql будут поддерживать опрос Q & A с условными вопросами? mongoose поддерживает виртуальные поля в select like SQL «Правильный» способ выбора следующего значения последовательности в HSQLDB 2.0.0-rc8 SQL Flatten, Pivot и Query Курсор, в то время как цикл возвращает каждое значение, но последнее C # – закрытие лучших объектов Sql выбор столбца на основе минимального значения другого столбца Лучший способ выбрать все столбцы из первой таблицы и только один столбец из второй таблицы на внутреннем соединении Первые шаги миграции в SQL Azure – Таблицы без кластерного индекса не поддерживаются Выполнение сопоставлений DateTime в фильтрах SQLAlchemy вставить подстроку в новую колонку

Руководство пользователя ANSI SQL

Может ли кто-нибудь рекомендовать хорошее справочное руководство по ANSI SQL?

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

В настоящее время я использую W3Schools учебник по SQL и учебник по SQL, которые в порядке, но я не нахожу их «глубокими».

Конечно, у каждого крупного производителя РСУБД будут какие-то справочные руководства, ориентированные на их собственный продукт, но они, как правило, предвзяты и когда-нибудь будут использовать проприетарные расширения.

EDITED: Цель этого вопроса состояла в том, чтобы сосредоточиться на том, что у двигателей баз данных есть общие корни SQL. Но понимание различий также может быть положительным – это довольно интересно.

Вот «Второй неофициальный обзорный проект» SQL: 1992 , который, кажется, был достаточно точным для всего, что я искал. 1992 год охватывает большинство материалов, которые обычно используются в СУБД.

SQL не похож на C или Java, где есть стандарт для языка, а затем ряд компаний и организаций внедряют язык как можно лучше, следуя стандарту.

Вместо этого основные базы данных поступали до стандарта SQL, а стандарт – это своего рода компромисс, когда каждый поставщик баз данных хотел получить свой конкретный диалект и функции в стандарте.

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

Сказав это, у меня есть Gultzan и Peltzer SQL-99 Complete, действительно здесь, в моей книжной полке. Это хорошая книга, если вам нужно знать, что действительно содержит стандарт. (И да, есть новая версия с SQL-99, но никто, похоже, не заботится.)

EDIT: На самом деле, есть только одна более новая версия с SQL-99, но три : SQL: 2003, SQL: 2006 и SQL: 2008. И все равно никто, похоже, не заботится. На самом деле, многие даже не заботятся о SQL-99, поэтому SQL-92 по-прежнему, в некотором смысле, «стандарт».

Документы ANSI могут быть приобретены, как вы уже догадались, ANSI.

http://webstore.ansi.org/

Основная проблема с справочным руководством ANSI SQL заключается в том, что вы не можете найти базу данных, которая ее реализует. И когда это произойдет, вы обнаружите, что ANSI SQL не может решить некоторые из ежедневных проблем. Именно поэтому все профессиональные базы данных определяют расширения.

Поэтому на работе вам понадобится справочное руководство по конкретной версии используемой вами базы данных.

Это напоминает мне мой 2-й курс университета, где мы изучаем реляционную теорию вместо SQL.

Прочтите хорошую книгу о реляционной теории. Теория и практика базы данных развивались с тех пор, как Эдгар Кодд изначально определил реляционную модель еще в 1969 году. Независимо от любых продуктов SQL, SQL и Relational Theory опирается на десятилетия исследований, чтобы представить самую современную обработку материалов, доступных в любом месте. Любой, кто имеет скромный и продвинутый фон в SQL, получит много преимуществ в этой книге.

alt text

Oreilly Январь 2009

Я нашел, что лучший способ изучить SQL – это на самом деле получить письменные запросы и понять природу объединений / условных выражений и т. Д. Я нашел эту ссылку с большим количеством примеров DIY лучшим: http://sqlzoo.net/

Мне очень нравится почти все, что Джо Селко написал Книги Селко

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

http://www.amazon.com/SQL-Nutshell-2nd-Kevin-Kline/dp/0596004818/ref=sr_1_1?ie=UTF8&s=books&qid=1257963172&sr=8-1

Ресурсы DevGuru всегда хорошо работали для меня: http://www.devguru.com/technologies/t-sql/home.asp

Хотя я должен признать, что это не совсем «ориентированный на ANSI» ресурс. Я всегда был центром MS SQL, и это было полезно для меня, когда я начинал. ИМХО. Лучше всего использовать несколько ресурсов, в том числе, по крайней мере, одну из каждой платформы БД, которую вы хотите использовать.

Чтобы запросить введение DevGuru для своего ресурса T-SQL:

Хотя существуют стандарты для SQL, такие как ANSI SQL92 и SQL99, большинство баз данных используют свой собственный диалект и / или расширения. Microsoft SQL-код SQL, используемый в SQL Server 7 и SQL Server 2000, называется T-SQL. Хотя многие примеры этой быстрой справки могут работать в других базах данных, предполагается, что SQL Server 2000 используется, особенно для расширенных тем, таких как хранимые процедуры.

Я думаю, это может быть полезно для вас.

Понимание стандарта ANSI SQL Автор: Кевин Клайн

http://www.amazon.com/gp/product/1565927443/102-0105946-4028970?v=glance&n=283155