资源描述:
《VF中SQL语言的应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章VF中SQL语言的应用5.1SQL语言概述5.2数据查询5.3数据操纵5.4数据定义5.5VF查询设计器5.4数据定义SQL中的数据定义语言(DDL),用来定义数据库模式。5.4.1建立表结构语句格式:CREATETABLE
2、DBF<表名1>[NAMELong<表名>][FREE](<字段名1>FieldType[(nFieldWidth[,nPrecision])][NULL
3、NOTNULL][CHECK<逻辑表达式1>[ERROR<提示信息1>]][DEFAULT<表达式1>][PRIMARYKEY
4、UNIQUE][REFERENCE
5、S<表名2>[TAG<标记名1>]][NOCPTRANS][,FieldName2...][,PRIMARYKEY<表达式2>TAG<标记名2>
6、,UNIQUE<表达式3>TAG<标记名3>][,FOREIGNKEY<表达式4>TAG<标记名4>[NODUP]REFERENCES<表名3>[TAG<标记名5>]][,CHECK<逻辑表达式2>[ERROR<提示信息2>]])
7、FROMARRAYArrayName功能:新建一个数据表,指定相关的字段和它的数据类型,定义表的主键和外键。例5-45:使用SQL语句创建自由表my_student
8、。createtablemy_student(;学号C(7),;姓名C(8),;性别C(2),;出生日期D,;少数民族否L,;班级号C(8),;籍贯C(12),;入学成绩N(5,1),;简历M,;照片G;)注意:null字段、主关键字(primarykey)、永久关系、默认值(default)、有效性规则或者触发器等数据库表的专有特性,不能在自由表上使用。例5-46:使用SQL语句创建数据库“my教学管理数据库”和数据表“my班级表、my学生表、my课程表、my成绩表”。createdatabasemy教学管理数据库createtablemy班级表(
9、;班级号C(8);primarykey,;专业名称C(30),;年级C(4),;班主任姓名C(8),;所在学院C(10),;班级人数I(8);)createtablemy学生表(;学号C(7);primarykey,;姓名C(8),;性别C(2),;出生日期D,;少数民族否L,;班级号C(8);referencesmy班级表,;籍贯C(12),;入学成绩N(5,1),;简历M,;照片G;)createtablemy课程表(;课程号C(5);primarykey,;课程名C(14),;开课学期C(1),;出生日期C(2),;课程类别号C(3),;课时数
10、N(3);)createtablemy成绩表(;学号C(7),;课程号C(5),;成绩N(5,1),;primarykey(学号+课程号)tag学号课程号,;foreignkey学号tag学号referencesmy学生表,;foreignkey课程号tag课程号referencesmy课程表;)5.4.1建立表结构比较使用数据设计器建立教学管理数据库的过程,不难发现使用SQL语句可以方便的一次编写多次使用它。5.4.2删除表语句格式:DROPTABLE<表名>
11、<文件名>
12、?[RECYCLE]功能:删除指定的表,注意这是物理删除,不可恢复5.4.3
13、修改表结构语句格式:ALTERTABLE<表名1>ADD
14、ALTER[COLUMN]<字段名1>FieldType[(<宽度>[,<精度>])][NULL
15、NOTNULL][CHECK<逻辑表达式1>[ERROR<提示信息1>]][DEFAULT<表达式1>][PRIMARYKEY
16、UNIQUE][REFERENCES<表名2>[TAG<标记名1>]][NOCPTRANS][NOVALIDATE]功能:修改数据表的结构,包括修改字段名和字段类型;添加或删除字段等操作。第五章VF中SQL语言的应用5.1SQL语言概述5.2数据查询5.3数据操纵5.4
17、数据定义5.5VF查询设计器5.5.1查询的建立一个查询的建立有多种方法:使用语句“createquery查询名”建立一个新查询,我们也可以使用“modifyquery查询名”来修改一个查询。通过菜单“文件/新建/查询/新建文件”建立一个新查询。从项目管理器中打开或修改一个查询,如教材图5.9所示。5.5.1查询查询是数据库管理系统中最常用,也是最重要的功能,它为用户快速、方便地使用数据库中的数据提供了一种有效的方法查询和视图是检索和操作数据库的两个基本手段两者都可以从一个或多个相关联的数据表中提取有用的信息◇查询可以根据表或视图定义,它不依赖于数据
18、库而独立存在,可以显示但不能更新由查询检索到的数据(查询结果是只读的)◇视图兼有表和查询的特点,它可以更改数