8 2 4臨時表和正式表

2021-07-15 14:47:33 字數 1277 閱讀 8493

區別:

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 表變數和臨時表 表變數 儲存在記憶體中,作用域是指令碼的執行過程中,指令碼執行完畢之後就會釋放記憶體,適合短時間內儲存資料量小的資料集。優點 使用靈活,使用完之後立即釋放,不占用物理儲存空間 缺點 只適合較小資料量的暫時儲存,不能建索引,資料量稍大時查詢效率慢,佔記憶體 使用臨時表和表變數的...