VF中SQL语言的应用2

VF中SQL语言的应用2

ID:36886374

大小:802.50 KB

页数:43页

时间:2019-05-10

VF中SQL语言的应用2_第1页
VF中SQL语言的应用2_第2页
VF中SQL语言的应用2_第3页
VF中SQL语言的应用2_第4页
VF中SQL语言的应用2_第5页
资源描述:

《VF中SQL语言的应用2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章VF中SQL语言的应用第一节SQL语言概述第二节数据查询第三节数据操纵第四节数据定义SQL语言简介SQL(StructuredQueryLanguage)语言是一种十分重要的标准数据库语言。SQL语言1986年成为国际标准语言SQL语言有两种使用方式,即可以作为自含式语言,在数据库管理系统中独立使用,又可以作为嵌入式语言,嵌入许多高级语言(如C、FORTRAN、COBOL)中使用。SQL语言的特点1.SQL语言是一种一体化的语言SQL语言集数据定义、数据操纵、数据查询和数据控制的功能于一体,语言风格统一,可以独立完成数

2、据库的全部操作,。2.SQL语言是一种高度非过程化的语言。它没有必要一步步告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。它的大多数语句都是独立执行、与上下文无关。3.语言简洁,易学易用SQL的命令动词SQL功能命令动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE(VFP中不能用)操作不需要打开表7二、SQL语言的基本概念SQL语言支持关系型数据库的三级模式结构。其中外

3、模式对应于视图(View)和部分基本表(BaseTable),模式对应于基本表,内模式对应于存储文件。基本表是本身独立存在的表,在SQL语言中一个关系对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。存储文件的逻辑结构组成了关系型数据库的内模式。而存储文件的物理文件结构是任意的。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库只存放在视力的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。1、数据定义命令*CREATETABLE

4、-SQL(建立表结构)ALTERTABLE-SQL(修改表结构)DROPTABLE-SQL(删除表)2、数据修改命令INSERT-SQL(插入数据)*DELETE-SQL(删除数据)*UPDATE-SQL(更新数据)3、SQL数据查询在数据库中对数据的操作,很多时侯是查询,因此,数据查询是数据库的核心操作。而在SQL语言中,查询语言中只有一条查询命令,即SELECT语句。10.2数据查询数据查询通过Select语句表达语句格式SELECT[ALL

5、DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM<表名或视图

6、名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC

7、DESC]]10.2数据查询SELECT子句:指定要显示的属性列FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件GROUPBY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:筛选出只有满足指定条件的组ORDERBY子句:对查询结果表按指定列值的升序或降序排序10.2数据查询整个Select语句的含

8、义:根据Where子句的条件表达式,从From子句指定的基本表或视图中找出满足条件的元组,再按Select子句中的目标列表达式,选出元组中的属性值形成结果表。如果有Group子句,则将结果按<字段名1>的值进行分组,该属性列值相等的元组为一个组。如果Group子句带Having短语,则只有满足指定条件的组才可以输出。如果有Order子句,则结果还要按<字段名2>的值升序或降序排列。10.2数据查询注意:编写SQL语句之前,要知道各个表的结构和联系,即数据库的模式。SQL一般写成多行,用续行符(;)接在最后,但SQL语句完成的

9、那行不加续行符。表达式和SQL中的符号的书写必须使用半角符号10.2.1单表查询单表查询:From子句后只有一个表的查询From子句的格式:FROM[数据库名!]表名[[AS]本地别名]数据库名!:可选,用来指出哪个数据库中的表本地别名:可选,给数据表起另一个名字,在后面可以用别名代替原表名分下面三种使用情况举例1.查询所有的列2.查询指定的列3.查询经过计算的值或更改列标题名1.查询所有列如果SELECT中的<目标列表达式>为*,表示查询所有列例10.1返回“学生表”中的所有行和所有列setdefaultto“D:我的数

10、据库项目”opendatabase“D:我的数据库项目数据库教学管理数据库.dbc”select*;from教学管理数据库!学生表例10.2查询成绩表中的所有记录setdefaultto“D:我的数据库项目”opendatabase“D:我的数据库项目数据库教学管理数据库.d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。