资源描述:
《数据库技术与应用——visual FoxPro 6.0篇 第二版 教学课件 作者 郭力平 雷东升 冷永杰 孙健 1_ 第9章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第9章结构化查询语言SQL主要内容lSQL概述lSQL的数据定义功能lSQL的数据更新功能lSQL的数据查询功能19.1SQL概述SQL是英文StructureQueryLanguage的缩写,作为关系数据库管理系统通用的结构化查询语言,几乎所有的关系型数据库系统都支持它。由于SQL具有功能丰富、使用方式灵活、语言简洁易学等突出特点,深受广大用户欢迎。SQL语言由三部分组成,它们是:数据定义语言DDL(DataDefinitionLanguage)数据操纵语言DML(DataManipulationLanguage)数据控制语
2、言DCL(DataControlLanguage)29.1SQL概述SQL语言具有以下优点:(1)一体化特点(2)高度非过程化(3)语言简洁,易学易用(4)统一的语法结构对待不同的工作方式(5)视图数据结构39.2SQL的数据定义功能所谓数据定义就是创建数据库,那么对于关系数据库而言,就是建立表、编辑表。SQL语言提供了以下几条数据定义语句:建立新表CREATETABLE为表添加新字段ALTERTABLEADD编辑表中已有字段ALTERTABLEALTER删除表中指定字段ALTERTABLEDROP删除表DROPTABLE49
3、.2SQL的数据定义功能9.2.1建立新表命令格式CREATETABLE
4、DBFTableName[NAMELongTableName][FREE](FieldName1FieldType[(nFieldWidth[,nPrecision])][NULL
5、NOTNULL][,FieldName2…])命令功能该命令用于建立一个新表,指明表的表名与结构,包括组成该表的每一个字段名,数据类型等。59.2SQL的数据定义功能命令说明(1)TableName参数用于指明新建表的表名。(2)NAMELongTableName参数用于为数
6、据库表指定一个长表名。(3)FREE参数用于指明要创建一个自由表。(4)FieldName1、FieldName2…参数用于指明新建表的字段名。(5)FieldType参数用于指明字段的数据类型。(6)nFieldWidth参数用于指明字段宽度。(7)nPrecision参数用于指明数值型、浮动型、双精度型字段的小数位数。69.2SQL的数据定义功能(8)NULL
7、NOTNULL参数用于指明字段中是否允许保存空值。(9)命令中使用的FieldType、nFieldWidth和nPrecision参数与字段数据类型的对应关系如表
8、9-1所示。表中的n和d均为自然数。79.2SQL的数据定义功能9.2.2为表添加新字段命令格式ALTERTABLETableNameADD[COLUMN]FieldName1FieldType[(nFieldWidth[,nPrecision])][NULL
9、NOTNULL]命令功能该命令用于为指定的表添加新的字段。命令说明(1)TableName参数用于指明要添加新字段的表名。(2)FieldName1参数用于指明要添加的新字段名称。89.2SQL的数据定义功能(3)FieldType[(nFieldWidth[,nPre
10、cision])]参数用于指明要添加的新字段的数据类型、字段宽度以及小数位数。(4)NULL
11、NOTNULL参数用于指明字段中是否允许保存空值。9.2.3编辑表中已有字段命令格式ALTERTABLETableNameALTER[COLUMN]FieldName1FieldType[(nFieldWidth[,nPrecision])][NULL
12、NOTNULL]99.2SQL的数据定义功能命令功能该命令用于编辑修改表中指定字段的数据类型、字段宽度等。命令说明(1)TableName参数用于指明要编辑修改字段的表名。(2)Fie
13、ldName1参数用于指明要编辑修改的字段名称。(3)FieldType[(nFieldWidth[,nPrecision])]参数用于指明要编辑修改的字段的新数据类型、字段宽度以及小数位数。109.2SQL的数据定义功能(4)NULL
14、NOTNULL参数用于指明字段中是否允许保存空值。9.2.4删除表中指定字段命令格式ALTERTABLETableName[DROP[COLUMN]FieldName1]命令功能该命令用于删除指定表中已不再需要使用的字段。命令说明(1)TableName参数用于指明要删除字段的表名。(2)Fi
15、eldName1参数用于指明要删除的字段名称。119.2SQL的数据定义功能9.2.5删除表命令格式DROPTABLETableName
16、?[RECYCLE]命令功能该命令用于删除指定的表。命令说明(1)TableName参数用于指定要删除的表名。(2)?参数用于在执行该命令