LoginSignup
2
3

More than 5 years have passed since last update.

MySQLの基本的なコマンド

Last updated at Posted at 2018-04-19

ターミナルから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
);
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3