SQL server 2008 数据操作 详解.docVIP

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

第6章 表数据操作 通过前面章节的学习,大家掌握创建数据库以及创建数据表的操作方法。本章我们接着来讲述,表数据的操作方法。表数据操作主要包括数据的插入、修改和删除等操作。 在实际应用中,创建表的主要目的就是要利用表来存储和管理系统数据。通过对数据表中的数据进行管理操作,能够保持数据库中数据的完整和即时更新,以提高数据的准确性。 本章学习目标: 掌握向表中插入数据的方法 掌握更新表中数据的方法 掌握删除表中数据的方法 掌握新增语句的用法 6.1 INSERT语句 在前面章节中,主要介绍了对数据表进行查询。而在实际应用中,只有预先以某种方式将数据存放到数据表中,才会有数据来满足查询的需求。换句话说,创建好的数据表,需要不断地向其中插入新的数据已满足用户的需求。这些数据可以是从其他应用程序中得到,也可以是新数据并要添加到新创建的或已存在的数据表中。在SQL Server 2008中新推出的是在一个单独的语句中输入多条记录的。在向表中添加数据时应该注意两点:第一是用户权限,只有sysadmin角包成员、数据库和数据库对象所有者及其授权用户才有权限向表中添加数据;第二是数据格式,对于不同的数据类型,插入数据的格式也不一样,应严格遵守它们各自的格式要求。 INSERT [INTO] table_or_view [(column_list)] VALUES data_values 上述语句中个参数的说明如下所示: table_or_view 用于指定向数据表中添加数据的表或视图名称。 column_list 用于指定该数据表的列名,可以指定一列或多列,所有这些列都必须放在圆括号()中。如果要指定多个列时,各列必须用逗号隔开。如果指定了列名,那么在目标数据表中所有未被指定的列必须支持空值或者默认值。 data_values 用于指定向数据表中插入的数据值。这些值也必须放在圆括号内,如果指定的值为多个时,这些值之间也必须用逗号隔开。如果指定了列名,那么该数据必须与各列一一对应。如果没有指定列名,该数据必须与数据表中各列的顺序一一对应。 例如,在“网店购物系统”数据库中,新增加了一台笔记本电脑,现在要把该商品的信息插入到“商品信息”表中,详细的SQL语句如下所示: USE 网店购物系统 INSERT INTO 商品信息 VALUES(1000000521,华硕电脑U20A,2000,10) 参照原有数据表的结构,可以知道,主要包括“商品编号”、“商品名称”、“商品价格”、“库存数量”四列,同样,新插入的一行,数据值必须与数据表定义时给出的列名的顺序完全相同,并不用再指明每列的列名。 执行上面的语句,可以得到如图6-1所示的结果。 图6-1 插入新数据 通过插入数据后返回结果,表明数据已经成功添加进入数据表中。此时,大家可以通过前面学习的查询语句,到数据表中,找到新插入的数据行。具体的语句如下所示: USE 网店购物系统 SELECT * FROM 商品信息 WHERE 商品名称 = 华硕电脑U20A 图6-2 查找新数据行 在插入数据时,如果遗漏了列表和数值表中的一列,那么当该列存在默认值时,将使用默认值。如果该列不存在默认值时,SQL Server将尝试补一个空值。如果该列声明了NOT NULL,那么将会导致插入出错。 6.1.3 使用INSERT SELECT语句 使用INSERT…SELECT语句可以把其他数据表的行记录添加到现有的表中,同时,可以显示执行多行插入。也就是说,INSERT…SELECT语句可以完成一次插入一个数据块的功能。该语句相比使用单独的INSERT语句效率要高得多。 使用INSERT…SELECT语句时应该遵循如下的原则: 在最外面的查询表中插入所有满足SELECT语句的行。 必须检验要插入新行的表是否在数据库中。 必须保证接受新值的表中列的数据类型与源表中相应列的数据类型一致。 必须明确是否存在默认值,或所有被忽略的列是否允许为空值。如果不允许空值,必须为这些列提供值。 INSERT…SELECT语句的基本语法如下: INSERT table_name SELECT column_list FROM table_list WHERE search_condirions 例如,在“网店购物系统”数据库中,包含“商品信息”表和“进货信息”表,在这两个表中,存储的数据有相似之处。下面可以将“商品信息”表中的数据,插入到“进货信息”表中,具体的语句如下所示: USE 网店购物系统 INSERT INTO 进货信息(商品编号,商品名称,采购价格,采购数量) SELECT * FROM 商品信息 图6-3 插入不同表中的数据 从返回的结果可以知道,在这个实例中,有11条数据记录从“商品信息”表中被

文档评论(0)

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

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

1亿VIP精品文档

相关文档