vf07第七章 SQL语言的应用课件.ppt

vf07第七章 SQL语言的应用课件.ppt

ID:57059733

大小:387.50 KB

页数:46页

时间:2020-07-30

vf07第七章 SQL语言的应用课件.ppt_第1页
vf07第七章 SQL语言的应用课件.ppt_第2页
vf07第七章 SQL语言的应用课件.ppt_第3页
vf07第七章 SQL语言的应用课件.ppt_第4页
vf07第七章 SQL语言的应用课件.ppt_第5页
资源描述:

《vf07第七章 SQL语言的应用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL语言的应用第七章16.1SQL语言概述6.2数据定义6.3数据查询6.4数据操纵2SQL被作为关系数据库的标准语言。SQL语句可以用来执行各种各样的操作。目前流行的关系数据库管理系统,如Oracle、Sybase、SQLServer、VisualFoxPro等都采用了SQL语言标准。SQL语言具有如下特点:(1)SQL是一种一体化的语言,它集数据定义、数据查询、数据操纵和数据控制功能于一体,可以独立完成数据库的全部操作。(2)SQL语言是一种高度非过程化的语言。它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”。6.1SQL语言概述3(3

2、)SQL语言非常简洁。虽然SQL语言功能很强,但它只有为数不多的命令:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE。另外SQL的语法也非常简单,它很接近英语自然语言,因此容易学习和掌握。(4)SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用4VisualFoxPro在SQL方面支持数据定义、数据查询和数据操纵功能,由于VisualFoxPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。本章讲述VisualFoxPro中SQL的语法、功能与应用。56.2.1建立表结构命令格式是:CR

3、EATETABLE<表名1>(<字段名1><类型>(<宽度>[,<小数位数>])[NULL

4、NOTNULL][CHECK<条件表达式1>[ERROR<出错显示信息>]][DEFAULT<表达式1>][PRIMARYKEY

5、UNIQUE][TAG<标识1>],<字段名2><类型>(<宽度>[,<小数位数>])……6.2数据定义6参数说明:表名1:要建立的表的名称。字段名1、字段名2、……:所要建立的新表的字段名。宽度及小数位数:字段宽度及小数位数。NULL、NOTNULL:该字段是否允许“空值”,其默认值为NULL,即允许“空”值。CHECK条件表达式——用来检测

6、字段的值是否有效,这是实行数据库的一种完整性检查。7ERROR出错显示信息——输入数据时,系统会自动检测所输入的字段值不满足条件表达式时,系统自动显示这里所提示的出错信息。DEFAULT表达式——为一个字段指定的默认值。PRIMARYKEY——指定该字段为关键字段,非数据库表不能使用该参数。UNIQUE——指定该字段为一个侯选关键字段。8从以上命令格式可以看出,用CREATETABLE命令建立表可以完成用表设计器完成的所有功能。除了建立表的基本功能外,它还包括满足实体完整性的主关键字(主索引)PRIMARYKEY、定义域完整性的CHECK约束及出错提示信息ERROR

7、、定义默认值的DEFAULT等。9例1利用SQL命令建立3个表:学生表、选课表和课程表。建立学生表CREATEDATABASE学生管理createtable学生(学号c(11);primarykey,;姓名c(8),;入学成绩n(5,1);check(入学成绩>0);error"成绩应该大于零")10建立课程表。CREATETABLE课程(课程号C(5);PRIMARYKEY,课程名C(20),学分N(1))建立选课表。CREATETABLE选课(学号C(5),;课程号C(5),;成绩ICHECK(成绩>=0and成绩<=100);ERROR"成绩值的范围0-10

8、0!";DEFAULT60)116.2.2删除表删除表的SQL命令是:DROPTABLE<表名>直接从磁盘上删除所指定的表文件。要删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作。126.2.3修改表结构修改表结构的命令是ALTERTABLE,该命令有2种格式。格式1(向已存在的表结构中增加字段)ALTERTABLE<表名1>ADD[COLUMN]<字段名><字段类型>[(<宽度>[,<小数位数>])][NULL

9、NOTNULL][CHECK<逻辑表达式>[ERROR<出错显示信息>]][DEFAULT<表达式>][PRIMARYKE

10、Y

11、UNIQUE]13例2为课程表增加一个整数类型的学时字段。altertable课程add学时I;check学时>1614格式2(修改表中字段的规则)ALTERTABLE<表名>ALTER[COLUMN]<字段名>[NULL

12、NOTNULL][SETDEFAULT<表达式>[SETCHECK<逻辑表达式>[ERROR<出错显示信息>]][DROPDEFAULT][DROPCHECK]该格式命令主要用于定义、修改和删除有效性规则以及默认值定义。例3删除学时字段的有效性规则。ALTERTABLE课程;ALTER学时DR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。