トップページ > コンテンツ > データベース関連メモ > MySQL

やりたいこと コマンド
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 ユーザ名 /*権限剥奪*/

  • 関連:
最終更新:2020年02月10日 09:18