計算式を使用しデータを追加する方法 free65
Sunday,July,14,2013
round 丸い,円形の, ほぼ丸い.
Quantity 量
INSERT INTO db_name.tbl_name (col_name1, col_name2, ...)
VALUES (value1, value2, ...);
○テーブルを作る
mysql> create table sadachika_shop.sadachi_cart(Book varchar(10),B_Price int default 0, B_Quantity int default 0,
Magazine varchar(10), M_Price int default 0, M_Quantity int default 0, goukei int, heikin int);
○テーブルの構造を見る
mysql> show columns from sadachika_shop.sadachi_cart;
Field Type Null Key Default Extra
Book varchar(10) YES NULL
B_Price int(11) YES 0
B_Quantity int(11) YES 0
Magazine varchar(10) YES NULL
M_Price int(11) YES 0
M_Quantity int(11) YES 0
goukei int(11) YES NULL
heikin int(11) YES NULL
○カラムの先頭にカラムを追加「FIRST」
ALTER TABLE sadachika_shop.sadachi_cart ADD sada_t timestamp FIRST;
○カラム名の変更、データ型の変更
mysql> alter table sadachika_shop.sadachi_cart change goukei Sada_SumTotal int ; *名前だけ変更するのであってもあわせて型を入力する。
↑旧カラム名 ↑新しく変更するカラム名(Sada_SumTotal)
mysql> alter table sadachika_shop.sadachi_cart change heikin Sada_Average int ; *名前だけ変更するのであってもあわせて型を入力する。
↑旧カラム名 ↑新しく変更するカラム名(Sada_Average)
○テーブルの構造を見る
mysql> show columns from sadachika_shop.sadachi_cart;
Field Type Null Key Default Extra
sada_t timestamp NO CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP *追加された
Book varchar(10) YES NULL
B_Price int(11) YES 0
B_Quantity int(11) YES 0
Magazine varchar(10) YES NULL
M_Price int(11) YES 0
M_Quantity int(11) YES 0
Sada_SumTotal int(11) YES NULL *変更された
Sada_Average int(11) YES NULL *変更された
○カラムを削除する場合
mysql> alter table sadachika_shop.sadachi_cart drop column sada_t;
○○データ入力 計算式を入れる事ができる
mysql> insert into sadachika_shop.sadachi_cart(Book, B_Price, B_Quantity, Magazine, M_Price, M_Quantity, Sada_SumTotal, Sada_Average)
values('岩波新書', 600, 2, '週刊ポスト', 400, 1, B_Price * B_Quantity + M_Price * M_Quantity,
round(Sada_SumTotal / (B_Quantity + M_Quantity))); *既に計算が済んでいるSada_SumTotalカラム名を値として扱う
↑カッコでくくるために記入するみたい
insert into sadachika_shop.sadachi_cart(Book, B_Price, B_Quantity, Magazine, M_Price, M_Quantity, Sada_SumTotal, Sada_Average)
values('単行本', 1000, 1, '週刊朝日', 370, 2, B_Price * B_Quantity + M_Price * M_Quantity,
round(Sada_SumTotal / (B_Quantity + M_Quantity)));
insert into sadachika_shop.sadachi_cart(Book, B_Price, B_Quantity, Magazine, M_Price, M_Quantity, Sada_SumTotal, Sada_Average)
values('単行本', 1200, 2, '歴史街道', 680, 2, B_Price * B_Quantity + M_Price * M_Quantity,
round(Sada_SumTotal / (B_Quantity + M_Quantity)));
*デフォルトのテストMagazine, M_Price, M_Quantity の入力を行なわない。
insert into sadachika_shop.sadachi_cart(Book, B_Price, B_Quantity, Sada_SumTotal, Sada_Average)
values('SPA!', 400, 1, B_Price * B_Quantity + M_Price * M_Quantity,
round(Sada_SumTotal / (B_Quantity + M_Quantity)));
○テーブルの中身の表示
mysql> select * from sadachika_shop.sadachi_cart;
sada_t Book B_Price B_Quantity Magazin M_Price M_Quantity Sada_SumTotal Sada_Average
2013-07-14 15:06:55 岩波新書 600 2 週刊ポスト 400 1 1600 533
2013-07-14 15:21:27 単行本 1000 1 週刊朝日 370 2 1740 580
2013-07-14 15:27:03 単行本 1200 2 歴史街道 680 2 3760 940
2013-07-14 15:44:14 SPA! 400 1 NULL 0 0 400 400
mysql> select * from sadachika_shop.sadachi_cart\G
* 参考にしたサイトは→ こちら です。
これは赤色の文字例です。
これは青色の文字例です。