個人的なmysqlの基本操作覚書
mysqlの基本操作まとめ
GUIをやめた理由
- 今までphpmyadminを使っていた
- 設定するのめんどくさい
- 画面切り替えるのもめんどくさい
- Terminalでやればtmuxと組み合わせて全部キーボードで完結
- というか、もうマウスつかうのめんどくさい
DB&テーブル操作
- DB作成
CREATE DATABASE DB名;
- 接続
USE DB名;
- テーブル作成(2行に分けると個人的にわかりやすい)
- 1行目が作りたいテーブル名
- 2行目がカラムの情報(以下は例:実際は->は含まない)
CREATE TABLE テーブル名 -> (id int auto_increment, pw varchar(16), email varchar(32), name varchar(16), -> index(id));
- 現在利用しているDBの確認
SELECT DATABASE();
- DB内のテーブルを確認
SHOW TABLES;
- テーブル内のカラムを確認
SHOW COLUMNS FROM テーブル名 FROM DB名; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | MUL | NULL | auto_increment | | pw | varchar(16) | YES | | NULL | | | email | varchar(32) | YES | | NULL | | | name | varchar(16) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+
- テーブルを削除
DROP TABLE テーブル名;
- DBを削除
DROP DATABASE DB名;
カラム操作
- カラムを最後に追加する
ALTER TABLE テーブル名 ADD 追加したいカラム名 タイプ;
- カラムを先頭に追加する
ALTER TABLE テーブル名 ADD 追加したいカラム名 タイプ FIRST;
- カラムを任意のカラムのあとに追加する
ALTER TABLE テーブル名 ADD 追加したいカラム名 タイプ AFTER カラム名;
- カラムの変更
- カラム名だけの変更の場合はタイプは同じものを書く
ALTER TABLE テーブル名 CHANGE 変更前のカラム名 変更後のカラム名 タイプ;
- カラムのタイプのみ変更
ALTER table テーブル名 MODIFY カラム名 タイプ;
- カラムの削除
ALTER TABLE テーブル名 DROP 消したいカラム名;
nullの基本動作
- 基本的に拒否しない限りはnullを受け付ける
- 拒否する場合は以下(基本的にタイプに追記すること)
- オートインクリメントの場合は基本でnot nullになる(以下例)
CREATE TABLE テーブル名 -> (id int auto_increment, pw varchar(16) not null, email varchar(32) not null, name varchar(16) not null, -> index(id));
個人的におもったこと
- だいたいGUI周りでやってる基本的なものはこんなかんじだったとおもう
- 全然関係ないけどnullと空文字の取り扱いが大切な気がした
- nullと空文字のこと勉強しなきゃ!!
- データベースとかチューニングできたらめっちゃかっこよさそう!!
参考元