SQLとTSQLの主な違いは、SQLがRDBMSにデータを保存し管理するために使用される言語であるのに対し、TSQLはMS SQLサーバー上で操作を行うために設計されたSQLの拡張バージョンであることです。
データベースとは、関連するデータの集合体です。
データベース管理システム(DBMS)は、データベース内のデータを管理するためのソフトウェアです。
さらに、リレーショナルデータベース管理システム(RDBMS)は、DBMSを拡張したものです。
RDBMSは、データをテーブルに格納し、これらのテーブルは互いに関連している。
開発者はSQL言語を使ってRDBMS上で操作を行うことができる。
さらに、TSQLはSQLの拡張版です。
SQLとは
SQL とは Structured Query Language (構造化照会言語) の略です。
ANSI / ISO 標準のデータベース言語であり、RDBMS にデータを保存し、操作するのに役立ちます。
MySQL や Oracle などのほとんどの RDBMS は、標準的なデータベース照会言語として SQL を使用しています。
SQL を使って、RDBMS に保存されているデータに対して様々な操作を行うことができます。
テーブルの作成、データベースの作成、データの挿入、更新、削除など、さまざまな操作をクエリとして記述することができます。
SQLコマンドには、以下の3種類があります。
DDL (Data Definition Language) – データベースの構造と関連するオブジェクトを変更するためのコマンドです。
DML (Data Manipulation Language) – これらのコマンドは、データベース内のデータを管理するのに役立つ。
DCL (Data Control Language) – これらのコマンドは、データにアクセスできるユーザーを管理するのに役立つ。
TSQLとは
SQL はほとんどの RDBMS 製品で使用されている問い合わせ言語です。
様々な RDBMS 製品ベンダーが、自社の製品に合わせて SQL を拡張し、独自のデータベース言語を開発しました。
TSQL は、Microsoft 社が開発した SQL の拡張言語です。
TSQLはTransact Structure Query Languageの略です。
Microsoft SQL Server の SQL バージョンです。
アプリケーションはTSQLステートメントを発行することによって、SQL Serverと通信することができます。
開発者は、テーブルに対する操作、テーブルの結合、制約の追加を行うためのクエリを書くことができます。
また、トランザクションの実行、ストアドプロシージャの記述、ビュー、インデックス、その他多数が可能である。
数値、文字列、日付など様々な関数があります。
さらに、値の集合に対して演算を行う集計関数もあります。
SQLとTSQLの違い
定義
SQLは、リレーショナルデータベース管理システムで保持されるデータを管理するために設計された、プログラミングで使用されるドメイン固有の言語です。
これに対して、TCLはMicrosoft社のSQL Server RDBMSのためのSQLの独自バージョンです。
したがって、これがSQLとTSQLの主な違いです。
長期的な視点
また、SQLはStructured Query Languageの略で、TSQLはTransact Structure Query Languageの略です。
基本情報
SQL は RDBMS でデータを管理するための問い合わせ言語であり、TSQL は MS SQL Server 上で使用される SQL の拡張です。
開発者
IBMがSQLを開発し、MicrosoftがTSQLを開発した。
この点もSQLとTSQLの違いです。
エンベデッド
また、SQLとTSQLのもう一つの違いは、SQLをTSQLに埋め込むことは可能ですが、TSQLをSQLに埋め込むことはできないことです。
使用方法
SQLは単純なクエリでデータを処理、分析するのに役立ちますが、TSQLはアプリケーションにビジネスロジックを追加するのに役立ちます。
これがSQLとTSQLのもう一つの違いです。
結論
SQLとTSQLの主な違いは、SQLがRDBMSにデータを保存・管理するための言語であるのに対し、TSQLはMS SQLサーバー上で操作を行うために設計されたSQLの拡張版であることです。
簡単に言うと、TSQL は Microsoft SQL Server 用の実装である SQL のバージョンです。