230 likes | 408 Views
第 6 章 视图与查询. 6-1 什么是视图 111 6-2 创建视图 111 6-3 利用视图更新数据 123 6-4 什么是查询 126 6-5 使用查询 137. 6-1 什么是视图. 视图是从一个或多个数据表中导出的 “ 表 ” 。与数据表相类似的是,它可以更新表中的信息,并把更新结果永久保存在磁盘上。与数据表不同的是,视图是一个虚拟表,也就是说视图中的数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一旦定义之后,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。.
E N D
第6章视图与查询 6-1 什么是视图 111 6-2 创建视图 111 6-3 利用视图更新数据 123 6-4 什么是查询 126 6-5 使用查询137
6-1 什么是视图 视图是从一个或多个数据表中导出的“表”。与数据表相类似的是,它可以更新表中的信息,并把更新结果永久保存在磁盘上。与数据表不同的是,视图是一个虚拟表,也就是说视图中的数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一旦定义之后,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表,而视图使应用更灵活,因此它又超越表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表,而视图使应用更灵活,因此它又超越表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。 视图有两种:本地视图和远程视图。如果在视图中有取自远程数据源(如网络服务器)的数据,则该视图为远程视图;否则为本地视图。下面主要介绍本地视图的创建。
6-2 创建视图 6-2-1 利用视图设计器创建本地视图 111 6-2-2 利用视图向导创建本地视图 117
6-2-1 利用视图设计器创建本地视图 【例6.1】在“学生管理项目”文件中,有一数据库文件“计算机系学生管理.DBC”,其中包含表“学生情况表”,依据此表创建一个查阅女生情况的单表本地视图“XSQK_VIEW1”,按“出生日期”字段升序输出“学号”、“年级”、“姓名”、“性别”、“出生日期”5个字段。
【例6.2】利用“计算机系学生管理”数据库文件中的表“学生情况表”、“学生选课表”和“课程表”,创建一个查阅大四年级的学生选课的相关情况的多表本地视图“XSQK_XSXK_VIEW2”,按“姓名”降序输出“学号”、“年级”、“姓名”、“课程号”、“课程名”、“学分”、“成绩”、“学时数”和“必修否”等9个字段。【例6.2】利用“计算机系学生管理”数据库文件中的表“学生情况表”、“学生选课表”和“课程表”,创建一个查阅大四年级的学生选课的相关情况的多表本地视图“XSQK_XSXK_VIEW2”,按“姓名”降序输出“学号”、“年级”、“姓名”、“课程号”、“课程名”、“学分”、“成绩”、“学时数”和“必修否”等9个字段。
6-2-2 利用视图向导创建本地视图 【例6.3】项目文件“学生管理项目”中,有一数据库文件“计算机系学生管理.DBC”,其中包含表“学生情况表”,依据此表创建一个查阅男生的单表本地视图“XSQK_VIEW2”,按“学号”升序输出“学号”、“年级”、“姓名”、“性别”、“民族”5个字段。
【例6.4】利用“计算机系学生管理”数据库文件中的表“课程表”和“教师表”,创建一个查阅为计算机系学生开设的所有课程相关信息的多表本地视图“KC_JS_VIEW3”,按“课程号”降序输出“课程名”、“课程号”、“学时数”、“学分”、“必修否”、“开课时间”、“教师姓名”、“职称”等8个字段。【例6.4】利用“计算机系学生管理”数据库文件中的表“课程表”和“教师表”,创建一个查阅为计算机系学生开设的所有课程相关信息的多表本地视图“KC_JS_VIEW3”,按“课程号”降序输出“课程名”、“课程号”、“学时数”、“学分”、“必修否”、“开课时间”、“教师姓名”、“职称”等8个字段。
6-3 利用视图更新数据 • 【例6.5】在数据库“计算机系学生管理.DBC”中,已建立本地多表视图“KC_JS_VIEW1”,利用它更新“教师表”中的“教师姓名”字段的数据。
6-4 什么是查询 6-4-1 利用查询设计器创建查询 126 6-4-2 利用查询向导创建查询 132
6-4-1 利用查询设计器创建查询 • 【例6.6】在“学生管理项目”文件中,有一数据库文件“计算机系学生管理.DBC”,其中包含表“学生情况表”,依据此表创建一个查阅女生情况的单表查询“XSQK_Q1.QPR”,按“出生日期”字段降序输出“学号”、“年级”、“姓名”,“性别”、“出生日期”5个字段。
【例6.7】利用“计算机系学生管理”数据库文件中的表“学生情况表”、“学生选课表”和“课程表”,创建一个查询学号为“99003”的学生选课情况的多表查询“XSQK_XSXK_KC_Q2.QBR”,按“课程号”降序输出“学号”、“年级”、“姓名”、“课程号”、“课程名”、“学分”、“成绩”、“学时数”和“必修否”等9个字段。【例6.7】利用“计算机系学生管理”数据库文件中的表“学生情况表”、“学生选课表”和“课程表”,创建一个查询学号为“99003”的学生选课情况的多表查询“XSQK_XSXK_KC_Q2.QBR”,按“课程号”降序输出“学号”、“年级”、“姓名”、“课程号”、“课程名”、“学分”、“成绩”、“学时数”和“必修否”等9个字段。
6-4-2 利用查询向导创建查询 • 【例6.8】数据库文件“计算机系学生管理.DBC”,其中包含表“学生选课表”,依据此表创建一个查询学号为“01004”学生的选课情况的单表查询“XSXK_Q3.QPR”,按“课程号”升序输出“学号”、“课程号”、“学分”和“成绩”4个字段。
【例6.9】数据库文件“计算机系学生管理.DBC”,其中包含表“学生情况表”和“学生成绩表”,依据这两个表创建一个查询大一年级的女生的英语成绩的多表查询“XSQK_XSCJ_ Q4.QRB”,按“英语”降序输出“学号”、“年级”、“姓名”、“性别”、“英语”5个字段。
6-5 使用查询 • 使用查询,也可以说是运行查询。使用查询和视图都比使用数据表和数据库更方便、快捷和安全。查询与视图相比,虽然没有更新功能,但其具有多种输出格式。使用查询就是确定查询结果的输出格式。 • 【例6.10】对已建立的查询文件“XSXK_Q3.QPR”,以多种输出格式输出查询结果。