|
データベースの操作
使用中のデータベースを表示する
データベース名の変更・削除
- 名前変更
- 削除
テーブル操作
テーブルの一覧表示
テーブル名の変更
- 構文
ALTER TABLE 現在のテーブル名 RENAME TO 新テーブル名;
- 例 (t_menu を t_menu_ori に変更)
sqlite> ALTER TABLE t_menu RENAME TO t_menu_ori;
sqlite> .table
menu_no_type t_menu_back t_menu_ori t_menu_tmp
テーブルの削除
- 削除時のアラートは特にない
- 削除後は元に戻せない
- 複数のテーブルを同時に削除することはできない
- 構文
DROP TABLE テーブル名;
- 例
sqlite> DROP TABLE t_menu_tmp;
sqlite> .table
menu_no_type t_menu_back t_menu_ori
カラム名・テーブル構造の表示
- テーブルを指定して表示する
- テーブル内のカラム名とデータ型を表示する
- 表示されるのはテーブルを作成したときの CREATE 文
- データ型を指定しなかったテーブルは、データ型の記述は無い
- 間違ったデータ型を指定してもエラーとならず、型無しとなる
- 例
sqlite> .schema t_menu_ori
CREATE TABLE "t_menu_ori" (id INTEGER, name VARCHAR(16));
sqlite> .schema menu_no_type
CREATE TABLE menu_no_type (id, name);
カラムの追加
- カラム名とデータ型を指定して追加する
- 追加したカラムは、最後尾に追加される
- SQLite では、カラムの削除、カラム名の変更はできない
必要な場合は、ここを参考に、新たにテーブルを作ってください
- 構文
ALTER TABLE テーブル名 ADD カラム名 データ型;
- 例
<カラムの追加>
sqlite> ALTER TABLE t_menu_ori ADD price INTEGER;
<確認>
sqlite> .schema t_menu_ori
CREATE TABLE "t_menu_ori" (id INTEGER, name VARCHAR(16), price INTEGER);
<データを入力>
sqlite> UPDATE t_menu_ori SET price=300 WHERE id=1;
<確認>
sqlite> SELECT * FROM t_menu_ori WHERE id=1;
id name pric
---- ------------- ----
1 イチゴミルク 300
|
|