Вопрос

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

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

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

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

ОТРЕДАКТИРОВАННЫЙ:Цель вопроса состояла в том, чтобы сосредоточиться на том, что общего у движков баз данных, т. е.корни SQL.Но понимание различий также может быть положительным моментом - это это довольно интересно.

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Редактировать: На самом деле, существует не просто один более новая версия начиная с 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 и теория отношений опираются на десятилетия исследований, чтобы представить самую современную обработку материала, доступную где быто ни было.Любой человек со скромным или продвинутым опытом работы в SQL получит пользу от многих идей, изложенных в этой книге.

alt text

Орейли Январь 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, большинство баз данных используют свой собственный диалект и / или расширения.Разновидность SQL от Microsoft используется в 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top