next up previous contents
Next: 實機操作練習題 Up: 其他 Previous: Metadata 後設資料   Contents

Temporary 暫時資料表

  1. 暫時資料表只有連線時使用,client session 終止後,也就是登出後就刪除。
  2. 拍賣網站上的購物車機制,不需要保存到下次登入使用,就可使用 temporary table。
  3. 先登入 mysql,使用 dyw 資料庫。
    [root@kvm8 ~]# mysql -s -uroot -p123qwe
    mysql> use dyw;
    mysql>
    
  4. 產生一個暫時資料表 sales。
    mysql> create temporary table sales(
        -> product varchar(20) not null,
        -> price decimal(7,2) not null default 0.00
        -> );
    
  5. 暫時資料表 sales 存在,但使用Show tables 不會出現。
    mysql> show tables;
    Tables_in_dyw
    animals
    clone_animals
    dcount_tbl
    dyw_tbl
    person_tbl
    mysql>
    
  6. 在暫時資料表 sales 新增一筆紀錄。
    mysql> insert into sales(product,price)
        -> values('computer',20000);
    
  7. 列出暫時資料表 sales 的紀錄。
    mysql> select * from sales;
    product	price
    computer	20000.00
    mysql>
    
  8. 登出 mysql。
    mysql> exit
    [root@kvm8 ~]#
    
  9. 再登入 mysql,並使用 dyw 資料庫。
    [root@kvm8 ~]# mysql -s -uroot -p123qwe
    mysql> use dyw;
    
  10. 查看上次產生暫時資料表 sales 已不存在。
    mysql> select * from sales;
    ERROR 1146 (42S02): Table 'dyw.sales' doesn't exist
    mysql>
    



2017-06-01