sql對錶的操作語句

2021-09-25 04:16:08 字數 841 閱讀 4917

1、複製表結構及資料到新錶

create table 新錶 select * from 舊表 

這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable;來刪除。 

不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key、extra(auto_increment)等屬性。需要自己用"alter"新增,而且容易搞錯。 

2、只複製表結構到新錶

create table 新錶 select * from 舊表 where 1=2 

或create table 新錶 like 舊表 

3、複製舊表的資料到新錶(假設兩個表結構一樣)

insert into 新錶 select * from 舊表 

4、複製舊表的資料到新錶(假設兩個表結構不一樣)

insert into 新錶(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊表 

5、可以將表1結構複製到表2

select * into 表2 from 表1 where 1=2 

6、可以將表1內容全部複製到表2

select * into 表2 from 表1 

7、show create table 舊表;

這樣會將舊表的建立命令列出。我們只需要將該命令拷貝出來,更改table的名字,就可以建立乙個完全一樣的表

參考:

SQL語句對錶資料的操作

修改資料 刪除資料 查詢資料 where子句 模糊查詢 範圍查詢 空與非空判斷 常用聚合函式 自增值問題 物理刪除與邏輯刪除 資料的操作以這個表為例子 insert into 表名 values 值1,值2,值3.示例 insert into tb1 values 1 張三 18 2002 01 0...

Oracle常用對錶操作的sql

oracle的sql語言常常分為四大類別 dql 是資料查詢語言 data query language 的縮寫,dql基本結構是由select子句,from子句,where子句組成的查詢塊。dml 是資料操縱語言 data manipulation language 的簡寫。插入 insert 刪...

對mysql的各種sql語句如何對錶加鎖的實驗

tablea c1 c2 3 null 4 null 5 null 11 12 12 13 一 在c1上無索引,innodb locks unsafe for binlog開關被關閉。1 1.0 select from ta where c1 11在read repatable isolation ...