第6章 数据库的查询和视图.ppt

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

6.3.4 更新视图 4.删除数据 例如,不能通过对CS_KC视图执行DELETE语句而删除与之相关的基本表XSB表及CJB表的数据。 【例6.57】 删除视图CS_XS中女同学的记录。 DELETE FROM CS_XS WHERE 性别=女; 6.3.5 修改视图的定义 1.通过OEM修改视图 在“视图有哪些信誉好的足球投注网站”页面中输入要修改的视图名,单击“开始”按钮,查找到结果后选择该视图,单击“编辑”按钮,在“一般信息”选项页面中,对视图定义进行修改。分别在“选项”和“对象”选项页面中,修改指定选项或对视图的约束条件等。 6.3.5 修改视图的定义 2.通过SQL Developer修改视图 在“Views”节点下找到要修改的视图,右击选择“Edit”菜单项,弹出“Edit View”窗口,在窗口中的SQL Query栏输入要修改的SELECT语句,如图6.7所示。 6.3.5 修改视图的定义 3.使用SQL命令修改视图 【例6.58】 修改视图CS_KC的定义,包括学号、姓名、选修的课程号、课程名和成绩。 CREATE OR REPLACE FORCE VIEW CS_KC AS SELECT XSB.学号, XSB.姓名, CJB.课程号, KCB.课程名, 成绩 FROM XSB, CJB, KCB WHERE XSB.学号=CJB.学号 AND CJB.课程号=KCB.课程号 AND 专业=通信工程 WITH CHECK OPTION; 6.3.6 删除视图 (1)使用OEM删除视图。在视图有哪些信誉好的足球投注网站页面中,选中要删除的视图,单击“删除”按钮,出现确认界面,单击“是”按钮即可删除所选择的视图。 (2)使用SQL Developer删除视图。右击要删除的视图,选择“Drop(D)”菜单项,在弹出的确认对话框中单击“应用”按钮即可。 (3)使用SQL语句删除视图。删除视图的PL/SQL语句是DROP VIEW,格式为: DROP VIEW 视图名 例如: DROP VIEW CS_KC; 将删除视图CS_KC。 6.4 格式化输出结果 6.4.1 替换变量 1.替换变量 【例6.59】 查询XSCJ数据库XSB表计算机专业的同学情况。 SELECT 学号, 姓名 FROM XSB WHERE 专业=specialty_name; 当执行SELECT语句时,SQL*Plus或SQL Developer都会提示用户为该变量赋值。输入“计算机”,然后执行该SELECT语句。 在SQL*Plus中运行过程及结果如图6.8所示。 6.4.1 替换变量 【例6.60】 查找平均成绩在80分以上的学生的学号、姓名和平均成绩。 SET VERIFY ON SELECT * FROM XS_KC_AVG WHERE score_avg=score_avg; 执行过程与结果如图6.9所示。 替换变量不仅可以用在WHERE子句中,而且还可以用在下列情况中。 (1)ORDER BY子句。 (2)列表达式。 (3)表名。 (4)整个SELECT语句。 6.4.1 替换变量 【例6.61】 查找选修了“离散数学”课程的学生学号、姓名、课程名及成绩。 SELECT XSB.学号, name, 课程名, column FROM XSB, KCB, CJB WHERE XSB.学号=CJB.学号 AND condition AND 课程名=kcm ORDER BY column; 执行过程及结果图如图6.10所示。 6.4.1 替换变量 2.替换变量 【例6.62】 查询选修课程超过两门且成绩在75分以上的学生的学号。 SELECT column FROM CJB WHERE 成绩=75 GROUP BY column HAVING COUNT(*)2; 执行结果如图6.11所示。 6.4.1 替换变量 3.DEFINE和ACCEPT命令 (1)DEFINE命令用来创建一个数据类型为CHAR用户定义的变量。相反的,使用UNDEFINE命令可以清除定义的变量。 语法格式: DEFINE [变量名[=变量值]] 【例6.63】 定义一个变量specialty,并为它赋值“通信工程”。然后,显示该变量信息。 DEFINE specialty=通信工程 DEFINE specialty 显示结果为: DEFINE SPECIALTY = 通信工程 (CHAR) 【例6.64】 查询专业为“通信工程”的学生情况,引用上例中定义的变量specialty。 SELECT 学号, 姓名, 性别, 出生时间, 总学分 FROM XSB WHERE 专业=

文档评论(0)

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

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

1亿VIP精品文档

相关文档