SQL中建立相同表時as 和like的區別

2021-10-07 09:26:03 字數 392 閱讀 3687

1.mysql的複製相同表結構方法:

1)create table table_name as select * from table1 where 1=2 (或者limit 0);

2) create table table_name like table1_name;

二者的用途:

as :用來建立相同表結構並複製源表資料,可以選擇字段

like:用來建立完整表結構和全部索引。但是沒有資料

二者的區別:

as :建立出來的table_name缺少table1的索引資訊,只有表結構相同,沒有索引。

like:建立出來的新錶包含源表的完整表結構和索引資訊。

補充:oracle支援as,也是只有表結構沒有索引,oracle不支援like;

sql語句建立表時的注意事項

1.在建立資料表時,欄位的型別放在欄位的後面,這與c語言中定義結構成員的順序是相反的。如 create table employee empno varchar 8 not null primary key,2.使用check約束欄位中值的範圍,check後面的括號中應為表示式,如gender ma...

SQL中臨時表的建立方法

使用臨時表,可以減少sql文的執行次數,提高程式的執行效率。1.物理臨時表 與資料表一樣,在資料庫建立的時候建立,長期存在資料庫中。程式在執行的時候,臨時將資料放入其中,在檢查或者修改完成之後,將其中的資料轉移到其他資料表中。程式結束之後,刪除其中的資料。2.連線式臨時表 與資料庫建立連線的同時建立...

在SQL中建立時間維度表

這是一道資料分析的筆試題 用sql語句生成一張從2020年1月1日至今日的日期表。同時也這是考察在sql中建立時間維度表。這裡採用迴圈的方式 先建立乙個 只有日期字段,字段型別為date create table ab date date date 建立乙個procedure 從2020年1月1日開...