MySQL
ウェブアプリケーション用DB作成の手順 [#z2c16d0c]
1.MySQLへログイン
2.DBの作成
3.ユーザーの追加
4.ユーザーが追加されたか確認
5.完了
MySQL基本操作 [#z255f36a]
ログイン [#qafd35bc]
# mysql -u root -p パスワード
データベース作成 [#sb2e4472]
mysql>create database データベース名 ;
作成済みデータベース表示 [#i1b57cd9]
mysql>show databases ;
データベース削除 [#a51f35b3]
mysql>drop datatbase test_db ;
データベースの表示 [#a4ab5bb4]
mysql>use データベース名; <--データベースを指定
mysql>show tables; <--作成されているテーブル名を表示
mysql>describe テーブル名; <--テーブルにあるカラム名を表示
テーブル操作 [#pb7c7955]
テーブル作成 [#me8d298a]
mysql> create table テーブル名(フィールド名01 タイプ,フィールド名02 タイプ);
※例
mysql> create table test01(id text);
テーブルの確認 [#u6de41e4]
mysql> show tables
テーブルの状態確認 [#ba9f3103]
mysql> show table status;
フィールド操作 [#aa28667b]
フィールドの設定確認 [#w5a000af]
mysql> show columns from テーブル名;
既存テーブルへフィールドの追加 [#fafe604b]
mysql> alter table t_name add request_time text;
指定したフィールドで並べ替え表示 [#occ3d48d]
mysql> select * from t_name order by request_time;
フィールドのデータ型を確認 [#g346b979]
mysql> describe test01;
+--------------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------+------+-----+---------+-------+
| id | text | YES | | NULL | |
| name | text | YES | | NULL | |
| request_time | text | YES | | NULL | |
+--------------+------+------+-----+---------+-------+
フィールドのデータ型を変更 [#k5c3f499]
mysql> alter table t_name change column request_time request_time char(28); <-- change column 既存フィールド名 新フィールド名 データ型
Query OK, 13 rows affected, 13 warnings (0.02 sec)
Records: 13 Duplicates: 0 Warnings: 13
mysql> describe t_name;
+--------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+-------+
| id | text | YES | | NULL | |
| name | text | YES | | NULL | |
| request_time | char(28) | YES | | NULL | |
+--------------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)
レコード操作 [#lac9657e]
レコードの挿入 [#g66fa6dc]
mysql> insert into t_name (id,name,request_time) values ('02','suzuki',' [29/Aug/2012:21:08:12 +0900]');
mysql> update t_name set id = '13' where id = '04' and request_time like '%2012:22%';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from t_name;
+------+-----------+------------------------------+------------+
| id | name | request_time | time_stamp |
+------+-----------+------------------------------+------------+
| 13 | sato | [30/Aug/2012:22:10:12 +0900 | NULL |
+------+-----------+------------------------------+------------+
レコードの更新(複数カラム) [#h0488505]
mysql> update t_name set id = '04',time_stamp = '1347200000' where id = '4';
ユーザー操作 [#f6e17554]
ユーザーの作成&データベースへの関連付け [#yd31613a]
mysql>GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY ' ********';
mysql>FLUSH PRIVILEGES;
ユーザー権限の一覧表示 [#rf38c1c1]
mysql> show grants for kororo@localhost;
VIEW操作 [#w342f796]
VIEWの一覧表示 [#pdc9c343]
mysql>select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_COMMENT = 'VIEW';
または、対象データベースを選択して
mysql>show tables;
VIEWの権限確認 [#z0617108]
mysql> show create view hoge.tables;
検索 [#p17cd8b3]
曖昧検索 [#ea9f7781]
mysql> select * from t_name where id = '04' and request_time like '2012:22';
or
mysql> select * from t_name where id = '04' and request_time '%2012:22%';
+------+------+------------------------------+------------+
| id | name | request_time | time_stamp |
+------+------+------------------------------+------------+
| 04 | sato | [30/Aug/2012:22:10:12 +0900 | NULL |
+------+------+------------------------------+------------+
1 row in set (0.00 sec)
その他 [#be24e31f]
最初から10件を表示 [#z462d280]
mysql> select name from t_name limit 10