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