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
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux
前回まで
- SQLite3学習 俯瞰まとめ
- SQLite3学習 環境構築まとめ
- SQLite3学習 インタフェースまとめ(C言語、CLI、対話モード、Tcl...)
- SQLite3学習 ドットコマンドまとめ
- SQLite3学習 JSON拡張まとめ
- SQLite3学習 FTSまとめ(ICU, MeCab)
- SQLite3学習 再帰クエリ(WITH RECURSIVE)
- SQLite3学習 R-Treeモジュール
- SQLite3学習 Geopoly(2次元ベクタ画像の生成)
- SQLite3学習 拡張関数(generate_series)
- SQLite3学習 拡張ライブラリ数学関数(extension-functions.c)
- SQLite3学習 謎と名前
- SQL構文 alter(rename)
- SQL構文 alter(add column)概要
- SQL構文 alter(add column)制約
- SQL構文 alter(add column)sqlite_master変更しても反映されない
- SQL構文 alter(add column)スキーマ再定義(テーブル再作成による定義変更)
- SQL構文 analyze
- SQL構文 attach/detach
- SQLite3構文 begin,end,commit,rollback,savepoint(deferred,immediate,exclusive)
- SQLite3構文 コメント