やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQL文の分類(DDL,DML,TCL,DCL)

 SQL文は4種類に大別できる。

分類

概要
DDL Data Definition Language データ定義言語 データベースオブジェクトを生成・削除・変更する create
drop
alter
reindex
DML Data Manipulation Language データ操作言語 テーブルにあるデータを取得・追加・更新・削除する select
insert
update
delete
explain
TCL Transaction Control Language トランザクション制御言語 トランザクションを制御する begin
commit
rollback
savepoint
release
DCL Data Control Language データ制御言語 権限を設定する grant
revoke

 なお、TCLをDCLとするDBMSもある。SQLite3にgrant文などはないため、それと思われる。

 また、SQLite3独自のコマンドは以下。DDLに近いと思うが、さらに上位のメタコマンド。

  • attach/detach
  • pragma
  • vacuum

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで