[工学]第五章 数据的基本操作.ppt

  1. 1、本文档共117页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第五章 数据的基本操作

(10)为了教学需要,向“产品”表及“产品销售”表添加如图5-17和图5-18所示的数据记录。代码如下: USE student GO INSERT 产品 VALUES(0001,显示器) GO INSERT 产品 VALUES(0002,键盘) GO INSERT 产品 VALUES(0004,鼠标) GO USE Student GO INSERT 产品销售 VALUES(0001,25) GO INSERT 产品销售 VALUES(0003,30) GO INSERT 产品销售 VALUES(0005,35) GO 在查询分析器中输入并执行上述代码后,用户可以通过企业管理器查看修改的结果,这里如果没有使用WHERE子句,则对表中所有记录的“开课学期”进行修改。 【例5.5】将“课程注册”表中所有记录的学分改为3。 代码如下: USE student GO UPDATE 课程注册 SET 学分=3 GO 在查询分析器中输入并执行上述代码后,用户可以查看结果以检验执行情况。这里没有指定条件,将对表中所有记录进行修改。如要修改多个列时,列与列之间要用英文逗号隔开。 5.1.3 数据的删除 随着系统的运行,表中可能产生一些无用的数据,这些数据不仅占用空间,而且还影响查询的速度,所以应该及时地删除。删除数据可以使用DELETE语句和TRUNCATE TABLE语句。 1.使用DELETE语句删除数据 从表中删除数据,最常用的是DELETE语句。DELETE语句的语法格式如下: DELETE table_name[FROM{ table_source}[,…n]] [WHERE {search_condition} ] table_source::= table_name[[AS] table_alias] [,…n]] 其中各项参数含义如下: l???????? table_name是要从其中删除数据的表的名称; l???????? FROM table_source为指定附加的FROM子句; USE student GO DELETE 课程注册 GO 此例中没有使用WHERE语句指定删除的条件,将删除课程注册表中的所有记录,只剩下表格的定义。用户可以通过企业管理器查看。 【例5.8】删除“课程注册”表中姓名为“张斌”的课程号为“0001”的选课信息。 代码如下: USE student GO DELETE 课程注册 WHERE 课程注册.课程号=0001 AND 学号=(SELECT 学号 FROM 学生 WHERE 姓名 LIKE 张斌) GO 在查询分析器中输入并执行上述代码。删除“课程注册”表中的数据时,用到了“学生”表里的“姓名”字段值“张斌”,所以使用了FROM子句。用户可以使用企业管理器检查代码执行结果。用户在操作数据库时,要小心使用DELETE语句,因为数据会从数据库中永久的被删除。 【例5.9】用TRUNCATE TABLE语句清空“课程注册”表。 代码如下: USE student GO TRUNCATE TABLE 课程注册 GO 在查询分析器中输入并执行上述代码,将返回学生表中的全部列,如图5-19所示。 【例5.11】查询全体教师的教师编号、姓名和职称信息。 代码如下: USE student GO SELECT 教师编号,姓名,职称 FROM 教师 GO 在查询分析器中输入并执行上述代码,在“结果”窗格中将只有“教师编号”、“姓名”和“职称”三个字段,如图5-20所示。 5.2.3 选择表中的若干记录 选择表中的若干记录这就是表的选择运算。这种运算可以通过增加一些谓词(例如WHERE子句)等来实现。 1. ?消除取值重复的行 两个本来并不相同的记录,当投影到指定的某些列上后,可能变成相同的行。如果要去掉结果集中的重复,可以在字段列表前面加上DISTINCT关键字。 【例5.13】查询选修了课程的学生学号。 代码如下: USE student GO SELECT 学号 FROM 课程注册 GO 上述代码执行结果如图5-22所示,选课的学生号有重复,共有16行记录。下面的代码就去掉了重复的学号,仅有四行记录,执行结果如图5-23所示。 USE student GO SELECT DISTINCT 学号 FROM 课程注册 GO 2. ?限制返回行数 如果一个表中有上亿条记录,而用户只是看一看记录的样式和内容,这就没有必要显示全部的记录。如果要限制返回的行数,可以在字段列表之前使用TOP n关键字,则查询结果只显示表中前面n条记录,如果在字段列表之前使用TOP n PERCENT 关键字,则查询结果只显示前面n%条记录。 【例5.14】查询“课程注册”

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档