资源描述:
《VFP课件第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL语言概述SQL数据定义功能(不考)SQL数据查询功能(重点)SQL数据修改功能(不考)第五章目录8/5/202115.1SQL语言概述SQL是StructuredQueryLanguage(结构化查询语言)的缩写,是一种用于关系数据库操作的标准语言,包括了对关系数据库的查询、操纵、定义、控制和管理等功能,是一个综合的、通用的、功能极强的关系数据库语言。SQL语言按照功能可以分为三大类:①数据定义语言DDL:建立(Create)、删除(Drop)和修改(Alter)数据对象。②数据操纵语言DML:完成数据
2、操作的命令,包括查询(Select)、插入(Insert)、更新(Update)和删除(Delete)。③数据控制语言DCL:控制对数据库的访问,服务器的关闭、启动等(Grant、Revoke)。8/5/20212SQL语言具有以下特点:①SQL是一种一体化的语言。②SQL是一种高度非过程化的语言。③SQL语言非常简洁,只有为数不多的几条命令。④SQL是关系数据库的通用语言。⑤SQL命令有交互式和嵌入式两种使用方式。8/5/202135.2SQL数据定义功能(不考)5.2.1创建数据库和表1.数据库定义格式:
3、CreateDatabase<数据库名>功能:创建一个数据库。定义功能包括:数据库、数据表、视图、存储过程、索引等对象。8/5/202142.表的定义命令格式:CreateTable
4、DBFTableName1[NameLongTableName][Free](FieldName1FieldType[(nFieldWidth[,nPrecision])][Null
5、NotNull][CheckLExpression1[ErrorcMessageText1]][DefaulteExpression1][Prim
6、aryKey
7、Unique][ReferencesTableName2[TagTagName1]][,FieldName2...][,PrimaryKeyeExpression2TagTagName2
8、,UniqueeExpression3TagTagName3][,ForeignKeyeExpression4TagTagName4[Nodup]ReferencesTableName3[TagTagName5]][,ChecklExpression2[ErrorcMessageText2]])
9、FromArr
10、ayArrayName8/5/20215说明:(1)当前有打开的数据库时,表建立在此数据库中。(2)命令关键字CreateTable与CreateDBF功能相同。TableName1则为所创建表的名字。(3)NameLongTableName:为所创建的表定义长表名。只有当前有打开的数据库时,才能使用此选项。(4)Free:创建表为自由表。(5)FieldName1FieldType[(nFieldWidth[,nPrecision]:4个选项依次分别定义字段名、字段类型,数值型和字符型字段的宽度,数值型字段
11、的小数位宽度。(6)Null
12、NotNull:定义本字段是否可以为空。8/5/20216(7)ChecklExpression1[ErrorcMessageText1]:定义本字段的有效性规则和出错时的提示信息字符串。(8)DefaulteExpression1:定义本字段的默认值。(9)PrimaryKey:将本字段定义为主关键字(主索引)字段。(10)Unique:将本字段定义为侯选关键字(侯选索引)字段。(11)ReferencesTableName2[TagTagName1]:说明本表与之建立永久联系
13、的父表及父表的索引名。(12)ForeignKey:定义一个外部(索引)关键字(非主索引),并与一个父表建立关联。(13)FromArrayArrayName:由一个数组创建表,数组中存放了有关表的每个字段的名称、类型、宽度、小数宽度等信息。8/5/20217【例5.1】表结构为:student(sno,sname,sex,birthday,dno),用CreateTable命令创建此表。命令如下:CreateTablestudent(snoC(6),snameC(6),sexC(2),birthdayD,d
14、noC(3))如果要在创建表的同时定义主索引、有效性规则等,命令可以写成下面的形式:CreateTablestudent(snoC(6)PrimaryKeyNotNull,snameC(6),sexC(2);Checksex="男"Orsex="女"Error"错误",birthdayD,dnoC(3))8/5/202185.2.2表的修改表的修改格式1:AlterTableTableName1Ad