资源描述:
《Visual FoxPro数据库应用教程 教学课件 作者 周玉萍 第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第六章关系数据库标准语言SQL本章主要内容SQL的数据定义功能SQL的数据修改功能SQL的数据查询功能1VisualFoxPro数据库应用教程6.1SQL语言简介SQL的主要特点:(1)SQL是一种一体化的语言。(2)SQL是一种高度非过程化的语言。(3)SQL语言简洁易学。(4)SQL提供两种使用方式。2VisualFoxPro数据库应用教程6.2数据定义6.2.1定义/创建基本表6.2.2修改表的结构6.2.3删除表6.2.4定义视图3VisualFoxPro数据库应用教程6.2.1定义/创建基本表一般格式如下:CREATETABLE<表名>(<列名><数据类型>
2、[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]…[,表级完整性约束条件])功能:创建数据表结构。4VisualFoxPro数据库应用教程【例6.1】在“学生成绩管理”数据库中,创建学生情况表,其关系模式为:学生情况表(学号C(8),姓名C(10),专业C(20),民族C(10),性别C(2),籍贯C(20),团员否L,出生日期D,入学成绩N(5,1),照片G,说明M),并设置“学号”字段为主键。OPENDATABASE"D:student学生成绩管理"&&打开数据库CREATETABLE学生情况表(学号C(8)PRIMARYKEY,姓名C(10)
3、,专业C(20),民族C(10),性别;C(2),籍贯C(20),团员否L,出生日期D,入学成绩N(5,1),照片G,说明M)5VisualFoxPro数据库应用教程6.2数据定义6.2.1定义/创建基本表6.2.2修改表的结构6.2.3删除表6.2.4定义视图6VisualFoxPro数据库应用教程6.2.2修改表的结构1.添加和修改字段格式:ALTERTABLE<表名1>ADD
4、ALTER[COLUMN]<字段名><类型>[(<宽度>)[,<小数>]][NULL
5、NOTNULL]&&是否允许空值[CHECK<逻辑表达式1>[ERROR<提示信息>]][DEFAULT<默
6、认值>]&&说明有效性规则和默认值[PRIMARYKEY
7、UNIQUE]&&定义主索引或唯一索引[REFERENCES<表名2>[TAG<标记名>]]&&定义表名1和表名2的联系[NOCPTARANS][NOVALIDATE]功能:添加新字段和修改已有字段的参数。7VisualFoxPro数据库应用教程【例6.2】为课程表增加一个“先修课程”字段,数据类型为字符型,长度为4。OPENDATABASE"D:student学生成绩管理"ALTERTABLE课程表ADD先修课程C(4)8VisualFoxPro数据库应用教程2.修改字段有效性规则和默认值格式:ALTERTAB
8、LE<表名>ALTER[COLUMN]<字段名>[NULL
9、NOTNULL][SETDEFAULT<默认值>&&指定新默认值[SETCHECK<逻辑表达式>[ERROR提示信息]]&&指定有效性规则[DROPDEFAULT]&&将已有字段的默认值删除[DROPCHECK]&&删除字段的有效性规则功能:定义、修改、删除有效性规则和默认值。9VisualFoxPro数据库应用教程【例6.3】定义学分字段的有效性规则。ALTERTABLE课程表ALTER学分SETCHECK学分>1ERROR"学分必须大于1!"10VisualFoxPro数据库应用教程3.删除字段、修改字段名格式
10、:ALTERTABLE<表名>[DROP[COLUMN]<字段名>]&&删除指定字段[SETCHECK<逻辑表达式>[ERROR提示信息]]&&指定表的有效性规则[DROPCHECK]&&删除表的有效性规则[ADDPRIMARYKEY<主索引表达式>TAG<标记名>&&往表中添加主索引[FOR<逻辑表达式>]][DROPPRIMARYKEY]&&删除主索引及索引标记[ADDUNIQUE<主索引表达式>[TAG<标记名>[FOR<逻辑表达式>]]][DROPUNIQUETAG<标记名>)&&删除候选索引及标记[ADDFOREIGNKEY<外部索引表达式>[TAG<标记名>&&
11、往表中添加普通索引[FOR<逻辑表达式>]REFERENCES<表名>[TAG<标记名>]]]&&指定建立永久关系的父表名[DROPFOREICNKEYTAG<标记名>[SAVE]]&&将标记名的普通索引删除[RENAMECOLUMN<字段名>TO<字段名>]&&更改字段名功能:删除字段、修改字段名,定义、修改和删除表一级的有效性规则。11VisualFoxPro数据库应用教程【例6.4】将“课程表”的课程名字段改为课程名称。ALTERTABLE课程表RENAMECOLUMN课程名T0课程名称12VisualFox