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日開...