欢迎来到天天文库
浏览记录
ID:19899595
大小:247.00 KB
页数:38页
时间:2018-10-07
《第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
此文档下载收益归作者所有