データベース(フォルダ)の作成
INT型 engine=MyISAM と INT型 engine=InnoDB の設定の仕方のみ。 使用方法は、またにします free43

ディレクトリ内のデータベイス(フォルダ)の追加方法を勉強しました。
INT型の機能、性能、MyISAMの機能、性能、InnoDBの機能、性能は理解していません。使ってみて理解しないといけないね。
ただ設定方法とスペックの表示されるところは理解しました。
Sunday,June,23,2013


MySQL> show databases;
Database
information_schema
books
mysql
performance_schema
personal
sadachika
sakila
salesdb
sampledb040
test
world

○ディレクトリの場所を確認する
mysql> show variables like 'datadir';
Variable_name   Value
datadir         C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6\data\
1 row in set (0.01 sce)

○データベース(フォルダ)を作成
mysql> create database sadachika_books;

サクラエディターでsadachika_booksデータデレクトリのdb.opt開くと以下の文が現れる
default-character-set=utf8
default-collation=utf8_general_ci

○データーベースを削除する場合は以下
mysql> drop database sadachika_books;

○データベースを表示させる
MySQL> show databases;
Database
information_schema
books
mysql
performance_schema
personal
sadachika
sadachika_books         *増えたね
sakila
salesdb
sampledb040
test
world

○データベースを作成した後で、テーブルを作成します。

SHOW DATABASES;
USE sadachika_books;
SHOW TABLES;
Empty set (0.00 sec)

○INT型 MyISAM型のカラム(sada_id)のテーブル(sadachika_novel)ファイルを作成
     mysql> create table novel(id int) engine=MyISAM;        *お手本
mysql> create table sadachika_novel(sada_id int) engine=MyISAM;           *INT型 MyISAMと入力
 デレクトリ(sadachika_books)に以下の3つのファイルが作成される
sadachika_novel.frm      テーブル定義の保存
sadachika_novel.MYD      テーブルデータの保存
sadachika_novel.MYI      インデックスの保存

○INT型 InnoDB型のカラム(sada_id)のテーブル(sadachika_magazine)のファイル作成
mysql> create table sadachika_magazine(sada_id int) engine=InnoDB;        *INT型 InnoDBと入力
 デレクトリ(sadachika_books)に以下の2つのファイルが作成される
sadachika_magazine.frm   テーブル定義の保存
sadachika_magazine.ibd
-------------
INT型
INT型では下記のように説明されている。
  -2147483648から2147483647 (符号無しの場合0から4294967295)
  別名:INTEGER
-------------
 テーブルに含まれるデータやインデックスについては全テーブルで共有のファイルに対して書き込まれる、と説明にある。確かめてみるとdataフォルダ内にあった

ibdata1            テーブルデータやインデックスの保存
ib_logfile0        トランザクションログファイル
ib_logfile1        トランザクションログファイル
-------------

○「sadachika_novel」テーブルの構造を見る。
     mysql> describe test1;      *お手本
mysql> describe sadachika_novel;
Field      Type     Null  Key  Default  Extra
sada_id    int(11)  YES        NULL
                    *↑NULL(データ無し)の使用が可能なんだろうね
   *↑Fieldのカラム名(sada_id)は任意に設定できるんだね。                                                                                     
             *↑Typeの箇所にINT型の記載があるね

○「sadachika_magazine」テーブルの構造を見る。
mysql> describe sadachika_magazine;
Field      Type     Null  Key  Default  Extra
sada_id    int(11)  YES        NULL
                    *↑NULL(データ無し)の使用が可能なんだろうね
   *↑Fieldのカラム名(sada_id)は任意に設定できるんだね。                                                                                     
             *↑Typeの箇所にINT型の記載があるね



--------
                  *SET型の場合どうだったか忘れそうだから書いておく
                  mysql> describe sadachika_test1;
                  Field      Type                                                                                                                 Null  Key  Default  Extra
                  sada_col   set('one','two','three','four','five','定近','サダチカ','さだちか','red','blue','yellow','sadachika','twenty nine')  YES        NULL

                  *↑Fieldの名称は任意に設定できるんだね。                                                                                        *↑NULL(データ無し)の使用が可能なんだろうね
                             *↑Typeの箇所にSET型の記載があるね

--------


○作成したテーブル(sadachika_novel)の定義を確認してみる。
          mysql> show create table test4\G         *プログラムの文法を忘れるので書いておきます
mysql> show create table sadachika_novel\G
*********** 1. row **************                  
Table: sadachika_novel                             *INT型のカラムを持つテーブル
Create Table: CREATE TABLE 'sadachika_novel'(
'sada_id' int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8               *テーブル作成時にMyISAM設定にしたから反映されているね
1 row in set (0.00 sec)

           *↑*INT型の文字がある   
    *↑カラム名(sada_id)は任意に設定できるんだね。
          

○作成したテーブル(sadachika_magazine)の定義を確認してみる。
mysql> show create table sadachika_magazine\G
*********** 1. row **************                  
Table: sadachika_magazine                          *INT型のカラムを持つテーブル
Create Table: CREATE TABLE 'sadachika_magazine'(
'sada_id' int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8               *テーブル作成時にInnoDB設定にしたから反映されているね
1 row in set (0.00 sec)

           *↑*INT型の文字がある   
    *↑カラム名(sada_id)は任意に設定できるんだね。
          

---------------
                  *SET型の場合どうだったか忘れそうだから書いておく
                  mysql> show create table sadachika_test1\G
                  *********** 1. row **************                  *このように長く連なっているのがリストです。これら以外の文字は入力できない。('one','two','three'〜〜〜〜
                  Table: sadachika_test1                             *SET型のカラムを持つテーブル
                  Create Table: CREATE TABLE 'sadachika_test1'(
                  'sada_col' set('one','two','three','four','five','定近','サダチカ','さだちか','red','blue','yellow','sadachika','twenty nine') DEFAULT NULL   *カムラの型に文字コードで一応理解しておくことに。
                  )ENGINE=InnoDB DEFAULT CHARSET=utf8
                  1 row in set (0.00 sec)

                             *↑*SET型の文字がある   
                     *↑sada_col名称は任意に設定できるんだね。
---------------

○テーブルの削除場合はこんな感じ
mysql> drop table sadachika_magazine;

○テーブルを表示させる。
SHOW TABLES;
Tables_in_sadachika_books
sadachika_magazine       *増えたね
sadachika_novel          *増えたね




* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。