ルート権限でログイン
$ mysql -u root -p
できないときは
$ sudo mysql -u root -p
でログインして
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
を入力しておく
データベースの一覧を確認する
SHOW DATABASES;
データベースに接続する
USE *****;
接続するデータベースを切り替える
CONNECT *****;
データベースを作る
CREATE DATABASE *****;
データベースにユーザーとパスワードを設定する
GRANT ALL PRIVILEGES ON *****.* TO "user"@"localhost" IDENTIFIED BY "password";
ユーザー権限に関連するキャッシュをリロードする
FLUSH PRIVILEGES;
ユーザーの一覧を確認する
SELECT USER, HOST FROM mysql.user;
テーブルの一覧を確認する
SHOW TABLES;
テーブルhogeのカラム一覧を確認する
SHOW COLUMNS FROM hoge;
デーブル(hoge)に格納されているデータを確認する
SELECT * FROM hoge;
テーブルを作成する(カラムidに数字、カラムhogeに*文字の文字)
CREATE TABLE テーブル名 (id int, hoge varchar(*));
テーブルにデータを入れる(複数行を一気に)
INSERT INTO ***** VALUES('hoge', 1),('hogehoge', 2);
(例:一行目「カラム1にhoge,カラム2に1」「二行目:カラム1にhogehoge,カラム2に2」)
(ポイント:文字列は’’で囲む)
テーブルにデータを入れる(一部のカラムにのみ)
INSERT INTO ***** (カラム1,カラム2) VALUES (値1,値2);
テーブルのデータを書き換える(例:idカラムの値が1の行のhogeカラムの値を0にする)
UPDATE テーブル名 SET hoge=0 WHERE id=1;
データベースを削除する
DROP DATABASE *****;
テーブルを削除する
DROP TABLE *****;
ユーザーを削除する
DROP USER *****@ホスト名;
テーブルhogeのデータを全て削除する
DELETE FROM hoge;
特定の行のデータを削除する(データベースhogeのid列の数字が1番の行を削除)
DELETE FROM hoge WHERE id = 1;
テーブルのCREATE文を確認する
SHOW CREATE DATABASE *****;
新規データベースとしてインポートする
mysql -u ユーザー名 -p < *****.sql
既存データベースにインポートする
mysql -u ユーザー名 -p データベース名 < *****.sql