亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL點滴13—編輯數據

2019-11-03 08:33:06
字體:
來源:轉載
供稿:網友

數據庫中的數據編輯是我們遇到的最頻繁的工作,這一個隨筆中我來總結一下最常用的數據編輯。

  

select into

經常遇到一種情況是,我們希望創建一個新表,表中的數據來源于原有的一個表;原有一個表,但是這個表中的數據已經很混亂,我們希望把這些數據備份出來,然后把原有的表中的數據清除,重新導入;在這些情況下我們可以使用select into語句。

如果當前用戶擁有建表權限,在select語句使用關鍵字into可以在數據庫中創建新的 表。這個語句只需要把into new_table_name加到選擇出的列名之后,from關鍵字之前,當然數據可以來源于一個或多個表中。需要說明的是在新表中只包含select字句中查詢的到的數據,沒有任何鍵,約束,關系。下面實例:

select top(10) *
into new_intervalwaitssample
from IntervalWaitsSample
select * from new_intervalwaitssample

這個語句就將IntervalWaitsSample表中的前10行數據放在一個新建的表new_intervalwaitssample中。

   

insert into select

現在已經有這個新表了,如果我們想再從原表IntervalWaitsSample中選擇一些數據插入到這個新表中呢,這時候就需要使用insert into select語句了,下面實例:

insert into new_intervalwaitssample
select * from IntervalWaitsSample where wait_type='ASSEMBLY_LOAD'

這個語句就將原表IntervalWaitsSample中的所有wait_type='ASSEMBLY_LOAD'的數據插入到新表中了。

  

insert into select union

現在如果我們有一些已知的數據想把這些數據一次性寫入到目標表里面,應該怎么辦呢,這時候union語句就很有用了,可以使用insert into select union語句,注意這個語句和insert into select很相似,差別就在于后面的select語句使用了union把多個select連接起來。

insert into select value11 , value12 , value13

union select value21 , value22 , value23

union select value31 , value32 , value33

… …

下面是實例:

insert into new_intervalwaitssample
select 'ASYNC_NETWORK_IO','2011-05-09 16:50:00.973','0.00' union
select 'ASYNC_NETWORK_IO','2011-05-09 17:00:00.020','0.00' union
select 'ASYNC_NETWORK_IO','2011-05-09 17:15:00.123','0.00' union
select 'ASYNC_NETWORK_IO','2011-05-09 17:25:00.190','0.00'

  

從表中“剪切”數據

還有一種情況,假設我們想從一個表中的數據刪除幾條數據,然后把這些刪除的數據放到另外一個表中。這個動作就像使用剪切,粘貼一樣。不過這種情況要注意,他只能從用戶表中剪切數據,不能從視圖中剪切數據。它的語法如下

Delete sourcetable
output deleted.value1,deleted.value2,deleted.value3
into targettable
from targettable where … …

下面是實例

delete WaitStats
output
deleted.dt,
deleted.wait_type,
deleted.waiting_tasks_count,
deleted.wait_time_ms,
deleted.max_wait_time_ms,
deleted.signal_wait_time_ms
into new_waitestats
where WaitStats.wait_type='ABR'

要注意的是這里有一個很少見的關鍵字deleted,它是當前要刪除的表的別名,這個有點像類中的this關鍵字。

  

可見即可得的編輯

如果我們是應用程序開發,我相信大多數人還是更愿意使用SQL Server Management Studio中的圖像化界面來操作數據,畢竟提供了這么多強大的功能,為什么不用呢。記得我曾經提到過Oracle中可以直接修改sql語句選擇得到的數據,當時質問Microsoft SQL Server為何沒有提供這樣強大的功能。呵呵,今天發現SQL Server還是提供了這樣的功能。不過這種修改只能是單獨一個表,如果在這個查詢語句中有內連接之類的估計就不行了。廢話不說,上圖:

  1. 點擊要修改的表右擊選擇Edit top 200 rows
  2. 當打開編輯界面的時候,SQL server上面會多出一個標簽 ,鼠標滑到這個標簽上,再滑到Panel上,再滑到SQL上,點擊SQL,或者在編輯界面右擊也能看到。如圖1

    圖1
    這時候在上面的文字區就可以編寫自己想要修改的數據的查詢語句如下列:
    SELECT TOP (1000) dt, wait_type, waiting_tasks_count, wait_time_ms, max_wait_time_ms, signal_wait_time_ms
    FROM new_waitestats
    WHERE (wait_type = 'ABR')
  3. 這里我們想要修改wait_type=’ABR’的數據,點擊查詢按鈕 ,在下面的表格內就可以看到所有符合條件的數據,這時候就可以修改這些數據了,注意改好之后按回車鍵才會寫到數據庫里面。這樣做是不是很偷懶呢呵呵,不用寫update語句,直接在里面修改。

使用編輯器復制粘貼數據

 還有一種情況可以使用編輯器代替上面的insert into select語句, 如果兩個表的字段完全一樣,我們從一個表中查詢得到數據,然后復制到另外一個表中。

  1. 首先點擊數據行的開頭,選中整行,然后點擊copy如圖2
  2. 然后右擊想要插入數據的第二個表,鼠標拖動滾動條到最后,直到顯示一行全部都是空值的一行,然后右擊paste,按回車鍵,這樣一條數據就插入進去了。如圖3

這些都是在平時工作中見到的,覺得很有意思在這里記錄下來。這些雕蟲小技對于數據庫技術大牛來時不值得一提,還望大牛們看到了不要笑我班門弄斧啊。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品理论片a级探花| 日韩欧美亚洲综合| 日韩电影视频免费| 国产精品美女免费| 亚洲国产精品久久久久秋霞不卡| 最近2019中文字幕大全第二页| 91久久久久久久久久久久久| 成人国产精品免费视频| 日韩大胆人体377p| 日韩国产欧美精品一区二区三区| 欧洲亚洲免费视频| 九九热这里只有精品免费看| 久久久精品视频成人| 一区二区三区视频观看| 最近中文字幕日韩精品| 久久理论片午夜琪琪电影网| 久久久久久国产精品久久| 欧美在线激情视频| 久久亚洲电影天堂| 性色av香蕉一区二区| 欧美电影在线播放| 欧美日韩美女视频| 久久免费高清视频| 亚洲专区在线视频| 国产日韩精品在线观看| 久久精品99国产精品酒店日本| 国产精品综合不卡av| 亚洲日本欧美中文幕| 97婷婷大伊香蕉精品视频| 国产精品流白浆视频| 亚洲国产精品99| 久久99亚洲热视| 国产精品视频内| 色噜噜狠狠狠综合曰曰曰88av| 日韩国产高清污视频在线观看| 久久男人的天堂| 91亚洲va在线va天堂va国| 91亚洲国产成人精品性色| 欧美激情免费视频| 国产精品午夜国产小视频| 欧美在线激情网| 亚洲跨种族黑人xxx| 91网站在线免费观看| 国产精品r级在线| 欧美专区第一页| 日韩av在线影视| 国产精品久久久久久久久久免费| 中文字幕在线观看亚洲| 日韩视频在线免费| 亚洲精品在线看| 欧美大片大片在线播放| 日韩经典中文字幕| 亚洲**2019国产| 成人亚洲激情网| 日韩大片免费观看视频播放| 欧美日本亚洲视频| 热99精品只有里视频精品| www.日韩欧美| 久久高清视频免费| 国产精品久久久久久影视| 一区二区三区视频在线| 久久69精品久久久久久久电影好| 国产精彩精品视频| 日韩av综合网站| 亚洲精品动漫100p| 亚洲人成毛片在线播放| 亚洲人av在线影院| 亚洲精品720p| 亚洲人成毛片在线播放| 国产成人精品在线播放| 欧美精品电影在线| 亚洲国产精品久久久久秋霞不卡| 久久成人国产精品| 日韩美女在线观看| 亚洲国产女人aaa毛片在线| 欧美日韩视频免费播放| 亚洲精品www久久久久久广东| 国产精品观看在线亚洲人成网| 久久久久久中文| 久久综合久久美利坚合众国| 久久九九热免费视频| 日韩中文综合网| 高清欧美一区二区三区| 久久精品99国产精品酒店日本| 日本高清视频一区| 日韩av免费在线观看| 欧美精品激情在线观看| 日韩欧美第一页| 日韩av中文字幕在线| 成人在线精品视频| 91精品久久久久久久久久久久久久| 国产精品久久久久久久久久久新郎| 国产成人福利视频| 欧美一级高清免费播放| 亚洲高清不卡av| 国产欧美一区二区三区在线看| 国产视频综合在线| 亚洲free性xxxx护士白浆| 亚洲欧美999| 亚洲一区二区久久久久久久| 91香蕉嫩草影院入口| 成人国产精品av| 亚洲激情电影中文字幕| 亚洲色图综合久久| 欧美福利小视频| 美女久久久久久久| 日韩免费观看在线观看| 日产精品久久久一区二区福利| 91中文精品字幕在线视频| 成人淫片在线看| 欧美激情免费视频| 日韩av高清不卡| 日韩人体视频一二区| 色777狠狠综合秋免鲁丝| 欧美激情xxxx性bbbb| 国产一区二区三区视频| 久久久久久久久久久网站| 少妇精69xxtheporn| 亚洲黄色片网站| 亚洲精美色品网站| 亚洲精品日韩久久久| 久久久伊人日本| 亚洲国产精品女人久久久| 亚洲天堂av在线播放| 欧美日韩国产成人| 4k岛国日韩精品**专区| 国产精品人人做人人爽| 国产精品视频公开费视频| 欧美精品久久久久| 国产精品久久久久久婷婷天堂| 久热99视频在线观看| 国产99视频在线观看| 亚洲欧美成人网| 97香蕉久久夜色精品国产| 成人动漫网站在线观看| 日韩在线视频中文字幕| 亚洲成人免费网站| 久久视频国产精品免费视频在线| 亚洲精品v欧美精品v日韩精品| 欧美激情日韩图片| 丝袜情趣国产精品| 久久影院资源站| 国产精品国产三级国产aⅴ浪潮| 亚洲一级片在线看| 91精品久久久久久久久久久| 欧美久久精品午夜青青大伊人| 日韩免费电影在线观看| 亚洲第一区在线观看| 亚洲一区二区三区视频播放| 日韩中文字幕网址| 久久精品欧美视频| 亚洲国产天堂久久综合| 国产福利精品av综合导导航| 久久久久久久97| 成人情趣片在线观看免费| 国产在线高清精品| 欧美不卡视频一区发布| 亚洲性夜色噜噜噜7777| 美女撒尿一区二区三区| 欧美巨大黑人极品精男| 91国内在线视频| 九九热这里只有在线精品视| 2019亚洲日韩新视频| 色av中文字幕一区|