おさらい free55

Sunday,July,7,2013


○データベースを表示させる。
MySQL> show databases;

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

○テーブルを表示させる。
SHOW TABLES;

○特定のデータベース内のテーブル 
SHOW TABLES FROM sadachika_shop;
Tables_in_sadachika_shop
sadachi_vegetables       *増えた

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

○対象のカラムの値を削除する
delete from sadachika_books.sadachi_pritest2 where (sada_gakunen, sada_kumi, sada_name) = (18, 'A', '坂本');

○現在接続されているデーターベース
MySQL> select database();
database()
NULL どこのデータベースにも接続していない状況
mysql> USE sadachika_books;        *データベースを指定する
mysql> \u sadachika_books          *省略文 データベースを指定する

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

○文字セットと照合順序を指定してデータベース(フォルイダ)を作成free44
mysql> create database sadachika_cp932db character set cp932;  *文字セットcp932入力 照合順序なし

○テーブルを作るfree43
INT型 MyISAM型のカラム(sada_id)のテーブル(sadachi_novel)ファイルを作成
mysql> create table sadachika_novel(sada_id int) engine=MyISAM;           *INT型 MyISAMと入力
INT型 InnoDB型のカラム(sada_id)のテーブル(sadachi_magazine)のファイル作成
mysql> create table sadachika_magazine(sada_id int) engine=InnoDB;        *INT型 InnoDBと入力

○テーブルの中身の表示 
mysql> select * from sadachika_shop.sadachi_goods;
sada_id sada_name
      1  えんぴつでっさん 
      2  もくたんでっさん 
      3  にほんが         
      4  油絵             
      5  アクリル画       
      6  版画             
      7  七宝             
      8  陶芸             
      8  彫刻            
      2  もくたんでっさん
      
○テーブルの内を検索
mysql> SELECT * FROM sadachika_shop.sadachi_goods WHERE sada_id = 8;
sada_id sada_name
      8 陶芸
      8 彫刻
      
○テーブルの内を検索
mysql> select concat('(',sada_name,')')from sadachika_shop.sadachi_goods where sada_name = '油絵';
concat('(',sada_name,')')
(油絵)

○テーブルの中身の表示
mysql> select concat('(',sada_id,')'), concat('(',sada_name,')')from sadachika_shop.sadachi_goods;
concat('(',sada_id,')')    concat('(',sada_name,')')
      (1)  (えんぴつでっさん) 
      (2)  (もくたんでっさん) 
      (3)  (にほんが)         
      (4)  (油絵)             
      (5)  (アクリル画)       
      (6)  (版画)             
      (7)  (七宝)             
      (8)  (陶芸)             
      (8)  (彫刻)            
      (2)  (もくたんでっさん)

○テーブルの構造を見る
mysql> show columns from sadachika_books.sadachi_pritest2;             *columns(新聞など印刷物の)縦の段; 欄.                     
Field          Type         Null   Key    Default    Extra
sada_gakunen   int(11)      NO     PRI    NULL                          *Key項目がPRI カラム名sada_gakunen INT型(おそらく数字のみ入力可能)
sada_kumi      varchar(10)  NO     PRI    NULL                          *Key項目がPRI カラム名sada_kumi VARCHAR型 文字によるインデックスを作成するんだな、INT型が数字だけしか使用できないから
sada_name      varchar(10)  YES           NULL

○テーブル一覧 カレントデータベースに含まれるテーブル一覧を取得する場合は単に「SHOW TABLES;」
SHOW TABLES;
SHOW TABLES FROM db_name;
SHOW TABLES FROM sadachika_books;
Tables_in_sadachika_books
sada_goods
sada_personal
sadachi_goods
sadachi_personal
sadachika_magazine
sadachika_novel

         利便性がわからない
         公式 SHOW TABLES LIKE 'pattern';                        *patternテーブル名
              SHOW TABLES LIKE 'sadachi_uniquetest';                        
         公式 SHOW TABLES FROM db_name LIKE 'pattern';           *db_nameデータベース
              SHOW TABLES FROM sadachika_books LIKE 'sadachi_uniquetest';

○作成したテーブル(sadachi_goods)の定義を確認してみる
mysql> show create table sadachi_goods\G
*********** 1. row **************
       Table: sadachi_goods
Create Table: CREATE TABLE 'sadachi_goods'(
 'sada_id' int(11) DEFAULT NULL,                 *カムラの名前sada_id、INT型
 'sada_name' varchar(20) DEFAULT NULL,           *カムラの名前sada_name、VARCHAR型
 'sada_price' int(11) DEFAULT NULL               *カムラの名前sada_price、INT型
) ENGINE=InnoDB DEFAULT CHARSET=utf8             *デフォルトでcp932になるみたい 指定する場合は、文字セットと照合順序を指定してデータベース(フォルダ)を作成
1 row in set (0.61 sec)                          *例えば、こんな感じ、忘れないために書いておくmysql> create database sadachika_cp932db character set cp932; 
         *↑デフォルトはInnoDBだが、指定する場合のためにメモを残しておく InnoDBを変えたりするには、mysql> create table sadachika_novel(sada_id int) engine=MyISAM;   *INT型 MyISAMと入力


○テーブルの詳細情報を取得する
mysql> show table status\G
公式SHOW TABLE STATUS LIKE 'pattern';
    SHOW TABLE STATUS LIKE 'sadachi_uniquetest'\G';
    SHOW TABLE STATUS LIKE 'sadachi_uniquetest'\G
公式SHOW TABLE STATUS FROM db_name LIKE 'pattern';
         SHOW TABLE STATUS FROM sadachika_books LIKE 'sadachi_uniquetest';
         SHOW TABLE STATUS FROM sadachika_books LIKE 'sadachi_uniquetest'\G

**************** 1.row **********************
           Name: sadachi_uniquetest
         Engine: InnoDB
        Version: 10
     Row_format: Compact
           Rows: 17
 Avg_row_length: 963
    Data_length: 16384
Max_data_length: 0
   Index_length: 16384
      Data_free: 0
 Auto_increment: NULL
    Create_time: 2013-07-06 12:14:27
    Update_time: NULL
     Check_time: NULL
      Collation: utf8_general_ci
       Checksum: NULL
 Create_options:
        Comment:


○この項目初めてさわるかも。 インデックスを確認。
mysql> show index from sadachika_books.sadachi_pritest2\G

**************** 1.row **********************
        Table: sadachika_pritest2
   Non_unique: 0
     Key_name:PRIMARY
 Seq_in_index:1
  Column_name:sada_gakunen   *カラム名
    Collation:A
  Cardinality:14             *たぶん14項目の入力だな
     Sub_part:NULL
       Packed:NULL
         NULL:
   Index_Type:BTREE
      Comment:
Index_comment:

mysql> show index from sadachi_indextest\G


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

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

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