回答:
標準SQLしか使用できないJoe Celkoの夢の世界に住んでいると思います。特定の週にすべてのコードをSQL ServerからOracle、次にOracleからDB2に移植し、SQL Serverに戻す必要があるかもしれません。 。二回。
標準SQLのコアと基本的な側面はどこでも役立ちますが、将来の移植(または原則として)を恐れてその言語のセットに制限することは、私がお勧めする方法ではありません。個人的には、可能な場合はANSI標準のものに固執します(たとえば、<>対!=、COALESCE対ISNULL、CURRENT_TIMESTAMP対GETDATE()など)が、SQL Server固有の使用を恐れていません。私の仕事を簡単にするもの。
SQLの一般的な仕組みを理解することが重要です。標準からの逸脱、別のRDBMSが同じ概念を実装した方法からの逸脱、他に存在しない独自の拡張機能など、 RDBMSで言語がどのように機能するかを理解することも同様に重要です。
例として、SQL Serverは標準の大部分をカバーしており、新しいバージョンごとに完全に準拠するようになっています。それは100%をカバーするでしょうか?非常に疑わしい。標準にない独自の拡張機能を引き続き追加しますか?もちろん。誰もが標準をカバーし、だれもそれを踏み出さなかった場合、1つのプラットフォームを他のプラットフォームよりも選ぶことに利点はなく、すべて同じものを使用することになります。
そのなかで何も。RDBMSの標準(-ish)SQLを学ぶことができます。
標準SQLは、成功したプロジェクトで仕事を支払うために現実の世界で使用されていません...
それを言って、MySQLは始めるのに良い場所であり、ここにチュートリアルがあります
constructive guidance
を見つけます。GBNが彼の答えを改善するための建設的なガイダンスはどこにありますか?
すべての主要なRDBMSは、異なるバージョンのSQL仕様をさまざまな程度までサポートし、古いバージョンの仕様はより完全にサポートされています。すべてが同等に真剣に準拠しているわけではありません(たとえば、Oracleは2001年にSQL-92から 10年近く経ってから「ansi結合」のサポートを開始しました)。あなたが使う。
Postgresは、「標準への準拠を誇っています」という例外です。「学習と参照」には、本や標準からの知識だけでなく、データベースを使った実践的な実践が必要です。postgresは、次の理由でロープを学習するための理想的なプラットフォームです。
JackとGBNに同意しました。標準はなく、選択する必要があります。この選択を行うには、最初にRDBMSを選択する必要があります。次のことを考えることをお勧めします。1)DB開発者またはDBAになりたいですか?2)どのオペレーティングシステムを使用しますか?私の意見では、この質問は少し奇妙ですが、学生と話すとき、それは重要だと言います。
たとえば、DBAになりたい場合やWindowsでの作業を望まない場合(たとえば、たぶん私は間違っているかもしれません)、MSSQLについて考える必要はありません。そして、DBAになりたい、コマンド文字列と構成ファイルを使用したい場合は、おそらくOracleが必要です。もしあなたがフリーランスのプロジェクトであなたの知識を使いたい開発者になりたいなら、多分MySQLが必要ですか?