第8章 操纵表中的数据.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 操纵表中的数据

第8章 操纵表中的数据 一、数据更新 对数据库的维护更新操作是T-SQL的重要功能,数据更新是为了使数据库所反映的状态能及时地与当前最新的状态一致。 更新操作分为插入、修改和删除。 1. 插入数据 插入是指将一条或若干条记录插入到表中的操作。 在表中插入数据,应该使用INSERT语句。在该语句中,包括了两个子句,即INSERT子句和VALUES子句。 使用 INSERT 语句插入新记录 INSERT语句用于向表中添加一行新记录,其基本语法格式为 INSERT [INTO] table_name [(column_list)] VALUES (expression) 其中,table_name用来接收数据的表(目标表)的名称。如果目标表不是当前数据库中的表,则应当使用“数据库名.拥有者.表名”的完整格式来描述。 1、给插入记录的所有字段添加数据 向表中插入数据时,允许省略INSERT语句中的列清单。 【例】向表中插入一行数据 USE pubs INSERT publishers VALUES ( 9994, SANCO, WASHINGTON, WA ,USA) GO 如果写错了pub_name和city的位置,如: USE pubs INSERT publishers VALUES ( 9995, WASHINGTON, SANCO, WA ,USA) GO 这个语句依然执行成功。服务器不会找到这个错误。 2、给插入记录的部分字段添加数据 向表中插入数据时要注意,字符数据和日期数据要使用引号引起来。 【例】向表中插入一行数据 USE pubs INSERT publishers ( pub_id, pub_name, city, state ) VALUES ( 9993, SANCO, WASHINGTON, WA ) GO 【例】向表中插入部分列数据。 INSERT INTO publishers(pub_id,pub_name) VALUES(‘9975’,’WORLD Press’) 或INSERT INTO publishers(pub_name,pub_id) VALUES (‘WORLD Press’,‘9975’) 使用INSERT语句插入数据时,需要注意以下几点: (1) 对于字符型和日期型数据,插入时要用单引号括起来。如李明、2003/3/28等。 (2)可以插入部分表的数据,也就是可以为每一行的指定部分列插入数据。在插入部分列数据时,应该注意下面两个问题: ①应在INSERT语句中使用字段列表(即指定要插入数据的列名)。 ②在VALUES子句中,列出与列名对应的数据。且列名的顺序与数据的顺序应完全对应。 (3)对于具有IDENTITY属性的字段,应当在值列表中跳过。例如,当第三个字段具有IDENTITY属性时,值列表必须写成(值1,值2,值4,…)。 在默认情况下,不能把数据直接插入一个具有IDENTITY属性的字段。如果偶然从表中删除了一行记录,或在IDENTITY属性的字段值中存在着跳跃,也可以在该字段中设置一个指定的值。但必须首先用SET语句设置IDENTITY_INSERT选项,然后才能在IDENTITY字段中插入一个指定的值。 2. 修改数据 修改操作不增减表中的记录,而是更改现有记录的字段值。可以使用UPDATE语句修改(更新)表中已经存在的数据。既可以对整个表的某个或某些字段进行修改,也可以根据条件针对特定记录修改字段的值。 在UPDATE语句中,使用WHERE子句指定要修改的行,使用SET子句给出新的数据。新数据既可以是常量,也可以是指定的表达式。 命令格式: UPDATE table_name SET { column_name = { expression | DEFAULT | NULL } | @variable = expression | @variable = column_name = expression } [ ,...n ] [ FROM { table_source } [ ,...n ] ] [ WHERE search_condition ] 【例】修改代号为172-32-1176的作者的名字为JOE USE pubs UPDATE authors SET au_lname = JOE WHERE au_id = 172-32-1176 GO 【例】如果不加上where子句,则会修改表中每一行数据的作者的名字au_lname为JOE USE pubs UPD

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档