欢迎来到天天文库
浏览记录
ID:27126257
大小:1.20 MB
页数:77页
时间:2018-12-01
《《创建和设计查询》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章查询与视图操作创建和设计查询4.1创建和设计视图4.2关系数据库标准语言SQL4.3“文件”-------“新建”(查询)-------“向导”例:从“学生管理数据库”的学生表中查询籍贯为河南,入学成绩在590以上学生的信息。4.1创建和设计查询4.1.1利用查询向导设计查询4.1.2用查询设计器设计查询利用查询设计器创建查询操作方法是:“文件”----“新建”(查询)-----“新建文件”例:从“学生管理数据库”的“学生”表、“选课”表和“课程”表中查询籍贯为“河南”或“湖北”且是“少数民族”的所有学生的学号、姓名,选修的课程
2、名及相应的成绩。4.1.2用查询设计器设计查询count()、sum()、avg()、min()、max()等函数的使用例:对学生选课表进行统计,统计出各门课程的平均分、最高分和最低分。4.1.3查询菜单的使用“查询”------“查看SQL”命令“查询设计器”工具栏中的“显示SQL窗口”按钮注意:SQL语句显示为一个只读窗口。1.查看SQL语句2.为查询添加注释“查询”-------“备注”3.查询去向“查询”--------“查询去向”命令4.使用图形向导建立一个图表例:依据“学生管理数据库”的“学生”表的“姓名”及“入学成绩”字
3、段,建立一个图表,查看各个学生的入学成绩。4.1.4建立交叉表使用交叉表向导建立交叉表查询例:依据“学生成绩表”表中数据,建立一个交叉表,统计每个人各科成绩。4.2创建和设计视图4.2.1利用向导创建本地视图例:建立一个本地视图,在“学生管理数据库”中的“学生”表中,筛选女生入学成绩在580分以上记录,要求只显示编号、姓名、性别、籍贯、入学成绩五个字段内容。注意:要建“视图”必须先打开数据库。例:在“学生管理数据库”中筛选出少数民族,并且是云南或四川学生,要求只显示学号、姓名、民族、课程名称及其成绩等字段内容。4.2.2利用视图设计器
4、创建本地视图4.2.3创建参数化视图例:对“学生管理数据库”建立视图,列出任一性别为“女”的学生所选的课程名和成绩。设置关键字段钥匙下的是关键字段4.2.4使用视图更新数据设置可更新字段发送更新铅笔下的是可更新字段选中“发送SQL更新”复选框。例:对“学生管理”数据库中的“学生”表建立一个视图,使其显示所有学生的学号、姓名、性别、籍贯、入学成绩,并将姓名为“赵田田”改为“赵天天”。4.2.5视图与查询的区别⑴功能不同:视图可以更新字段内容并返回源表,而查询文件中的记录数据不能被修改。⑵从属不同:视图不是一个独立的文件而从属于某一个数据
5、库。查询是一个独立的文件,它不从属于某一个数据库。4.3关系数据库标准语言SQL*SQL(StructuredQueryLanguage)SQL语言具有如下特点:(1)SQL是一种一体化的语言;(2)SQL是一种高度非过程化的语言;(3)SQL语言非常简洁;(4)SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。1.SQL的主要特点4.3.1SQL概述4.3.2查询功能SQLSELECT命令的语法格式如下:SELECT字段列表FROM表列表[WHERE<条件表达式>][GROUPBY….][HAVING<
6、条件表达式>][UNION…][ORDERBY…]说明:①select:说明要查询的数据。②from:说明要查询的数据来自哪个或哪些表。③where:说明查询条件,即选择记录的条件。④groupby:用于对查询结果进行分组,可以利用它进行分组汇总。⑤having:必须跟在groupby之后使用,字用来限定分组必须满足的条件。⑥orderby:用来对查询的结果进行排序。订货管理系统数据库1.简单查询简单查询常用格式:SELECT[all
7、distinct][<别名>.]<选项>[as<显示列名>][,[<别名>.]<选项>[as<显示列
8、名>…]]FROM<表名1>[<别名1>][,<表名2>[<别名2>…]]WHERE<条件表达式>1.简单查询【例】检索仓库关系中的所有元组。SELECT*FROM仓库等价于SELECT仓库号,城市,面积FROM仓库【例】从职工关系中检索所有的工资值,去掉重复值。SELECT工资FROM职工SELECTDISTINCT工资FROM职工【例】检索工资多于3220元的职工号SELECT职工号FROM职工WHERE工资>3220【例】检索哪些仓库有工资多于3220元的职工SELECTDISTINCT仓库号FROM职工;WHERE工资>322
9、01.简单查询【例】给出在仓库”CK1”或”CK2”工作,并且工资少于3250元的职工。SELECT职工号FROM职工;WHERE工资<3250AND;(仓库号="CK1"OR仓库号="CK2")1.简单查询2.简单的联
此文档下载收益归作者所有