web-dev-qa-db-ja.com

ANSI SQLマニュアル

誰でも良いANSI SQLリファレンスマニュアルを推奨できますか?

私は、チュートリアルを意味する必要はありませんが、基本的またはより詳細な説明または例が必要な場合に参照する適切な参照ドキュメントを意味します。

現在、私は W3Schools SQL Tutorial および SQL Tutorial を使用していますが、これらは十分に「深い」とは言えません。

もちろん、主要なRDBMSの各プロデューサーには、それぞれの製品を対象とした何らかのリファレンスマニュアルがありますが、偏りがちであり、独自の拡張機能を使用する場合があります。

編集:この質問の目的は、データベースエンジンの共通点、つまりSQLルートに焦点を当てることでした。しかし、違いを理解することも前向きなことです- this は非常に興味深いものです。

42
Adrian

SQL:1992 の「第2非公式レビュードラフト」は次のとおりです。 1992は、DBMS全体で日常的に使用されるほとんどのものをカバーしています。

29
bobince

SQLは、言語の標準があるCやJavaのようなものではありません。そして、多くの企業や組織は、標準に従って可能な限り言語を実装しています。

代わりに、主要なデータベースはSQL標準の前にあり、すべてのデータベースベンダーが特定の方言と機能を標準に取り入れたいという妥協のようなものです。

したがって、典型的なプログラミング言語コンパイラ間よりもデータベース間ではるかに多様性があり、データベースを使用するには、その特定のSQL方言を本当に知る必要があります。

そうは言っても、本棚にはGultzanとPeltzerの SQL-99 Complete、Really があります。標準が実際に何を含んでいるかを知る必要がある場合、それは良い本です。 (そして、はい、SQL-99以降の新しいバージョンがありますが、誰も気にしないようです。)

編集: 実際には、SQL-99以降の新しいバージョンoneだけでなく、three:SQL:2003、SQL:2006、およびSQL:2008。そして、まだ誰も気にしないようです。実際、多くの人はSQL-99のことすら気にしていないので、SQL-92はある意味で「標準」のままです。

ANSIドキュメントはすべて、ANSIから購入できます。

http://webstore.ansi.org/

7
S.Lott

ANSI SQLリファレンスマニュアルの主な問題は、それを実装するDBが見つからないことです。そして、そうなると、ANSI SQLは日々の問題の一部を解決できないことがわかります。これが、すべてのプロフェッショナルデータベースが拡張機能を定義している理由です。

そのため、職場では、使用するデータベースの特定のバージョンのリファレンスマニュアルが必要になります。

5
Aaron Digulla

これは、SQLの代わりにリレーショナル理論を学ぶ2年目の大学のコースを思い出させます。

リレーショナル理論に関する良い本を読んでください。データベースの理論と実践は、1969年にEdgar Coddがリレーショナルモデルを最初に定義してから進化しました。SQL製品とは無関係に、SQLとRelational Theoryは何十年にもわたる研究に基づいて、どこでも利用可能な素材の最新の処理を提示します。 SQLのバックグラウンドが中程度から高度な方は、この本の多くの洞察から恩恵を受けるでしょう。

alt text

オレリー 2009年1月

2
Yada

ジョー・セルコが書いたものは何でも本当に好きです セルコの本

SQLを学ぶ最良の方法は、実際にクエリを作成し、結合/条件などの性質を理解することです。多くのDIYの例を含むこのリンクが最良であることがわかりました。 http:// sqlzoo。 net /

1
Ritesh M Nayak

これはあなたに役立つと思います。

ANSI SQL標準について理解する:Kevin Kline

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

0

DevGuruのリソースは常に私にとってはうまく機能しました: http://www.devguru.com/technologies/t-sql/home.asp

私はそれが厳密に「ANSI」に焦点を合わせたリソースではないことを認めなければなりませんが。私は常にMS SQL中心でしたが、始めたときはとても役に立ちました。私見あなたの最善の策は、いくつかのリソースを使用することです。具体的には、使用する各DBプラットフォームに対して少なくとも1つを含めます。

T-SQLリソースのDevGuruイントロを引用するには:

SQLにはANSI SQL92やSQL99などの標準がありますが、ほとんどのデータベースは独自の方言や拡張を使用しています。 SQL Server 7およびSQL Server 2000で使用されるMicrosoftのSQLの種類は、T-SQLと呼ばれます。このクイックリファレンスの例の多くは他のデータベースでも機能しますが、特にストアドプロシージャなどの高度なトピックには、SQL Server 2000が使用されることを前提としています。

0
Adrian K

それは時代遅れですが、この本は、異なるベンダーがどのように物事を実装するかを見るのに本当に役立ちます。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

0
HLGEM