SQL Server向表中插入數(shù)據(jù)的三種方式
SQL Server向表中插入數(shù)據(jù)
切換到對應(yīng)的數(shù)據(jù)庫
use DBTEST
插入數(shù)據(jù) 方式1
insert into 表名(列名1,列名2) values(數(shù)據(jù)1,數(shù)據(jù)2)
注意:
- 列名就算是字符類型也不用加引號,數(shù)據(jù)如果對應(yīng)的字段是字符串類型,需要加引號包裹起來
- 可以自動增長的字段是可以不用管的(如DepartmentId int primary key identity(1,1)這里就設(shè)置了自增,所以在下面的插入中沒有該字段
--向表中插入數(shù)據(jù) --可以自動增長的字段可以不用管 insert into department(DepartmentName,DepartmentRemark) values ('市場部','開拓市場'), ('軟件部','開發(fā)軟件'), ('產(chǎn)品部','提需求分析競品'), ('測試部','測試軟件'), ('技術(shù)支持部','現(xiàn)場調(diào)試軟件'), ('人事部','招聘人才'), ('后勤部','保衛(wèi)辦公區(qū)安全')
執(zhí)行完成之后,在對應(yīng)表右鍵選擇前1000行 就可以看到執(zhí)行后的數(shù)據(jù)庫樣式
插入數(shù)據(jù)方式2
可以直接將要插入的數(shù)據(jù)插入進(jìn)去(要注意將數(shù)據(jù)和列對應(yīng)好)
insert into department values ('硬件部','開發(fā)硬件程序')
這里就不用再value的前面將要插入的列名一一列出,運行效果和上面一樣
但是一般是不要用后面這種方式,如果交換了兩個字段的順序,用后面這種方式去插入的話,在數(shù)據(jù)庫中的順序就是錯的最好是采用方式一先將字段列出來,再將要插入的數(shù)據(jù)一一對應(yīng)
插入數(shù)據(jù)方式3
使用union 一次性添加多行,在最后一行不用union進(jìn)行聯(lián)合
--一次性插入多行數(shù)據(jù),可以采用union去聯(lián)合 --最后一行是不需要使用union進(jìn)行連接的 insert into department(DepartmentName,DepartmentRemark) select '總經(jīng)辦','總經(jīng)理室的日常辦事機構(gòu)' union select '總裁辦','管理領(lǐng)導(dǎo)客戶關(guān)系'
執(zhí)行完成之后 這兩行就出現(xiàn)了
對于表名是關(guān)鍵字的情況
和創(chuàng)建表一樣,使用方括號將其括起來就可以進(jìn)行插入了
--向職級表插入數(shù)據(jù) insert into [Rank] (RankName,RankRemark) values ('初級','嘎噶加班'), ('中級','加只能加一點'), ('高級','加不了一點')
插入數(shù)據(jù)如果有外鍵
對于有外鍵的列,要插入外鍵中有的值。否則會發(fā)生外鍵沖突。
比如因為我的部門才從1~10,此時再員工表中的DepartmentID輸入20會發(fā)生外鍵沖突
對于有約束有外鍵的列,注意遵守規(guī)則才能正常插入
insert into people (DepartmentID,RankID,PeopleName, PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) values (10,1,'小劉','男','2000-7-26',66666,'17788888888','湖南長沙',getdate())
執(zhí)行之后在設(shè)計表中出現(xiàn)
以上就是SQL Server向表中插入數(shù)據(jù)的三種方式的詳細(xì)內(nèi)容,更多關(guān)于SQL Server插入數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
你真的了解觸發(fā)器么 數(shù)據(jù)實時同步更新問題剖析
觸發(fā)器就是我們想要的神器了。我們可以在那張動態(tài)表上新建觸發(fā)器。觸發(fā)器的實質(zhì)就是個存儲過程,只不過他調(diào)用的時間是根據(jù)所建的動態(tài)表發(fā)生該表而執(zhí)行(即:Insert新數(shù)據(jù),Update或者Delete數(shù)據(jù))具體怎么使用觸發(fā)器,今天我這里就不介紹了2013-01-01Sql學(xué)習(xí)第三天——SQL 關(guān)于with ties介紹
with ties一般是和Top , order by相結(jié)合使用的,會查詢出最后一條數(shù)據(jù)額外的返回值,接下來將為大家詳細(xì)介紹下,感興趣的各位可以參考下哈2013-03-03SQL Server 遠(yuǎn)程連接服務(wù)器詳細(xì)配置(sp_addlinkedserver)
這篇文章主要介紹了SQL Server 遠(yuǎn)程連接服務(wù)器詳細(xì)配置(sp_addlinkedserver),需要的朋友可以參考下2017-01-01SQL SERVER使用REPLACE將某一列字段中的某個值替換為其他的值
本節(jié)主要介紹了SQL SERVER使用REPLACE將某一列字段中的某個值替換為其他的值,需要的朋友可以參考下2014-08-08SQL?server數(shù)據(jù)庫log日志過大占用內(nèi)存大的解決辦法
SQL Server日志文件過大,隨著時間的推移會占用很大的存儲空間,下面這篇文章主要給大家介紹了關(guān)于SQL?server數(shù)據(jù)庫log日志過大占用內(nèi)存大的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05CREATE FUNCTION sqlserver用戶定義函數(shù)
創(chuàng)建用戶定義函數(shù),它是返回值的已保存的 Transact-SQL 例程。用戶定義函數(shù)不能用于執(zhí)行一組修改全局?jǐn)?shù)據(jù)庫狀態(tài)的操作。與系統(tǒng)函數(shù)一樣,用戶定義函數(shù)可以從查詢中喚醒調(diào)用。也可以像存儲過程一樣,通過 EXECUTE 語句執(zhí)行2012-07-07SQLServer使用 PIVOT 和 UNPIVOT行列轉(zhuǎn)換
本文主要介紹了SQLServer使用 PIVOT 和 UNPIVOT行列轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08mssql查找備注(text,ntext)類型字段為空的方法
在sql語句中,如果查找某個文本字段值為空的,可以用select * from 表 where 字段='' ,但是如果這個字段數(shù)據(jù)類型是text或者ntext,那上面的sql語句就要出錯了。2008-08-08總結(jié)一周內(nèi)學(xué)習(xí)的Sql經(jīng)驗(一)
學(xué)習(xí)sql有一周時間了,這些主要是基礎(chǔ)的內(nèi)容,以后估計就遇到具體的實例再拿出來分析。2014-08-08