計算式を使用しデータを追加する方法 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



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

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

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