第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 专业=
您可能关注的文档
- 第5讲程序与处理器.pptx
- 第6专题 动词时态和语态.ppt
- 第6单元副词.doc
- 第6单元Topic1.ppt
- 第5课《离骚》2116.12.02_2.ppt
- 第6周循环结构.ppt
- 第6章 mutisim在电路分析中的应用.ppt
- 第6章 偏误分析.ppt
- 第6学案承担社会责任.ppt
- 第6章 激励、沟通与协调.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)