SQL コマンド: DML、DDL、DCL、TCL、DQL とクエリの例
SQLとは何ですか?
SQL は、リレーショナル データベース内のデータの取得と管理のために設計されたデータベース言語です。
SQL はデータベース管理の標準言語です。すべての RDBMS システムは次のようなものです MySQL、MSアクセス、 OracleSybase、Postgres、SQL Server は、SQL を標準データベース言語として使用しています。SQL プログラミング言語は、さまざまな操作にさまざまなコマンドを使用します。SQL の DCL、TCL、DQL、DDL、DML コマンドについて例を挙げて学習します。
SQLを使用する理由
SQL を使用する重要な理由は次のとおりです。
- ユーザーが次のデータにアクセスするのに役立ちます。 RDBMSシステム.
- データを説明するのに役立ちます。
- これにより、データベース内のデータを定義し、その特定のデータを操作できるようになります。
- DBMS の SQL コマンドを使用すると、データベースとテーブルを作成および削除できます。
- SQL では、データベース内で関数を使用し、ビューとストアド プロシージャを作成できます。
- テーブル、プロシージャ、ビューに権限を設定できます。
SQL の簡単な歴史
ここでは、重要なランドマークを紹介します。 SQLの歴史:
- 1970 – エドガー F. “テッド” コッド博士がデータベースのリレーショナル モデルについて説明しました。
- 1974 – 構造化クエリ言語が登場。
- 1978 年 IBM System/Rという製品をリリースしました。
- 1986 年 IBM ANSI によって標準化されたリレーショナル データベースのプロトタイプを開発しました。
- 1989 - SQL の史上初のバージョンが発売
- 1999 – トリガー、オブジェクト指向などの機能を備えた SQL 3 がリリースされました。
- SQL2003 - ウィンドウ関数、XML 関連機能など。
- SQL2006 - XML クエリ言語のサポート
- SQL2011 で強化されたテンポラル データベースのサポート
SQLの種類
ここでは、広く使用されている XNUMX 種類の SQL クエリを紹介します。
- データ定義言語(DDL)
- データ操作言語(DML)
- データ制御言語(DCL)
- トランザクション制御言語(TCL)
- データクエリ言語(DQL)
それぞれを詳しく見てみましょう。
DDLとは何ですか?
データ定義言語は、データベース構造またはスキーマを定義するのに役立ちます。 DDL コマンドについて構文とともに学びましょう。
SQL の DDL コマンドは次の XNUMX 種類です。
CREATE
CREATE ステートメントは、データベース構造スキーマを定義するために使用されます。
構文:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
例えば、:
Create database university; Create table students; Create view for_students;
DROP
Drops コマンドは、RDBMS からテーブルとデータベースを削除します。
構文
DROP TABLE ;
例:
Drop object_type object_name; Drop database university; Drop table student;
変更する
Alters コマンドを使用すると、データベースの構造を変更できます。
構文:
テーブルに新しい列を追加するには
ALTER TABLE table_name ADD column_name COLUMN-definition;
テーブル内の既存の列を変更するには:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
例:
Alter table guru99 add subject varchar;
切り捨てる
このコマンドは、テーブルからすべての行を削除し、テーブルを含むスペースを解放するために使用されていました。
構文:
TRUNCATE TABLE table_name;
サブスクリプション型フィットネスアプリでは、
TRUNCATE table students;
データ操作言語とは何ですか?
データ操作言語 (DML) を使用すると、データの挿入、変更、削除によってデータベース インスタンスを変更できます。 データベース内のあらゆる種類のデータ変更を実行する責任があります。
データベース プログラムとユーザーがデータと情報を入力できるようにする XNUMX つの基本構造があります。
SQL の重要な DML コマンドをいくつか示します。
- INSERT
- UPDATE
- DELETE
INSERT
これは SQL クエリであるステートメントです。 このコマンドは、テーブルの行にデータを挿入するために使用されます。
構文:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
例:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
UPDATE
このコマンドは、テーブル内の列の値を更新または変更するために使用されます。
構文:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
例:
UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3;
DELETE
このコマンドは、テーブルから XNUMX つ以上の行を削除するために使用されます。
構文:
DELETE FROM table_name [WHERE condition];
例:
DELETE FROM students WHERE FirstName = 'Jhon';
DCLとは何ですか?
DCL (データ制御言語) には、「権利と許可」を与えるのに役立つ GRANT や REVOKE などのコマンドが含まれています。 その他の権限は、データベース システムのパラメータを制御します。
DCLコマンドの例
DCL に含まれるコマンド:
- グラント
- Revオーケー
グラント
このコマンドは、ユーザーにデータベースへのアクセス権限を与えるために使用されます。
構文:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
例:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revオーケー
ユーザーからのアクセス許可をバックアップすると便利です。
構文:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
例:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
TCLとは何ですか?
トランザクション制御言語または TCL コマンドは、データベース内のトランザクションを処理します。
コミット
このコマンドは、すべてのトランザクションをデータベースに保存するために使用されます。
構文:
Commit;
例:
DELETE FROM Students WHERE RollNo =25; COMMIT;
ロールバック
ロールバック コマンドを使用すると、まだデータベースに保存されていないトランザクションを元に戻すことができます。
構文:
ROLLBACK;
サブスクリプション型フィットネスアプリでは、
DELETE FROM Students WHERE RollNo =25;
セーブポイント
このコマンドは、トランザクション内にセーブポイントを設定するのに役立ちます。
構文:
SAVEPOINT SAVEPOINT_NAME;
サブスクリプション型フィットネスアプリでは、
SAVEPOINT RollNo;
DQLとは何ですか?
データクエリ言語 (DQL) は、データベースからデータをフェッチするために使用されます。 使用するコマンドは XNUMX つだけです。
SELECT
このコマンドは、WHERE 句で記述された条件に基づいて属性を選択するのに役立ちます。
構文:
SELECT expressions FROM TABLES WHERE conditions;
例:
SELECT FirstName FROM Student WHERE RollNo > 15;
要約
- SQL は、リレーショナル データベース内のデータの取得と管理のために設計されたデータベース言語です。
- ユーザーが RDBMS システム内のデータにアクセスするのに役立ちます
- 1974 年に、Structured Query Language という用語が登場しました。
- 1 種類の SQL クエリは、2) データ定義言語 (DDL)、3) データ操作言語 (DML)、4) データ制御言語 (DCL)、5) トランザクション制御言語 (TCL)、および XNUMX) データ クエリ言語 (DQL) です。
- データ定義言語 (DDL) は、データベース構造またはスキーマを定義するのに役立ちます。
- データ操作言語 (DML) を使用すると、データの挿入、変更、削除によってデータベース インスタンスを変更できます。
- DCL (データ制御言語) には、「権利と許可」を与えるのに役立つ GRANT や REVOKE などのコマンドが含まれています。
- トランザクション制御言語または TCL コマンドは、データベース内のトランザクションを処理します。
- データクエリ言語 (DQL) は、 データベース.