数据库系统07—编辑维护表格数据.pptVIP

  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文档。上传文档
查看更多
数据库系统07—编辑维护表格数据

第 7 讲 编辑维护表格数据 ;上机: 实验 3 数据操纵 ;一、添加数据 1 概论; 有几种不同的工具都可以用来向 SQL Server 发送数据修改命令. 但我们的重点并不 在于这些向 SQL Server 发送指定命令的工具, 而是在于 insert、update 和 delete 命令的应 用策略和使用方法. SQL Server 提供了两种主要的工具来提 交 SQL 命令:查询分析器和企业管理器的查 询设计器. 尽管查询分析器不能以可视化的方式来表 示连接和列,但它却具有与 T-SQL 命令有关 的丰富特性. 而查询设计器两种方式都可以用. ; SQL 提供了4 种形式的 insert 命令以及 select/into 命令作为插入数据的主要方法. 其 中最简单的形式只是插入一行数据,而最复杂 的形式则能够使用一个复杂的语句创建一个数 据集合,并利用这个数据集合来创建一个表. 每一种的 insert 命令形式都适用于一种特 定的任务,这些任务通常与要插入的数据的来 源有关. ;insert 命令的形式; 使用 insert/values 方法只接收一组数 据,所以它只能一次插入一行数据. INSERT [INTO] owner..table [(column,…)] VALUES (values,…) 创建insert语句的关键在于保证以正确 的顺序排列插入列,并确保要插入值的数据 类型与它们所对应的列的数据类型是一致的. ; 当把数据值插入到新的行中时,每个值都对 应一个插入列. 插入列之间的顺序是任意的---这 个顺序与表中列的顺序无关,只要在 SQL insert 命令中插入列的顺序与相应的插入值之间的排列 顺序保持一致就可以了. INSERT INTO dbo.Guide(lname,fname,G_id) VALUES (‘smith’,’Dan’,’m0123’) INSERT INTO dbo.Guide(fname, lname,G_id) VALUES (‘jeff’,’Davis’,’m0253’) INSERT INTO dbo.Guide(fname, lname) VALUES (‘Tammie’,’Commer’) ; 在 insert 命令中不一定要列出表中的每个 列,但只要列出了某个列, 那么就必须在 insert 命令中为它提供相应的插入值. 如果为 G_id 列指定了默认值,就会为它插 入默认值而不是空值了. 当一个列没有默认值,但却具有 Not Null 约束时,如果在 insert 命令中没有为它提供值, 那么该 insert 语句就不能正常执行. ; 注意:标识列是不能够接受插入的数据值 的. 所以在忽略插入列的列表时,在插入值的 列表中也不要为标识列提供值. 插入的数据值也可以是表达式计算的结果 值. 当需要对数据类型进行转换,或者需要变 更、计算、串联数据时,就需要使用这种方法. 当已知要插入的数据时(这些数据通常是 从用户界面中以变量的形式发送的),使用命 令 insert/values 是最佳的方法. 如果数据已 经存在于数据库中,则最有效、最灵活的插入 数据的方法就是 insert/select. ; 使用 insert/select 语句,可以将一个查 询结果集合中的数据移动到表中. 这种方法的 真正能力在于:可以使用 select 命令从几乎 所有的数据源中获取数据,并对其进行灵活地 加工处理以满足当前的需要. 因为 select 语句可以返回大量的行,所以 这种方法也就可以一次插入大量的行了. 语法格式如下: INSERT [INTO] owner..table SELECT columns FROM data_sources [ WHERE conditions] 同样要注意列之间的对应以及数据类型. ; 例:建立一个新表. SELECT * INTO myDB.dbo.myauthors FROM pubs.dbo.a

文档评论(0)

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

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

1亿VIP精品文档

相关文档