单元三SQL语言.pptVIP

  1. 1、本文档共52页,可阅读全部内容。
  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文档。上传文档
查看更多
单元三 利用标准SQL语句对数据库操作 任务二 利用SELECT语句从数据表中提取数据 十四、相关子查询 所谓相关子查询,是指在子查询中,子查询的查询条件中引用了外层查询表中的列值。相关子查询的结果集取决于外部查询当前的数据行,这一点是与嵌套子查询不同。 相关子查询的执行过程如下。 1. 子查询为外部查询的每一行执行一次,外部查询将子查询引用的列的值传给子查询。 2. 如果子查询的任何行与其匹配,则外部查询就返回结果行。 3. 再回到第一步(1),直到处理完外部表的每一行。 单元三 利用标准SQL语句对数据库操作 任务二 利用SELECT语句从数据表中提取数据 【例3.20】查询所有没选修“01”课程的学生学号及姓名。 USE XSGL GO SELECT 学号,姓名 FROM XS WHERE NOT EXISTS (SELECT * FROM CJ WHERE XS.学号=CJ.学号 AND 课程号=01) GO 提示! 相关子查询运行速度慢,尽量避免使用,其他功能一般可用嵌套子查询实现。 单元三 利用标准SQL语句对数据库操作 任务三 利用INSERT语句向数据表中插入数据 数据插入是指向数据库的数据表中插入新的数据行。 1.单行数据插入 INSERT语句用于插入数据,它的语法格式为: INSERT INTO 表名 [列名1,列名2,…列名n] VALUES ([值1,值2,…,值n]) 其中 1. 列名的个数必须与VALUES子句中给出的值的个数相同,且一一对应; 2. 当插入一条完整的数据行时,列名可省略,注意列值的顺序和表中列名的顺序要一一对应。 单元三 利用标准SQL语句对数据库操作 任务三 利用INSERT语句向数据表中插入数据 【例3.21】使用INSERT语句向XS表插入以下2条行。 2009303002 罗林琳 女 2009303003 王大伟 男 USE XSGL INSERT INTO XS (学号,姓名,性别) VALUES (2009303002,罗林琳,女) INSERT INTO XS (姓名,学号,性别) VALUES (王大伟,2009303003,男) GO 单元三 利用标准SQL语句对数据库操作 任务三 利用INSERT语句向数据表中插入数据 2.使用子查询向表中添加多行 使用INSERT…SELECT 语句可以一次向表中添加多条行。 其语法格式如下: INSERT 表名 [( 列名列表) ]SELECT 列名列表 FROM 表名 WHERE 条件表达式 【例3.22】首先建立一个空表XS_new,其列数、列名及列的数据类型和XS表一致。建立一个只有男生数据行的数据表--男生表,其列数、列名及列的数据类型和XS表一致。通过INSERT语句将男生表的行一次添加到XS_new表中。 单元三 利用标准SQL语句对数据库操作 任务三 利用INSERT语句向数据表中插入数据 --分别查看男生表和XS_new表中的数据行内容 SELECT * FROM 男生表 GO SELECT * FROM XS_new GO --将男生表中的数据行插入到XS_new表中 INSERT XS_new SELECT * FROM 男生表 GO --查看插入数据行后XS_new表中的数据行内容 SELECT * FROM XS_new GO 单元三 利用标准SQL语句对数据库操作 任务四 利用DELETE语句在数据表中删除数据 修改表中数据的方法有两种,使用DELETE语句和使用对象资源管理器。使用对象资源管理器,适用于删除少量的数据,单元二中已讲解,不在赘述;而DELETE语句适用于删除大量的数据。 DELETE语句用来从表中删除数据,可以一次从一个表删除一行或者多行数据。 DELETE语句的简化语法: DELETE [ FROM ] {表或视图名} [ WHERE 查询条件] 【例3.23】将XSGL数据库的XS表中性别为男的行删除。 USE XSGL DELETE FROM XS WHERE 性别=’男’ GO 删除所有XS表中的所有行的命令为: DELETE FROM XS (提示:执行此命令会删除表中所有行,执行前最好备份数据。) 单元三 利用标准SQL语句对数据库操作 删除表中所有行也可以使用TRUNCATE TABLE语句,其语法格式如下。 TRUNCATE TABLE 表名 该语句的功能是删除表中所有行,与不带WHERE子句的“DELETE FROM 表名”

文档评论(0)

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

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

1亿VIP精品文档

相关文档