魔法使いの卵

WEBエンジニアの卵の成長記録

個人的な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と空文字のこと勉強しなきゃ!!
  • データベースとかチューニングできたらめっちゃかっこよさそう!!

参考元

MySQLの使い方