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