第8章 sql语言、查询与视图

第8章 sql语言、查询与视图

ID:19899595

大小:247.00 KB

页数:38页

时间:2018-10-07

第8章  sql语言、查询与视图_第1页
第8章  sql语言、查询与视图_第2页
第8章  sql语言、查询与视图_第3页
第8章  sql语言、查询与视图_第4页
第8章  sql语言、查询与视图_第5页
资源描述:

《第8章 sql语言、查询与视图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章SQL语言、查询与视图第八章SQL语言、查询与视图当表中的记录较少,如几条、几十条记录时,通过浏览窗口或LOCATE、SEEK查找命令可以很快查到符合条件的记录。但当表较大,有几百条、几千条甚至上万条记录时,再使用浏览窗口就非常困难,而通过SEEK或LOCATE命令只能显示本次查找结果,不能保留。建立数据库的目的不仅仅是为了存储数据,更重要的是利用数据库技术来处理这些数据,以得到这些数据所包含的信息。表的查询是数据处理的重要工作之一,在很多时候,用户所需要的只是大量数据中的一部分而已。本章主要介绍关系数据库标准语

2、言SQL,并在此基础上介绍查询与视图。通过查询设计器和视图设计器,可以从数据库中提取出目前用户所需要的数据,并保存起来,以便日后使用。而借助SQL语言可以更深入地操作数据库,建立更高效与复杂的查询与视图。第八章SQL语言、查询与视图8.1结构化查询语言SQLSQL(StructuredQueryLanguage)语言是1974年由Boyce和Chamberlin提出的,在IBM公司的SanJoseResearchLaboratory研制的SystemR上实现了这种语言。VisualFoxPro不支持全部的SQL语言,仅

3、支持SELECT、CREAT、ALTER、INSERT、DELETE、UPDATE等几种命令,其功能如下:第八章SQL语言、查询与视图8.1.1SQL的数据定义1、定义表命令格式:CREATTABLE<表名>(<字段名1><类型>(<长度>[,<小数位数>])[,<字段名2><类型>(<长度>[,<小数位数>])]例8.1用SQL创建学生表CREATTABLE学生(学号C(6),姓名C(8),性别L,出生日期D,奖学金N(6,2))说明:新表将在最低的可用工作区打开,并可通过它的别名来访问。新表以独占方式打开,与SE

4、TEXCLUSIVE的设置无关。第八章SQL语言、查询与视图2、修改表命令格式:ALTERTABLE<表名>ADDALTER[COLUMN]字段名1类型[(字段宽度[,小数位数])]参数说明:ADD[COLUMN]字段名1:指定要添加的字段名,一个单独的表可包含最多255个字段,如果一个或更多的字段允许空值,该限制数降至254上字段。ADD/ALTER[COLUMN]字段名1:指定要修改的字段名。例8.2向学生表添加年龄字段ALTERTABLE学生ADD年龄N(2)第八章SQL语言、查询与视图8.1.2SQL的数据修改

5、VisualFoxPro提供了三条命令进行数据操作。1、INSERT命令格式1:INSERTINTO表名[(字段名1[,字段名2,])]VALUES(表达式1[,表达式2,])第八章SQL语言、查询与视图格式2:INSERTINTO表名FROMARRAY数组名FROMMEMVAR说明:数组名,指定输入到新记录的字段值。如果存在字段名参数表,则数组各个元素的值依次赋予指定的字段名;否则,数组各个元素的值依次赋予表结构定义的字價。如果数组元素的个数多于字段的个数,则忽略多余的数组元素;如果数组元素的个数少于字段的个数,

6、则多余的字段要么为表设计中定义的默认值,要么为空值。例8.3向学生表中插入一条记录。INSERTINTO学生(学号,姓名,性别)VALUES(“990203”,“杨阳”,.T.)第八章SQL语言、查询与视图2、DELETE命令DELETE命令给表中的记录加上删除标记。格式:DELETEFROM[数据库名!]表名[WHERE过滤条件1[ANDOR过滤条件2]]例8.4删除学生表中的李华DELETEFROM学生WHERE姓名=“李华”第八章SQL语言、查询与视图3、UPDATE命令UPDATE命令用新值替换表中现有记录的

7、值。格式:UPDATE[数据库名!]表名SET字段名1=表达式1[,字段名2=表达式2]WHERE过滤条件1[ANDOR过滤条件2]]例8.5将学生表中林虹的奖学金增加100元。UPDATE学生SET奖学金=奖学金+100WHERE姓名=“林虹”第八章SQL语言、查询与视图8.1.3SQL的数据查询格式:SELECT[ALLDISTINCT]<字段名>[AS列名][字段名[AS列名],]FROM<表或视图名1>[[INNERLEFT[OUTER]RIGHT[OUTER]FULL[OUTER]JOIN[<表或视图名

8、2>]ON<联接条件>]][WHERE<条件表达式>[AND<条件表达式>]][GROUPBY<分组表达式>[,<分组表达式>,]][HAVING<条件表达式>][ORDERBY<字段名>[ASCDESC]][INTO<输出目标>][TOFILE<文件>[ADDITIVE]][TOPRINTER[PROMPT]][TOSCR

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

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

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