カテゴリ:■MySQL( 8 )

テーブル定義の確認

show create table テーブル名;


>実環境例

mysql> show create table mysql.db\G;
*************************** 1. row ***************************
Table: db
Create Table: CREATE TABLE `db` (
`Host` char(60) collate utf8_bin NOT NULL default '',
`Db` char(64) collate utf8_bin NOT NULL default '',
`User` char(16) collate utf8_bin NOT NULL default '',
`Select_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Insert_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Update_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Delete_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Create_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Drop_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Grant_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`References_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Index_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Alter_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Create_tmp_table_priv` enum('N','Y') character set utf8 NOT NULL default 'N',

`Lock_tables_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Create_view_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Show_view_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Create_routine_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Alter_routine_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
`Execute_priv` enum('N','Y') character set utf8 NOT NULL default 'N',
PRIMARY KEY (`Host`,`Db`,`User`),
KEY `User` (`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Database privileg
es'
1 row in set (0.00 sec)

mysql>
[PR]
by sql8726 | 2006-02-05 02:28 | ■MySQL

テーブル一覧表示

テーブル一覧表示

show tables from データベース名;



> 実環境例

mysql> drop database test_db;
Query OK, 1 row affected (0.19 sec)

mysql> show tables from mysql;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
17 rows in set (0.00 sec)
[PR]
by sql8726 | 2006-02-05 02:18 | ■MySQL

データベースの作成と削除 create, drop

データベースの作成と削除

create database データベース名;

drop database データベース名;



> 実環境例

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

mysql> drop database test_db;
Query OK, 1 row affected (0.19 sec)

mysql>
[PR]
by sql8726 | 2006-02-05 02:06 | ■MySQL

細かい情報表示 「status」コマンド

細かい情報表示 「status」コマンド

> 実環境例

mysql> status
--------------
mysql Ver 14.12 Distrib 5.0.18, for Win32 (ia32)

Connection id: 41
Current database: test
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.18-nt
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 7 hours 48 min 53 sec

Threads: 1 Questions: 1062 Slow queries: 0 Opens: 0 Flush tables: 1 Open ta
bles: 0 Queries per second avg: 0.038
--------------

mysql>
[PR]
by sql8726 | 2006-02-05 01:55 | ■MySQL

現在のデータベースを表示 select database();

現在のデータベースを表示 select database();

> 実環境例

mysql> select database();
+------------+
| database() |
+------------+
| test |
+------------+
1 row in set (0.00 sec)

mysql>
[PR]
by sql8726 | 2006-02-05 01:52 | ■MySQL

データベースの切り替え use データベース名

データベースの切り替え use データベース名

データベースを 「test」 に変更

> 実環境例

mysql>
mysql> use test;
Database changed
mysql>
[PR]
by sql8726 | 2006-02-05 01:49 | ■MySQL

現在のデータベース情報の一覧「show database;」

現在のデータベース情報の一覧 「show database;」

まず、現在作成されているデータベースの一覧を取得してみます。

「show database;」クエリをMySQLへ出してみましょう。

> 以下実環境例


mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| test_db |
+--------------------+
4 rows in set (0.00 sec)

mysql>
mysql>
[PR]
by sql8726 | 2006-02-05 01:44 | ■MySQL

MySQLへの接続

MySQLへの接続

■インストール後のユーザID(root)
MySQLインストール直後であれば、"root"ユーザーしか作成されていないかと思います。

■インストール後のホスト名(localhost)
ホスト名はMySQLが稼動しているサーバのホスト名です。もしローカルホストでMySQLが稼動している場合は、ホスト名として"localhost"を指定するか、または"-h"オプションを省略できます。


mysql -h hostname -u username -p
mysql -h localhost -u root -p

>以下実環境例

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -h localhost -u root -p
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 41 to server version: 5.0.18-nt

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

>mysql
[PR]
by sql8726 | 2006-02-05 01:26 | ■MySQL