やりたいこと | コマンド |
MySQLサーバーを立ち上げる | xampp等を使っている場合にはstartボタンを、そうでない場合にはmysqldを起動する。 |
直接SQLコマンド実行 | mysql -u root(ユーザ名) -p 設定したパスワード DB名 -e'SQL文' |
MySQLを開始 | mysql -u root(ユーザ名) -p Enter password: 設定したパスワード mysql> |
データベースを作成 | mysql>create database データベース名 |
データベースを選択 | mysql>USE データベース名 1の-pの後に選択したいデータベースを指定するのでOK(optionの-Dは省略できるので) |
データベースを確認 | show databases |
テーブルを確認 | show tables |
テーブルのフィールド表示 | show fields from 表名 |
テーブルの列属性表示 | show columns from 表名 |
テーブルのインデックス表示 | show index from 表名 |
テーブルを作成 | mysql>create table ( ->フィールド名 データ型とサイズ ->フィールド名 データ型とサイズ ->); optionで色々設定できる。NOT NULLでNULLの指定を禁止したり、DEFAULTで列のデフォルト値を決定する等。 詳しくはhttp://www.limy.org/program/db/mysql/mysql_create_table.html等参照。 データ型については、http://kozy.heteml.jp/pukiwiki/MySQL%2520%25A5%25C7%25A1%25BC%25A5%25BF%25B7%25BF/index.html参照。 |
列の追加と削除 | mysql>alter table テーブル名 add 列名 フィールド名 データ型とサイズ; 削除する場合にはaddの所をdropに変えて列名だけ指定すれば良い。 |
インデックスの追加と削除 | mysql>alter table テーブル名 add index (インデックス名) 削除する場合にはaddの所をdropに変える。()はいらない。 |
主キーの追加と削除 | mysql>alter table テーブル名 add primary key (主キー名) 削除する場合にはaddの所をドロップに変える。主キーはtableごとに1つなので、key以下はいらない |
データの追加と削除 | mysql>insert into テーブル名 value(列,列…); br(){}ちなみにコマンドラインでひらがな等を入力したい時はAlt+半角/全角キーを押す。 データ交換の場合にはinsertをreplaceにする。 削除する場合にはdelete from テーブル名 条件等。 |
データの検索(詳しくはSQL表現を参照) | mysql>select 探したいもの from テーブル名 条件等 |
文字コードを調べる | mysql>status;もしくはmysql>show variables like 'char%'; |
文字コードを修正 | etc/my.cnfのmysqldの項目をdefault-character-set=utf8、 skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 (utf-8の場合)に修正する。 xampp等の場合にはC:\xampp\binの下のmy.cnf、my.cnfが無い場合にはmy.iniを修正する。 phpmyadminで修正する場合には操作を用いると良い。 |
テーブルのアクセス権を変更 | grant アクセスの種類(select等) on テーブル名 to ユーザ名 /*権限付与*/ revoke アクセスの種類(select等) on テーブル名 to ユーザ名 /*権限剥奪*/ |