50

誰かが優れたANSISQLリファレンスマニュアルを推奨できますか?

チュートリアルを意味する必要はありませんが、基本的またはより詳細な説明や例が必要な場合に検索するための適切なリファレンスドキュメントです。

現在、私はW3Schools SQLチュートリアルSQLチュートリアルを使用していますが、これらは「深い」とは言えません。

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

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

4

10 に答える 10

34

SQL:1992の 'Second Informal Review Draft' を次に示します。これは、私が調べたすべてのことに対して十分に正確であると思われます。1992 では、DBMS 間で日常的に使用されるもののほとんどがカバーされています。

于 2009-11-11T12:08:01.590 に答える
7

ANSI ドキュメントはすべて -- ご想像のとおり -- ANSI から購入できます。

http://webstore.ansi.org/

于 2009-11-11T11:42:38.617 に答える
6

ANSI SQL リファレンス マニュアルの主な問題は、それを実装する DB が見つからないことです。その場合、ANSI SQL では日常の問題のいくつかを解決できないことがわかります。これが、すべての専門データベースが拡張子を定義する理由です。

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

于 2009-11-11T11:25:25.193 に答える
3

これは、SQLの代わりに関係理論を学ぶ私の2年生の大学のコースを思い出させます。

関係理論に関する良い本を読んでください。データベースの理論と実践は、Edgar Coddが1969年にリレーショナルモデルを最初に定義して以来進化してきました。SQL製品とは関係なく、SQLとリレーショナル理論は何十年にもわたる研究を利用して、どこでも利用できる資料の最新の処理を提示します。SQLの経験が中程度から高度な人なら誰でも、この本の多くの洞察から恩恵を受けることができます。

代替テキスト

オライリー2009年1月

于 2009-11-19T22:11:40.873 に答える
2

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

于 2009-11-20T10:40:32.240 に答える
1

私はジョー・セルコがセルコの本を書いたものなら何でも好きです。

于 2009-11-17T23:42:23.760 に答える
0

少し時代遅れですが、この本は、さまざまなベンダーがどのように実装しているかを調べるのに非常に役立ちます。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

于 2009-11-11T18:14:03.830 に答える
0

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

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

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

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

于 2009-11-18T19:47:27.407 に答える
0

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

ANSI SQL 標準を理解する By: Kevin Kline

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

于 2009-11-21T14:53:29.593 に答える