ターミナルからrootでログイン
$mysql -u root
データベース一覧を表示する
MariaDB [(none)]> show databases;
hoge_databaseを選択する
MariaDB [(none)]> use hoge_database;
現在のデータベース内のテーブル一覧を表示する。
MariaDB [hoge_database]> show tables;
fuga_tableのテーブル列の情報を表示
show columns from fuga_table;
fuga_tableの全エントリを表示
MariaDB [hoge_database]> select * from fuga_table;
テーブルの作成
create table db_name.tbl_name
(col_name1 data_type1,
col_name2 data_type2, ...);
カラムの情報を表示
SHOW COLUMNS FROM fuga_table
カラムの名前を変更
alter table Pi1_BCM change OldName NewName boolean;
自動インクリメントidの設定
ALTER TABLE Pi1_BCM modify id BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY;
追加日と変更日の自動挿入
`creation_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`modification_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
リクエストが有った時のクライアントの時間と、SQLサーバ側の時間を保存するテーブルの例
CREATE TABLE switch_time
(id BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY,
creation_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_date VARCHAR(10),
c_time VARCHAR(8),
BCM INT,
level TINYINT(1),
tick INT UNSIGNED
);