VF中SQL语言的应用.ppt

上传人:tia****nde 文档编号:12707476 上传时间:2020-05-14 格式:PPT 页数:43 大小:802.50KB
返回 下载 相关 举报
VF中SQL语言的应用.ppt_第1页
第1页 / 共43页
VF中SQL语言的应用.ppt_第2页
第2页 / 共43页
VF中SQL语言的应用.ppt_第3页
第3页 / 共43页
点击查看更多>>
资源描述
第十章VF中SQL语言的应用,第一节SQL语言概述第二节数据查询第三节数据操纵第四节数据定义,SQL语言简介,SQL(StructuredQueryLanguage)语言是一种十分重要的标准数据库语言。SQL语言1986年成为国际标准语言,SQL语言有两种使用方式,即可以作为自含式语言,在数据库管理系统中独立使用,又可以作为嵌入式语言,嵌入许多高级语言(如C、FORTRAN、COBOL)中使用。,SQL语言的特点1SQL语言是一种一体化的语言SQL语言集数据定义、数据操纵、数据查询和数据控制的功能于一体,语言风格统一,可以独立完成数据库的全部操作,。,2SQL语言是一种高度非过程化的语言。它没有必要一步步告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。它的大多数语句都是独立执行、与上下文无关。,3语言简洁,易学易用,SQL的命令动词SQL功能命令动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE(VFP中不能用),操作不需要打开表,7,二、SQL语言的基本概念SQL语言支持关系型数据库的三级模式结构。其中外模式对应于视图(View)和部分基本表(BaseTable),模式对应于基本表,内模式对应于存储文件。基本表是本身独立存在的表,在SQL语言中一个关系对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。存储文件的逻辑结构组成了关系型数据库的内模式。而存储文件的物理文件结构是任意的。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库只存放在视力的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。,1、数据定义命令*CREATETABLE-SQL(建立表结构)ALTERTABLE-SQL(修改表结构)DROPTABLE-SQL(删除表),2、数据修改命令INSERT-SQL(插入数据)*DELETE-SQL(删除数据)*UPDATE-SQL(更新数据),3、SQL数据查询在数据库中对数据的操作,很多时侯是查询,因此,数据查询是数据库的核心操作。而在SQL语言中,查询语言中只有一条查询命令,即SELECT语句。,10.2数据查询,数据查询通过Select语句表达语句格式SELECTALL|DISTINCT,FROM,WHEREGROUPBYHAVINGORDERBYASC|DESC,10.2数据查询,SELECT子句:指定要显示的属性列FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件GROUPBY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:筛选出只有满足指定条件的组ORDERBY子句:对查询结果表按指定列值的升序或降序排序,10.2数据查询,整个Select语句的含义:根据Where子句的条件表达式,从From子句指定的基本表或视图中找出满足条件的元组,再按Select子句中的目标列表达式,选出元组中的属性值形成结果表。如果有Group子句,则将结果按的值进行分组,该属性列值相等的元组为一个组。如果Group子句带Having短语,则只有满足指定条件的组才可以输出。如果有Order子句,则结果还要按的值升序或降序排列。,10.2数据查询,注意:编写SQL语句之前,要知道各个表的结构和联系,即数据库的模式。SQL一般写成多行,用续行符(;)接在最后,但SQL语句完成的那行不加续行符。表达式和SQL中的符号的书写必须使用半角符号,10.2.1单表查询,单表查询:From子句后只有一个表的查询From子句的格式:FROM数据库名!表名AS本地别名数据库名!:可选,用来指出哪个数据库中的表本地别名:可选,给数据表起另一个名字,在后面可以用别名代替原表名分下面三种使用情况举例1.查询所有的列2.查询指定的列3.查询经过计算的值或更改列标题名,1.查询所有列,如果SELECT中的为*,表示查询所有列例10.1返回“学生表”中的所有行和所有列setdefaultto“D:我的数据库项目”opendatabase“D:我的数据库项目数据库教学管理数据库.dbc”select*;from教学管理数据库!学生表例10.2查询成绩表中的所有记录setdefaultto“D:我的数据库项目”opendatabase“D:我的数据库项目数据库教学管理数据库.dbc”select*;from成绩表,2.查询指定列(投影操作),要查询指定列,要在SELECT的中指定列名,在这些列上进行投影。例10.3检索学生表中的学号、姓名、性别和籍贯setdefaultto“D:我的数据库项目”opendatabase“D:我的数据库项目数据库教学管理数据库.dbc”select学号,姓名,性别,籍贯;from学生表,3.查询经过计算的值或更改列标题名,SELECT子句中可以使用运算符来对列进行计算得到结果SELECT子句可以用更改字段名例10.4对学生表的入学成绩除以600,求相对成绩,其显示的字段名为“相对成绩”setdefaultto“D:我的数据库项目”opendatabase“D:我的数据库项目数据库教学管理数据库.dbc”select学号,姓名,入学成绩/600as相对成绩;from学生表例10.5求所有学生在2004年的年龄setdefaultto“D:我的数据库项目”opendatabase“D:我的数据库项目数据库教学管理数据库.dbc”select学号,姓名,2004-year(出生日期)as年龄;from学生表,二、选择表中的若干元组(选择操作),使用SELECT语句的WHERE子句的条件来实行选择操作1.消除取值重复的行有时两个本来不完全相同的元组,在选择某些列后,可能变成完全相同了。如果指定DISTINCT短语,则表示在计算时要取消指定列中的重复值。如果不指定DISTINCT短语或指定ALL短语(ALL为默认值),则表示不取消重复值。例10.6:输出学生表中所有的籍贯。selectdistinct籍贯;from学生表,二、选择表中的若干元组(选择操作),2.查询满足条件的元组查询满足指定条件的元组可以通过WHERE子句实现,WHERE子句常用的查询条件如表10.1所示。,二、选择表中的若干元组(选择操作),2.查询满足条件的元组之(1)大小比较在WHERE子句中可以使用关系运算符来构成条件。关系运算符包括:、=、)、=。例10.8:查找入学成绩大于等于600的同学的学号、姓名和入学成绩。select学号,姓名,入学成绩;from学生表;where入学成绩=600,二、选择表中的若干元组(选择操作),2.查询满足条件的元组之(1)大小比较例10.9:查找学生表中的少数民族学生。select学号,姓名;from学生表;where少数民族否=.T.例10-10:求1987年以后出生的学生学号和姓名。select学号,姓名,出生日期;from学生表;where出生日期=1987/01/01,二、选择表中的若干元组(选择操作),2.查询满足条件的元组之(2)多重条件查询SELECT语句提供逻辑运算符AND和OR,可用来组合联结多个查询条件。例10.11:查找入学成绩在500分以上的少数民族学生的学号、姓名和少数民族否。select学号,姓名,少数民族否;from学生表;where入学成绩=500and少数民族否=.T.例10.12:查找入学成绩在570分以上的女性学生,显示学号、姓名、性别和入学成绩。select学号,姓名,性别,入学成绩;from学生表;where入学成绩=570and性别=女AND的优先级高于OR,但我们可以用括号改变优先级。,二、选择表中的若干元组(选择操作),2.查询满足条件的元组之(3)确定范围谓词BETWEENAND用来限定范围,其中BETWEEN后是范围的下限(即低值),AND后是范围的上限(即高值)。例10.13:求入学成绩在500到600间的学生学号、姓名和入学成绩。select学生表.学号,学生表.姓名,学生表.入学成绩;from教学管理数据库!学生表;where学生表.入学成绩between500and600上述SQL语句的条件等价于如下语句where学生表.入学成绩=500and学生表.入学成绩=600例10-27:求学生表中入学成绩的平均成绩selectavg(入学成绩);from学生表,五、对查询结果分组,使用GROUPBY子句分组细化集函数的作用对象未对查询结果分组,集函数将作用于整个查询结果对查询结果分组后,集函数将分别作用于每个组,例10-28:按课程类别号,求各种类别课程的门数select课程类别号,count(*);from课程表;groupby课程类别号,五、对查询结果分组,例10-29:求各个年级的班数select年级,count(*);from班级表;groupby年级,五、对查询结果分组,GROUPBY子句的用法GROUPBY子句的作用对象是查询的中间结果表分组方法:按指定的一列或多列值分组,值相等的为一组使用GROUPBY子句后,SELECT子句的列名列表中只能出现分组属性和聚集函数,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!