- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 数据的基本操作new.ppt
(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 [,…n]] [WHERE ] :: table_name[[AS] table_alias] [,…n]] 其中各项参数含义如下: l table_name是要从其中删除数据的表的名称; l FROM 为指定附加的FROM子句; USE studentGODELETE 课程注册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 studentGOSELECT 学号FROM 课程注册GO 上述代码执行结果如图5-22所示,选课的学生号有重复,共有16行记录。下面的代码就去掉了重复的学号,仅有四行记录,执行结果如图5-23所示。 USE student GO SELECT DISTINCT 学号 FROM 课程注册 GO 2. ?限制返回行数 如果一个表中有上亿条记录,而用户只是看一看记录的样式和内容,这就没有必要显示全部的记录。如果要限制返回的行数,可以在字段列表之前使用TOP n关键字,则查询结果只显示表中前面n条记录,如果在字段列表之前使用TOP n PERCENT 关键字,则查询结果只显示前面n%条记录。 【例5.14】查询“课程注册”表中的前三条记录的信息。 代码如下: USE student GO SELECT TOP 3 * FROM 课程注册 GO 在查询分析器中输入并执行
您可能关注的文档
最近下载
- 《膝关节前后交叉韧带损伤》课件.ppt VIP
- 产钳和胎头吸引助产课件.pptx VIP
- 前交叉韧带损伤学习课件.pptx VIP
- GeForce GTX 1070Ti显卡电路图纸参考 PG411 Rev A00.pdf VIP
- 2025-2026学年小学美术五年级上册人美版·北京(主编杨力)(2024)教学设计合集.docx
- 学堂在线 生活英语进阶 章节测试答案.docx VIP
- 一汽-奔腾B50-产品使用说明书-奔腾B50 2014款1.6MT伙伴-CA7165MT4-B50伙伴用户手册.pdf VIP
- 八年级数学下册重难点压轴题突破专项(苏科版)06平行四边形(五大题型,45题)含答案与解析.pdf
- 角膜地形图与圆锥角膜.ppt VIP
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考题库及答案解析.docx VIP
文档评论(0)