SQLは、リレーショナルデータベースのクエリと管理のための標準言語です。1970年代にIBMで開発され、1986年にANSIによって標準化されました。この言語は長年にわたり広く使われており、基本的なコマンドはほとんど変わっていません。SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP。これらのコマンドがほとんどの処理を実行します。主要なリレーショナルデータベースはすべてこれらのコマンドをサポートしています。方言によって細部は異なりますが、基本は共通しています。SQLを一度習得すれば、MySQL、PostgreSQL、SQL Server、Oracle、SQLiteなど、あらゆるデータベースを扱うことができます。
SQLは宣言型言語です。何が欲しいかを記述するだけで、どうやってそれを取得するかは記述しません。データベースのクエリプランナーが実行戦略を決定します。この抽象化により、SQLは使いやすくなっています。また、同じ質問をする2つのクエリでも、パフォーマンスが大きく異なる場合があることも意味します。プランナーは、統計情報、インデックス、コスト見積もりに基づいて選択します。効率的なSQLを書くには、プランナーの考え方を理解する必要があります。SQLは基本的なクエリを超えて進化してきました。ウィンドウ関数、共通テーブル式、JSON演算子によって、かつては手続き型コードが必要だった機能が追加されました。一部のデータベースは、データベース内部でロジックを実行するストアドプロシージャとトリガーをサポートしています。SQLはもはやクエリのためだけの言語ではありません。完全なデータ操作言語です。また、データ作業の共通語でもあります。アナリスト、エンジニア、科学者は皆SQLを話します。データを扱う仕事をするなら、SQLを学ぶ必要があります。
SQLコマンドのカテゴリ
- DQL — SELECT、クエリデータ
- DML — データの挿入、更新、削除、変更
- DDL — CREATE、ALTER、DROP、構造の定義
- DCL — GRANT、REVOKE、アクセス制御
- TCL — コミット、ロールバック、トランザクションの管理
SQLはデータの言語です。あらゆる競合製品や衰退予測を乗り越えてきました。ぜひ習得してください。
Comments
No comments yet. Be the first to share a thought.
Leave a comment