區別:
1.不同的客戶端可以建立名字相同的臨時表而沒有衝突
2.乙個臨時表被建立僅僅在連線期間,當客戶端斷開連線時自動刪掉臨時表。
3.乙個臨時表可以和乙個非臨時表有同樣的名字。
4.乙個臨時表可以被重新命名只能使用alter而不能使用rename table。
臨時表和記憶體表的區別是,記憶體表在伺服器重啟是丟失。
8.3 修改表
在建立表後,修改表增加一列
alter table headofstate add inauguration date not null;
describe輸出,當你增加一列到乙個表,mysql放置他在所有存在的列,可以使用first或者afetr+column_name到指定的位置。
8.3.2 修改為存在列
有兩種方式:
1.使用modify語句,你必須指定列名。如 alter table headofstate modify id bigint unsigned not null;
2. 使用change語句,change語句能夠使你來修改列的定義和它的名字。但是改變列是,必須指定原來的表或列兩次,如:改變lastname列from char(30) to char(40)沒有重新命名指定的:alter table headofstate change lastname char(40) not null;重新命名列明如下:
alter table headofstate change lastname surname char(40) not null;
8.3.3 重新命名表
1.alter table t1 ranme to t2;
另外的一種方式是rename table t1 to t2;對於臨時表rename table不能起到作用必須使用alter
8.3.4 指定多個表的修改
你可以指定多個修改對於一張表使用乙個單獨altertable語句,使用,分隔。如:
alter table headofstate rename to countryleader,modify id bigint unsigned not null,add salutation char(30) null after firstname;
8.4 刪除表
為了移除不使用drop table t;
drop table t1,t2,t3;
8.5 把一張表設定為空
delete from it;
truncate table t;
delete from t where status='exipred';
36 臨時表和臨時表
臨時表特點 建表語法是create temporary table乙個臨時表只能被建立它的session訪問,對其他執行緒不可見。臨時表和普通表可以同名。同乙個session內有臨時表和普通表的時候,show crete語句 增刪改查訪問的是臨時表。show tabls命令不顯示臨時表。由於臨時表只...
SQL臨時表和永久表
臨時表與永久表相似,但臨時表儲存在 tempdb 中,當不再使用時會自動刪除。臨時表有兩種型別 本地和全域性。它們在名稱 可見性以 及可用性上有區別。本地臨時表的名稱以單個數字符號 打頭 它們僅對當前的使用者連線是可見的 當使用者從 sql server 例項斷開連線時被刪除。全域性臨時表的名稱以兩...
SQL 表變數和臨時表
sql 表變數和臨時表 表變數 儲存在記憶體中,作用域是指令碼的執行過程中,指令碼執行完畢之後就會釋放記憶體,適合短時間內儲存資料量小的資料集。優點 使用靈活,使用完之後立即釋放,不占用物理儲存空間 缺點 只適合較小資料量的暫時儲存,不能建索引,資料量稍大時查詢效率慢,佔記憶體 使用臨時表和表變數的...