如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
基本要求与基本知识点(1)掌握SQL的数据查询功能,包括简单查询、关联查询及超联结(2)掌握SQL的数据操作功能(3)掌握SQL的数据定义功能(1)SQL的数据查询功能(2)SQL的数据操作功能(3)SQL的数据定义功能SQL是结构化查询语言StructuredQueryLanguage的缩写,SQL包括数据定义、数据查询、数据操纵和数据控制等功能,其中查询是SQL的主体,SQL已作为关系数据库管理系统的标准化语言。本章主要讲述SQL的数据定义、数据查询、数据操纵等功能。SQL的定义功能可以定义数据库、表、试图、存储过程、索引等,VFP主要支持表和视图的定义。1、表的定义CREATETABLE|DBF表名[FREE](字段名1字段类型[(宽度[,小数点位])][NULL|NOTNULL][CHECK<完整性约束条件>[ERROR出错信息]][DEFAULT表达式][PRIMARYKEY|UNIQUE(侯选索引)][,字段名2…]【功能】定义(创建)一个表。【说明】用CREATETABLE命令可以完成第3章介绍的“表设计器”的所有操作,各选项作用如下:(1)TABLE与DBF等价,都是建立表文件;<表名>指定新建表的名称。(2)FREE:指定建立自由表,即新建立的表不添加到打开的数据库中。(3)<字段名1><数据类型>[(<字段宽度>[,<小数位数>])]:指定字段名、字段的数据类型、字段宽度及小数位数。字段类型可以用类型字符表示,例如字符型用C,数值型用N表示。(4)NULL|NOTNULL:指定该字段值可以为空或不能为空,默认值是NOTNULL。(5)CHECK<完整性约束条件>:指定该字段的合法值以及该字段值的约束条件;ERROR<字符型提示信息>:指定在浏览或编辑窗口中为该字段输入的值不符合CHECK子句的条件时显示的提示信息。(6)DEFAULT<表达式>:为该字段指定一个默认值,表达式的数据类型与该字段的数据类型要一致。每添加一条记录时,该字段自动取该默认值。(7)KEY:为该字段创建一个主索引,索引标识名与字段名相同。主索引字段值必须惟一;UNIQUE:为该字段创建一个候选索引,索引标识名与字段名相同。例1:建立成绩表Createtable成绩表(XhC(7),khC(2),cjN(5,1))例2:建立一个学生数据库,并建立属于学生数据库的学生表和成绩表CreatedatabasestudentCreatetable学生表(xhc(7)primarykey,xmc(8),xbc(2)default“男”,bjc(20)default“2002级会计1班”,zfn(5,1)check(zf>=0andzf<=500)Error”总分的值超界”)例2:用SQL语句创建学生基本信息表stud1,stud1表由学号、姓名、性别、班级、出生日期、是否团员、特长、照片组成。要求以学号为主索引,姓名不允许有空值。(为区别于第3章所创建的stud表,此处使用表名stud1。)创建表之后,显示表的结构。格式1:ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名1><字段类型>[(<长度>[,<小数位数>])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本信息>]][DEFAULT<表达式1>][PRIMARYKEY|UNIQUE]该格式主要是用于添加新的字段或修改已有字段的类型、宽度、有效性规则、错误信息、缺省值、主关键字和联系等,但不能修改字段名、删除字段、删除已经定义的有效性规则。例如:Altertablenew2addkmc(12)例1.在stud1表中增加“籍贯”字段,字段类型为字符型,长度为10。ALTERTABLEstud1ADD籍贯C(10)例2.将stud1表的“籍贯”字段宽度修改为14,设置合法值的左面6个字符为“北京市”或“上海市”。ALTERTABLEstud1ALTER籍贯C(14);CHECKLEFT(籍贯,6)="北京市".OR.LEFT(籍贯,6)="上海市"【注意】执行命令前需要将stud1表中所有记录的“籍贯”字段开头三个汉字设置为北京市或上海市,以满足CHECK规则。格式2:ALTERTABLE表名ALTER[COLUMN]字段名[NULL|NOTNULL][SETCHECK表达式[ERROR出错信息]][SETDEFAULT表达式][DROPDAFAULT][DROPCHECK]【功能】修改指定表中指定字段的DEFAULT和CHECK约束规则,不影响原有表中的数据。【说明】①<表名>:指明被修改表的表名。②ALTER[COLUMN]<字段名>