計算式を使用しデータを追加する方法 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
* 参考にしたサイトは→ こちら です。
これは赤色の文字例です。
これは青色の文字例です。