国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server如何插入數(shù)據(jù)示例代碼

瀏覽:91日期:2023-03-06 14:25:52
目錄
  • 前言
  • 1、插入完整的行
    • 1.1、基本的insert語法(語法簡(jiǎn)單,并不安全)
    • 1.2、更安全的insert語法
  • 2、插入部分行
    • 3、插入檢索出的數(shù)據(jù)
      • 4、從一個(gè)表復(fù)制到另一個(gè)表
        • 5、全部代碼
          • 補(bǔ)充知識(shí):SQL SERVER 循環(huán)批量插入數(shù)據(jù)
            • 總結(jié)

              前言

              在進(jìn)行下面的操作前,先在數(shù)據(jù)庫(kù)中新建兩張數(shù)據(jù)表:

              (以下是創(chuàng)建數(shù)據(jù)表的代碼)

              create table 學(xué)生表01(姓名 nvarchar(10),性別 nvarchar(1),身高 numeric(3,2))create table 學(xué)生表02(姓名 nvarchar(10),性別 nvarchar(1),身高 numeric(3,2))

              1、插入完整的行

              1.1、基本的insert語法(語法簡(jiǎn)單,并不安全)

              把數(shù)據(jù)插入表中最簡(jiǎn)單的方法是使用基本的insert語法:

              insert into 學(xué)生表01values("李明","男","1.70")

              將上述語句執(zhí)行后,使用select語句即可看到結(jié)果

              select *from 學(xué)生表01

              圖片:

              該方法將存儲(chǔ)到表的每一列數(shù)據(jù)在values子句中給出,必須每列提供一個(gè)值。如果某列沒有值應(yīng)該使用NULL值(假定表允許對(duì)該列使用空值)

              例如:

              insert into 學(xué)生表01values("李紅",null,"1.69")

              將數(shù)據(jù)插入后對(duì)該表進(jìn)行查詢可得:

              各列必須以他們?cè)诒矶x中出現(xiàn)的次序填充。該方法應(yīng)盡量避免使用。

              注意:

              在某些sql實(shí)現(xiàn)中,跟在insert之后的into是可選的。但是,即使不一定需要,最好還是提供這個(gè)關(guān)鍵字,保證sql代碼在DBMS之間的可移植性

              1.2、更安全的insert語法

              更安全的寫法如下

              insert into 學(xué)生表01(姓名,性別,身高)values("李亮","女","1.60")

              執(zhí)行以上代碼后,查詢表可得結(jié)果:

              該語句與前面的insert語句工作完全相同,但是在表名后的括號(hào)里明確給出了列名。

              在插入行時(shí),DBMS將用values列表中的相應(yīng)值填入列表的對(duì)應(yīng)項(xiàng)中。因?yàn)樘峁┝肆忻?/p>

              values必須以指定的次序匹配指定的列名,不一定按照各列出現(xiàn)在表中的實(shí)際順序

              示例:

              insert into 學(xué)生表01(性別,姓名,身高)values("女","小紅","1.55")

              執(zhí)行以上代碼后,查詢表可得結(jié)果:

              使用該方法,即使表的結(jié)構(gòu)發(fā)生變化,這條insert語句依然能正確工作

              2、插入部分行

              使用更安全的insert寫法是明確給出表的列名。使用這種語法,還可以省略列。

              示例:

              insert into 學(xué)生表01(性別,姓名)values("女","大紅")

              執(zhí)行以上代碼后,查詢表可得結(jié)果:

              在以上示例語句中,沒有給身高提供值,依然插入成功了,只是在沒有提供值得地方顯示null

              注意:

              省略的列必須滿足以下某個(gè)條件:
              1、該列定義為允許NULL值(無值或空值)
              2、在表定義中給出默認(rèn)值。這表示如果不給出值,將使用默認(rèn)值。

              如果表中不允許有NULL值或者默認(rèn)值,這時(shí)卻省略了表中的值,DBMS就會(huì)產(chǎn)生錯(cuò)誤消

              息,相應(yīng)的行不能插入成功。

              3、插入檢索出的數(shù)據(jù)

              insert可以將select語句的結(jié)果插入表中

              示例:

              insert into 學(xué)生表02(性別,姓名,身高)select 性別,姓名,身高from 學(xué)生表01

              執(zhí)行以上代碼后,使用查詢語句:

              select *from 學(xué)生表02

              得到結(jié)果如下:

              該例子使用inset select 從學(xué)生表01中將所有數(shù)據(jù)導(dǎo)入學(xué)生表02。

              select 語句從學(xué)生表01檢索出要插入的數(shù)據(jù),而不是列出他們。

              select中列出的每一列對(duì)應(yīng)學(xué)生表02表名后所跟的每一列。

              insert select中select語句可以包含where子句,以過濾插入的數(shù)據(jù)。

              4、從一個(gè)表復(fù)制到另一個(gè)表

              select *into 學(xué)生表 from 學(xué)生表01

              執(zhí)行以上代碼后,使用查詢語句:

              select *from 學(xué)生表

              得到結(jié)果如下:

              要想只復(fù)制部分列,可以明確給出列名,而不是使用*通配符。

              示例:

              select 姓名 into 學(xué)生表03 from 學(xué)生表01

              執(zhí)行以上代碼后,使用查詢語句:

              select *from 學(xué)生表03

              得到結(jié)果如下:

              5、全部代碼

              create table 學(xué)生表01(姓名 nvarchar(10),性別 nvarchar(1),身高 numeric(3,2))create table 學(xué)生表02(姓名 nvarchar(10),性別 nvarchar(1),身高 numeric(3,2))select *from 學(xué)生表01insert into 學(xué)生表01values("李明","男","1.70")insert into 學(xué)生表01values("李紅",null,"1.69")insert into 學(xué)生表01(姓名,性別,身高)values("李亮","女","1.60")insert into 學(xué)生表01(性別,姓名,身高)values("女","小紅","1.55")insert into 學(xué)生表01(性別,姓名)values("女","大紅")insert into 學(xué)生表02(性別,姓名,身高)select 性別,姓名,身高from 學(xué)生表01select *from 學(xué)生表02select *into 學(xué)生表 from 學(xué)生表01select *from 學(xué)生表select 姓名 into 學(xué)生表03 from 學(xué)生表01select *from 學(xué)生表03

              補(bǔ)充知識(shí):SQL SERVER 循環(huán)批量插入數(shù)據(jù)

              DECLARE @Count INT;DECLARE @BuildingId VARCHAR(16);DECLARE @FloorId VARCHAR(16);DECLARE @RoomId VARCHAR(16);DECLARE @RoomName NVARCHAR(20);DECLARE @Name NVARCHAR(20);BEGIN    SET @Count = 1;    SET @BuildingId = "0000000000000999";    SET @FloorId = "0000000000000999";    SET @RoomId = "0000000000009999";    SET @RoomName = N"999";    SET @Name = N"999";    WHILE @Count <= 180    BEGININSERT INTO dbo.Xq_Bed(    Id,    BuildingId,    FloorId,    RoomId,    RoomName,    Name,    Status,    CreateTime,    IsDeleted)VALUES(NEWID(), @BuildingId, @FloorId, @RoomId, @RoomName, @Name + "-" + CAST(@Count AS VARCHAR), 99, SYSDATETIME(), 0  );SET @Count = @Count + 1;    END;END;

              總結(jié)

              到此這篇關(guān)于SQL Server如何插入數(shù)據(jù)的文章就介紹到這了,更多相關(guān)SQL Server插入數(shù)據(jù)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

              標(biāo)簽: MsSQL
              主站蜘蛛池模板: 免费三级网站 | 99在线观看精品 | 国产精品久久久久久久久久影院 | 美女日韩在线观看视频 | 久色视频 | 1024香蕉国产在线视频 | 亚洲精品日韩专区在线观看 | 欧美日韩视频在线 | 成人国产精品一级毛片天堂 | 国产aⅴ精品一区二区三区久久 | 自偷自偷自亚洲永久 | 国产欧美日本在线 | 国产欧美va欧美va香蕉在线观 | 天天鲁天天爱天天鲁天天 | 91大神大战丝袜美女在线观看 | 国产精品久久久99 | 国产大片中文字幕在线观看 | 波多野结衣在线观看免费区 | 国产高清精品久久久久久久 | 波多野结衣在线观看高清免费资源 | gogo999亚洲肉体艺术大胆 | 欧美成人午夜做爰视频在线观看 | 在线看片一区 | 国产成人午夜片在线观看 | 97免费视频在线观看 | 色综合91久久精品中文字幕 | 日韩在线三级视频 | 99精品视频在线观看re | 在线精品国产三级 | 一级做a爱 一区 | 一级看片免费视频囗交 | 看真人一级毛片 | 国产成人精品天堂 | 午夜三级国产精品理论三级 | 91香蕉国产观看免费人人 | 综合久久久久久久 | 亚洲欧美日韩在线观看二区 | 久久午夜影院 | 成人免费午夜性视频 | 国产欧美一区二区三区免费看 | 美女张开腿让男人操 |