已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章 查询与视图,13.1 使用查询设计器创建查询 13.2 使用SQL语言的SELECT语句创建查询 13.3 创建视图 13.4 查询视图,查询就是向一个数据库发出检索信息的请求,从中提取符合特定要求的记录。 利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、统计及加工等操作。 查询文件的扩展名为.qpr,查询被运行后,系统会生成一个编译后的查询文件,扩展名为.qpx。 运行查询文件可以得到一个基于表和视图的数据集合,查询结果可以用不同的形式来保存,查询结果中的数据是只读的。 创建查询的方法: 使用查询向导 使用查询设计器 使用查询命令(SQL语言的SELECT语句),创建查询文件可实现如下查询要求: 单表查询 多表连接查询 查询所选字段 查询所选记录 查询表达式的值 对查询结果进行排序 分组进行查询并计算每组的统计数据 对组进行筛选 指定查询输出的去向 在查询中删除重复记录 查询一定数目或一定百分比的记录,13.1 使用查询设计器创建查询,举例: 1.查询“计算机”系的学生的学号、姓名、和出生日期,结果按学号升序排。 2.查询“计算机”系的学生的姓名、性别、年龄,结果按年龄升序排。 3.查询都有哪些系,要求系不能重复。 4.查询选了“001”号课的学生的姓名和成绩,结果按成绩降序排,结果放到表成绩001号课表中。 5.查询“计算机”系学生选了“001”号课学生的姓名、成绩,结果按成绩降序排。,6.查询成绩在80及80分以上的学生的姓名、课程名和成绩,输出时先按课程名升序排,课程名一样的再按成绩降序排。 7.查询平均成绩大于等于80的学生的学号、姓名平均成绩。 8.查询各科成绩的最高分。结果包括课程名和最高分两列。 9.查询选课人数多于10人的课程名和选课人数。 10.查询数学成绩前5名的学生的姓名和数学成绩。,13.2 使用SQL语言的SELECT语句创建查询 【语句格式】 SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ,其中: SELECT子句:指定要显示的属性列 FROM子句:指定查询对象(基本表或视图) WHERE子句:指定查询条件 GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。 HAVING短语:筛选出只有满足指定条件的组 ORDER BY子句:对查询结果表按指定列值的升序或降序排序,表间的联接方式:内联接、左联接、右联接和全联接。 内联接:INNER JOIN,只有两个表中都满足联接条件的记录才拼接。 左联接:LEFT JOIN,是将左表中的记录分别与右表中的记录进行联接,满足联接条件就进行拼接,不满足条件时,右表字段为NULL值。 右联接:RIGHT JOIN,是将右表中的记录分别与左表中的记录进行联接,满足联接条件就进行拼接,不满足条件时,左表字段为NULL值。 全联接:FULL JOIN,是将两个表先进行一次左联接, 再进行一次右联接,然后去掉重复记录的结果。,13.3 创建视图 在数据库中可以独立存在的表称为基本表。 而视图则是从一个或多个基本表或视图中导出的虚拟表,视图中显示的数据是基于基本表的数据,即在视图中看到的数据实际存储在基本表中,在数据库中只是存放视图的定义。视图是查看或使用基本表中部分数据的一个窗口。 视图不以独立的文件形式保存,视图的定义存储在数据库中。 视图的数据源可以是自由表、数据库表或另一个视图。 视图中看到的数据可以更新。更新视图中的数据实际是更新基本表中的数据,因为这些数据实际在基本表中。,VFP的视图分为本地视图和远程视图两种。 本地视图所能更新的源表是VFP的数据库表或自由表,这些数据库表或自由表未被放在服务器上,称这些数据库表或自由表为本地表。 远程视图所能更新的源表可以来自放在服务器上的VFP的数据库表或自由表,也可以来自远程数据源。 视图可以增强数据的安全性,简化数据的操作。,本地视图的创建方法: 1.使用视图向导建立本地视图 2.使用视图设计器创建本地视图 3.用命令方式创建本地视图 【格式】 CREATE VIEW AS 【功能】 在打开数据库的前提下创建视图。,【举例】 1. 建立“数学”系学生的视图“数学系学生”,要求只可对姓名和是否班干部进行修改,记录按学号升序排。 使用设计器创建: 1)添加表:学生表 2)“字段”选项卡:选所有字段 3)“筛选”选项卡:所在系=数学 4)“更新条件”选项卡:设置“关键字段”为学号,设置“可更新字段”为姓名和是否班干部,选中复选框“发送SQL更新”。 5)保存该视图,名为“数学系学生”,使用命令创建: CREATE VIEW 数学系学生 AS; SELECT *; FROM “学生-课程!学生“; WHERE 学生.所在系 = “数学“ 注:使用设计器设计完后,可通过“查看SQL”查看自动生成的创建该视图的SELECT子句。,2. 建立视图“网络系选课”,其中包含“网络”系所有学生的学号、姓名、所选课程的课程号、课程名、学分及成绩,要求只能对成绩修改,记录先按学号升序排,学号一样的再按课程号升序排。 使用设计器创建: 1)添加表:学生表、选课表、课程表 2)“字段”选项卡:选课.学号、学生.姓名、选课.课程号、课程.课程名、课程.学分、选课.成绩。 3)“联接”选项卡:学生.学号=选课.学号 课程.课程号=选课.课程号 4)“筛选”选项卡:所在系=网络 5) “更新条件”选项卡:设置“关键字段”为选课.学号和选课.课程号,设置“可更新字段”为成绩,选中复选框“发送SQL更新”。 6)保存该视图,名为“网络系选课”,使用命令创建: CREATE VIEW 网络系选课 AS; SELECT 选课.学号, 学生.姓名, 选课.课程号,; 课程.课程名, 课程.学分, 选课.成绩; FROM 学生 INNER JOIN 选课 INNER JOIN 课程; ON 课程.课程号 = 选课.课程号 ; ON 学生.学号 = 选课.学号; WHERE 学生.所在系 = “网络“; ORDER BY 选课.学号, 选课.课程号 注:使用设计器设计完后,可通过“查看SQL”查看自动生成的创建该视图的SELECT子句。,13.4 使用视图 1.视图的修改和浏览 视图的定义存储在数据库中,可打开数据库设计器修改视图的定义和浏览视图中显示的信息,也可在项目中选中视图,使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2009年7月国开电大专科《办公室管理》期末纸质考试试题及答案
- 2026年中国磁流体真空密封件行业市场占有率及投资前景预测分析报告
- 2025年河北省石家庄市新华区公开招聘社区工作者344名笔试考试参考试题及答案解析
- 2025广东中山市板芙镇招聘公办中小学校临聘教师1人笔试考试备考试题及答案解析
- 2025观山湖区第七中学秋招聘临聘教师笔试考试参考试题及答案解析
- (人美2024版)美术三年级上册全册教学设计(新教材)
- 泌尿外科尿道结石清除方案
- 2025年委托诉讼合同
- 2025年科技项目合同范本范文
- 2025年六年级数学上册期末全真模拟提高卷(三)(A4版)(苏教版)
- 2025高考历史小论文10种题型范文
- 塔吊防碰撞安全培训课件
- 司机冬季安全培训简讯课件
- 锂电池pack工厂安全培训课件
- 安全使用人字梯注意事项
- 体育教学经验分享课件
- 2025年前端开发工程师求职面试指南与预测题
- 2025年度艺术品电子交易市场数字版权使用授权协议
- 2025年陕西省中考语文真题(含答案)
- 2025年中国邮政招聘笔试参考题库含答案解析
- 2025年事业单位笔试-甘肃-甘肃麻醉学(医疗招聘)历年参考题库典型考点含答案解析
评论
0/150
提交评论