テーブル>コピー

create table コピー先テーブル名
as
select * from コピー元テーブル名;
(where句等で普通に条件を付けられる)
[PR]
# by sql8726 | 2006-02-23 21:14 | テーブル操作

trunc()  切り捨て

■切り捨て

・trunc() 関数は、切り捨て結果を返す。
この例では、受注数の小数 3 桁目以降を切り捨て、小数 2 桁の結果が問い
合わされる。

select 品番, trunc(受注数, 2) from sak.受注m
order by 品番
;
[PR]
# by sql8726 | 2006-02-20 20:13 | 関数

テーブルの作成

◆テーブルの作成

> 実環境例

mysql> use hellodb;
Database changed

mysql> CREATE TABLE HELLO_WORLD_TABLE (
-> NO INTEGER NOT NULL,
-> LANGUAGE VARCHAR(50),
-> MESSAGE VARCHAR(100),
-> PRIMARY KEY(NO)
-> );
Query OK, 0 rows affected (0.23 sec)

mysql>
[PR]
# by sql8726 | 2006-02-05 02:39 | テーブル操作

テーブル定義の確認

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