對於數據庫的增刪改查,咱們都再熟悉不過了,今天,將和您一塊兒探討幾種不同的SQL用法,原來,SQL還能夠這麼玩兒。數據庫
如下是數據庫的原表,如圖-1。 ide
一、快速複製表結構 測試
這時,若是咱們須要複製一份如出一轍的表結構,您會怎麼操做呢?固然,您能夠經過導出表結構,再執行SQL腳本,這樣確定是能夠達到目的的,再或者,您也能夠再建一份如出一轍的表,這樣也能夠達到目的。可是,若是有十幾個字段呢,幾十個字段呢,甚至上百個字段呢?這時我相信絕大部分人都不會這麼幹了,下面咱們來看另一種用法。我們不妨執行一下如下的SQL語句來看看結果:spa
select * into T_Class_BF from T_Class where 1<>1; select * from T_Class_BF;
再或者,執行一下如下SQL語句。3d
select top 0 * into T_Class_B from T_Class; select * from T_Class_B;
怎麼樣,當您再刷新數據庫的時候,是否是發現多了兩個跟T_Class結構如出一轍的表T_Class_BF和表T_Class_B呢?經過這種方法,能夠快速的複製表結構。到這裏有人就會問了,有了表結構沒有數據怎麼辦呢?莫非我還要一條一條的添加數據麼,固然不是了!code
二、複製表數據 blog
最常規的方法,咱們能夠選中以有的表,而後導出數據腳本,這樣的話能夠將數據導出到一個SQL腳本,而後執行一下這個腳本,確定是能夠獲得想要的結果的,可是,執行如下SQL語句,更能快速的實現將數據從一個表導入到另外一個表,請看示例:get
select * from T_Class_BF; insert into T_Class_BF(ClassName,Count,AddDate,IsDel) select ClassName,COUNT,AddDate,IsDEl from T_Class; select * from T_Class_BF;
如下是執行結果:如圖-2。event
三、快速插入演示數據 class
在咱們操做數據庫的時候,不少時候,新建了一個表,可是表裏剛開始卻沒有數據,如何快速的往表裏添加大量的演示數據呢?除了一遍一遍執行SQL以外沒有別的辦法了嗎?辦法確定是有的,這裏就把平時本身常常用的一種拿來和你們分享如下。說到底也是執行SQL語句,只是執行的語句不同。請看:
經過上文建立的T_Class_B表此時仍是空的,咱們拿它來演示一下。咱們先經過一行SQL語句插入一條數據:
insert into T_Class_B(ClassName,Count,AddDate,IsDel) values ('我是測試班級',100,getDate(),1)
有了這一行語句,咱們即可快速的複製出數據來啦。請先注意一下,目前表裏是隻有剛纔插入的這一條數據的,咱們把如下這條語句執行三遍,再看看錶裏的數據,如圖-3所示,執行的語句:經過結果咱們看到,如今表裏的數據變成了8條!8條!
insert into T_Class_B(ClassName,Count,AddDate,IsDel) select '我是測試班級',100,getDate(),1 from T_Class_B
執行了3次以後,竟然有了8條數據。對數據敏感的同窗可能馬上會想到了,2的3次方恰好是8,那麼恭喜你,答對了。按照以上的方式插入數據,是按照2的N次方來增長的,若是再執行一次,查詢結果將會變成16條數據,怎麼樣,這樣用來作演示數據是否是很方便呢?
但願對您有所幫助,若有任何問題,願意一塊兒探討。謝謝!