MySQL 基本操作
2005-04-13-1 / カテゴリ: [linux][SQL][MySQL] / [permlink]

□ コマンドラインの起動

% mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8 to server version: 4.0.24_Debian-5-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

□ ユーザ(root)にパスワードを設定

mysql> set password for root=password('********');
Query OK, 0 rows affected (0.00 sec)

□ MySQLユーザ名を指定した起動

	
% mysql -u username [-p]

□ データベースの一覧表示

mysql> show databases;
+----------+
| Database |
+----------+
| test     |
+----------+
1 row in set (0.00 sec)

□ データベース(zakidb)の作成

mysql> create database zakidb;
Query OK, 1 row affected (0.00 sec)

□ データベース(zakidb)の指定

mysql> use zakidb;
Database changed

□ テーブル(t_todofuken)の作成

mysql> create table t_todofuken (ken char(50), kencho char(50), jinko int);
Query OK, 0 rows affected (0.00 sec)

□ テーブル一覧の表示

mysql> show tables;
+------------------+
| Tables_in_zakidb |
+------------------+
| t_todofuken      |
+------------------+
1 row in set (0.00 sec)

□ テーブル(t_todofuken)のフィールド一覧を表示する

mysql> show fields from t_todofuken;
+--------+----------+------+-----+---------+-------+
| Field  | Type     | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| ken    | char(50) | YES  |     | NULL    |       |
| kencho | char(50) | YES  |     | NULL    |       |
| jinko  | int(11)  | YES  |     | NULL    |       |
+--------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)

□ フィールド名(ken -> kenmei)と型を変更する

mysql> alter table t_todofuken change ken kenmei char(50);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show fields from t_todofuken;
+--------+----------+------+-----+---------+-------+
| Field  | Type     | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| kenmei | char(50) | YES  |     | NULL    |       |
| kencho | char(50) | YES  |     | NULL    |       |
| jinko  | int(11)  | YES  |     | NULL    |       |
+--------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)

※ 型は変更しなくても指定すること

□ フィールドの型のみ修正する

mysql> alter table t_todofuken modify kenmei char(30);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show fields from t_todofuken;
+--------+----------+------+-----+---------+-------+
| Field  | Type     | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| kenmei | char(30) | YES  |     | NULL    |       |
| kencho | char(50) | YES  |     | NULL    |       |
| jinko  | int(11)  | YES  |     | NULL    |       |
+--------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)

□ フィールド(menseki)を追加する

mysql> alter table t_todofuken add menseki int;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show fields from t_todofuken;
+---------+----------+------+-----+---------+-------+
| Field   | Type     | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| kenmei  | char(30) | YES  |     | NULL    |       |
| kencho  | char(50) | YES  |     | NULL    |       |
| jinko   | int(11)  | YES  |     | NULL    |       |
| menseki | int(11)  | YES  |     | NULL    |       |
+---------+----------+------+-----+---------+-------+
4 rows in set (0.00 sec)

□ テーブル(t_todofuken)を(フィールド・レコードともに)削除する

mysql> drop table t_todofuken;
Query OK, 0 rows affected (0.00 sec)
※ y/N すら聞いて来ないので注意!!!

MySQL のコマンドライン実行
2004-11-24-2 / カテゴリ: [SQL][MySQL] / [permlink]

$ mysql test
mysql> 

MySQL テーブル一覧の表示
2004-11-24-1 / カテゴリ: [SQL][MySQL] / [permlink]

mysql> show tables;
カテゴリ: MySQL

最終更新時間: 2013-05-02 16:12