MSSQL基础教程:数据库更新-添加数据_690.docx

上传人:scccc 文档编号:14427080 上传时间:2022-02-05 格式:DOCX 页数:4 大小:72.02KB
返回 下载 相关 举报
MSSQL基础教程:数据库更新-添加数据_690.docx_第1页
第1页 / 共4页
MSSQL基础教程:数据库更新-添加数据_690.docx_第2页
第2页 / 共4页
MSSQL基础教程:数据库更新-添加数据_690.docx_第3页
第3页 / 共4页
MSSQL基础教程:数据库更新-添加数据_690.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《MSSQL基础教程:数据库更新-添加数据_690.docx》由会员分享,可在线阅读,更多相关《MSSQL基础教程:数据库更新-添加数据_690.docx(4页珍藏版)》请在三一文库上搜索。

1、MS SQL基础教程:数据库更新-添加数据一个数据库能否保持信息的正确性、及时性、很大程度上依赖于数据库的更新功能的强弱与实时。数据库的更新包括插 入、删除、修改(也称为更新)三种操作。本章将分别讲述如何使用这些操作,以便有效地更新数据库。在SQLServer中可以在Enterprise Manager中查看数据库表的数据时添加数据,但这种方式不能应付数据的大量插入,需要使用INSERT语句来解决这个问题。11.1.1 INSERT 语法数据库的信息时常需要改变用户需要添加数据,INSERT语句提供了此功能。INSERTS句通常有两种形式。一种是插入一 条记录;另一种是插入子查询的结果。后者可

2、以一次插入多条记录。学电畸学第程WW- b i anceng. cnINSERT亡立如卜|:INSERT INTO uble Dame WITH ( 口)rowt_fun ctio Q_liini ted ) (cQlvnmJiT) VALLES ( DI FALL! NILE | presdon _.u)| (Ifijved ribl| DEFAULT V.4LL ES各参数说明如下才 INTO用在INSERT关博字相目标表之间的回送工诬 Tabkcamc指定目株数据库表。 WITH (tabt_linuted = . .a)指定一个或多个目标表允许的表线索.有美表线索的集中介招请参见下一节

3、删除数 据”中的DELETE语法。 view_jiame指定视图名称. io w ser_ fiin ciioil_ limit e d行集畲函数限制,OTENQUERY C)或 OPENROWWET。函域.指定要插入数据的列口列之闿用逗号隔开:SQL Server可曝为以下的列自动生成一个 电;IDENTITY列、TIME STAMP列、有故省也的列或允许NULL值的列。 VALUES指定对位于cohnmi_li4的值o DEFAULT指定SQL Seei使用为此列指定的跳省值学电脑学编程 Expressionvvv_ hianeeng- tn指定一个常数、变量或表达式.表达式中不能含有SE

4、LECT或EXECUTE语句: deri ved_t able指定一个班数甥行的SELECT语句小 executc_E late men t指定一个返回SELECT或READTEXT i甸的EXECUTE语句,苴返回生通凝与 gkmmE中指定的列一致或兼容. DEFAULT VALUES计所有的列使用缺产值作为插入数据一注意:当插入VARBINARYI型的数据时,其尾部的“ 0”将被去掉。当插入VARCHARTEXT类型的数据时,其后的空格将被去掉,如果插入一个只含空格的字符串,则会被认为插入了一个 长度为零的字符用。IDENTITY列不能指定数据,在 VALUES表中应跳过此列。对字符类型的

5、列,当插入数据,特别是插入字符串中含有数字字符以外的字符时,最好用引号将其括起来,否则容易出 错。column_list中列的顺序可以与表结构中的顺序不同,但VALUE外的值必须与COLUMN_list中的列相对应。11.1.2 插入单行以下举例说明如何插入单行数据:例11-1 :插入数据到订购商信息表中。use panguinsert firms(firm_id, f_name, f_intro)values(10070001,SQL,制作数据库软件的公司)运行结果如下:(1 row(s) affected)例11-2 :插入数据到订购商信息表中。use pangu insert firms

6、/*当表中所有的列均被指定时可以省略column_list */values(10070001, SQL,制作数据库软件的公司,100700010007, 00-12345678, 234325, chengdu)11.1.3 插入子查询结果子查询不仅可以嵌套在 SELECTS句中,用以构造父查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的数据。插入子查询的INSERT语句语法如下:INSERT INTO table_name WITH ( n)| view_name| rowset_function_limited (column_list)subquery 其功能是以批量插入,

7、一次将子查询的结果全部插入指定表中。加口儿对羯个部门.求员工总数,井把结果存入d理班皆t孥嗡建uwpaagii*r_iu 冲 。加 pmium 口口也1(kpU(L q_口血d 4p:_id= from employ? j group by dept-idselect * from depiiiiiii Lnfa均行结果如下:(7 rwvfq) adept_idd_c证匚口 amed_location e_3unid_m 晔1001曲。NULL3NULL1002dboNULL5KULL* k h ir11.1.4 用存储过程插入数据在INSERT语句中可以通过执行存储过程来取得要插入的数据。所

8、插入的数据是存储 过程中SELECTS旬所检索的结果集。使用存储过程插入数据的语法如下:INSERT INTO table_name WITH ( n)| view_name| rowset_function_limited (column_list)EXECUTE procedure其中procedure既可以是一个已经存在的系统存储过程或用户自定义的存储过程,也可以在INSERT语句中直接编写存储过程。例114 时每个部门.求员工工资息额.并把结果存i奉审第1庠班程Uie P副口孰”- bianceng. enmrt mtc deparhiieiitid. deicecLiie i. select dept_id: tmiLie_u|ag&) frcm employee sroiip bv dept id iselect * fion: iepiinnienTjnfici运行结果如下二卬皿,卅电*d)depT_idd_chie5_Liiniee_DUEJ削1001dboNULLMULL15000 .00001002dboNULLNULL19500.0000查看全套MS SQLA门基万教程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1