データベースの基本操作
データベースの基本操作をまとめています(MySQL編)。
確認したOS
Linux(Raspbian) on Raspberry Pi
使用したRDBMS
MySQL
コマンド
MySQLサービスの再起動
sudo service mysqld restart
CUIでの接続
sudo mysql [-u root]
SQL文
データベース一覧の表示
SHOW DATABASES;
データベースの作成
CREATE SCHEMA `<DB名>` DEFAULT CHARACTER SET utf8mb4;
データベースの切り替え
USE <DB名>;
テーブル一覧の表示
SHOW TABLES FROM <DB名>;
テーブルの作成
CREATE TABLE <DB名>.<テーブル名> (列1の名前 型名, 列2の名前 型名, ...);
テーブルと列の一覧を表示
use information_schema; select table_name, column_name from columns where table_schema="DB名";
列一覧の表示
show columns from '<列名>';
列情報の変更
ALTER TABLE <テーブル名> ADD [COLUMN] <列名> <型名> [FIRST|AFTER <列名>];
ユーザーの作成
CREATE USER '<ユーザー名>'@'localhost' IDENTIFIED BY '<パスワード>'; CREATE USER '<ユーザー名>'@'127.0.0.1' IDENTIFIED BY '<パスワード>';
パスワードの変更
SET PASSWORD FOR <ユーザー名> = PASSWORD('<新しいパスワード>');
ユーザーの権限情報を表示
SHOW GRANTS FOR '<ユーザー名>'@'<ホスト名>';
ユーザーの権限追加
GRANT ALL PRIVILEGES ON <DB名>.* TO '<ユーザー名>'@'<ホスト名>';
ユーザー権限の削除
GRANT DELETE ON <DB名>.* TO '<ユーザー名>'@'<ホスト名>';
参考
テーブルに関する情報の取得 – DBOnline
テーブルの作成 – DBOnline
パスワードの設定 – DBOnline
カラムの追加と削除 – DBOnline
MySQLでテーブル一覧とカラム一覧を同時に取ってくる – Qiita
MySQL5.7の初期設定まとめ – Qiita