おさらい 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
* 参考にしたサイトは→ こちら です。
これは赤色の文字例です。
これは青色の文字例です。