已阅读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语句创建查询【语句格式】SELECTALL|DISTINCT,FROM,WHEREGROUPBYHAVINGORDERBYASC|DESC,其中:SELECT子句:指定要显示的属性列FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件GROUPBY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:筛选出只有满足指定条件的组ORDERBY子句:对查询结果表按指定列值的升序或降序排序,表间的联接方式:内联接、左联接、右联接和全联接。内联接:INNERJOIN,只有两个表中都满足联接条件的记录才拼接。左联接:LEFTJOIN,是将左表中的记录分别与右表中的记录进行联接,满足联接条件就进行拼接,不满足条件时,右表字段为NULL值。右联接:RIGHTJOIN,是将右表中的记录分别与左表中的记录进行联接,满足联接条件就进行拼接,不满足条件时,左表字段为NULL值。全联接:FULLJOIN,是将两个表先进行一次左联接,再进行一次右联接,然后去掉重复记录的结果。,13.3创建视图在数据库中可以独立存在的表称为基本表。而视图则是从一个或多个基本表或视图中导出的虚拟表,视图中显示的数据是基于基本表的数据,即在视图中看到的数据实际存储在基本表中,在数据库中只是存放视图的定义。视图是查看或使用基本表中部分数据的一个窗口。视图不以独立的文件形式保存,视图的定义存储在数据库中。视图的数据源可以是自由表、数据库表或另一个视图。视图中看到的数据可以更新。更新视图中的数据实际是更新基本表中的数据,因为这些数据实际在基本表中。,VFP的视图分为本地视图和远程视图两种。本地视图所能更新的源表是VFP的数据库表或自由表,这些数据库表或自由表未被放在服务器上,称这些数据库表或自由表为本地表。远程视图所能更新的源表可以来自放在服务器上的VFP的数据库表或自由表,也可以来自远程数据源。视图可以增强数据的安全性,简化数据的操作。,本地视图的创建方法:1.使用视图向导建立本地视图2.使用视图设计器创建本地视图3.用命令方式创建本地视图【格式】CREATEVIEWAS【功能】在打开数据库的前提下创建视图。,【举例】1.建立“数学”系学生的视图“数学系学生”,要求只可对姓名和是否班干部进行修改,记录按学号升序排。使用设计器创建:1)添加表:学生表2)“字段”选项卡:选所有字段3)“筛选”选项卡:所在系=数学4)“更新条件”选项卡:设置“关键字段”为学号,设置“可更新字段”为姓名和是否班干部,选中复选框“发送SQL更新”。5)保存该视图,名为“数学系学生”,使用命令创建:CREATEVIEW数学系学生AS;SELECT*;FROM学生-课程!学生;WHERE学生.所在系=数学注:使用设计器设计完后,可通过“查看SQL”查看自动生成的创建该视图的SELECT子句。,2.建立视图“网络系选课”,其中包含“网络”系所有学生的学号、姓名、所选课程的课程号、课程名、学分及成绩,要求只能对成绩修改,记录先按学号升序排,学号一样的再按课程号升序排。使用设计器创建:1)添加表:学生表、选课表、课程表2)“字段”选项卡:选课.学号、学生.姓名、选课.课程号、课程.课程名、课程.学分、选课.成绩。3)“联接”选项卡:学生.学号=选课.学号课程.课程号=选课.课程号4)“筛选”选项卡:所在系=网络5)“更新条件”选项卡:设置“关键字段”为选课.学号和选课.课程号,设置“可更新字段”为成绩,选中复选框“发送SQL更新”。6)保存该视图,名为“网络系选课”,使用命令创建:CREATEVIEW网络系选课AS;SELECT选课.学号,学生.姓名,选课.课程号,;课程.课程名,课程.学分,选课.成绩;FROM学生INNERJOIN选课INNERJOIN课程;ON课程.课程号=选课.课程号;ON学生.学号=选课.学号;WHERE学生.所在系=网络;ORDERBY选课.学号,选课.课程号注:使用设计器设计完后,可通过“查看SQL”查看自动生成的创建该视图的SELECT子句。,13.4使用视图1.视图的修改和浏览视图的定义存储在数据库中,可打开数据库设计器修改视图的定义和浏览视图中显示的信息,也可在项目中选中视图,使用“修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年医疗器械监督管理条例考试题库
- 2026江西事业单位联考上饶市招聘394人备考题库附答案详解预热题
- 协商拓展华东区域业务合作商洽函(8篇)
- 2026年入团知识考试试题及答案
- 2026年共青团考试中职生专用题库附标准答案
- 2025安徽合肥市产业投资控股(集团)有限公司春季校园招聘51人笔试历年参考题库附带答案详解
- 2025华能营口仙人岛热电有限责任公司应届毕业生招聘(辽宁)笔试历年参考题库附带答案详解
- 2025云宙时代科技有限公司校园招聘(9个岗位)笔试历年参考题库附带答案详解
- 2026版《金版教程》高考一轮复习政治选择性必修1 第四单元 第八课 主要的国际组织
- 2026四川内江市隆昌市石碾镇人民政府招聘8人笔试参考试题及答案详解
- 金属非金属矿山事故隐患的排查治理
- (2025年)《微观经济学》题库及答案
- 广东省深圳市宝安区2026届数学八上期末学业水平测试试题含解析
- 热切割作业安全操作规程
- 护理人员辩论赛
- 河北省邢台市2024-2025学年七年级下学期期末语文试题(解析版)
- 2025年消毒供应室停电应急预案演练脚本
- 穴位贴敷技术操作规范
- 泌尿外科入科教育大纲
- 健康管理中的健康教育课件
- 2025年房地产经纪人考试试题及答案
评论
0/150
提交评论