数据库系统及应用第5章-结构化查询语言SQL.ppt
《数据库系统及应用第5章-结构化查询语言SQL.ppt》由会员分享,可在线阅读,更多相关《数据库系统及应用第5章-结构化查询语言SQL.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章结构化查询语言章结构化查询语言SQLSQL数据数据库系系统及及应用用第第5 5章结构化查询语言章结构化查询语言SQLSQL教学目标教学目标教学目标教学目标结构化查询语言SQL是一种功能齐全的数据库语言,包含数据定义功能、数据查询功能、数据操纵功能和数据控制功能。其中最主要的功能就是查询。通过本章学习,学生应掌握SQL语言的使用方法和技巧,提高知识综合运用能力,写出高质量的SQL查询命令。数据数据库系系统及及应用用第第5 5章结构化查询语言章结构化查询语言SQLSQL教学要求教学要求教学要求教学要求知识要点知识要点能力要求能力要求关联知识关联知识SQL语言特点了解SQL语言的特点,掌
2、握在Visual FoxPro中使用SQL语句的方法SQL概述SQL的数据定义掌握CREATE TABLE、ALTER TABLET和DROP TABLE语句的格式,能使用这些语句创建、修改和删除数据表数据表的创建建立表间永久关系SQL的数据查询掌握SELECT语句的格式,能使用该语句实现简单查询、嵌套查询、连接查询、分组与计算查询查询与统计SQL的数据操纵掌握INSERT、DELETE和UPDATE语句的格式,能使用这些语句实现数据表记录的添加、删除和更新表的基本操作数据数据库系系统及及应用用5.15.1SQLSQL概述概述SQL简介简介1SQL语言具有以下特点。语言具有以下特点。(1)SQ
3、L语言是一种介于关系代数和关系演算之间的语言,是一种一体化的语言。(2)SQL语言是一种高度非过程化的语言。(3)SQL语言的语法十分简洁,实现核心功能,一般只要用到下面9个命令动词,如表5-1所示,因此较容易学习和掌握。(4)SQL语言支持两种不同的使用方式。一种是命令交互方式,即用户在终端直接输入SQL命令对数据库进行操作;另一种是程序嵌入方式,即在程序设计时将SQL语句嵌入到高级语言程序中,运行程序时自动执行SQL语句序列。数据数据库系系统及及应用用5.15.1SQLSQL概述概述SQL简介简介1SQL功能功能命令动词命令动词数据定义CREATE、ALTER、DROP数据查询SELECT
4、数据操纵INSERT、DELETE、UPDATE数据控制GRANT、REVOKESQL命令动词命令动词数据数据库系系统及及应用用5.15.1SQLSQL概述概述Visual FoxPro对对SQL的支持的支持2在Visual FoxPro中,用户可以使用以下几种方式执行SQL语句或命令。(1)在命令窗口直接输入SQL命令。(2)在程序中嵌入SQL语句。(3)在“视图设计器”中使用入SQL语句。(4)在控件的属性设置中使用SQL语句。(5)在控件的事件过程代码中嵌入SQL语句。数据数据库系系统及及应用用5.25.2数据定义数据定义建立表结构建立表结构 1建立一个数据表结构完整的SQL命令格式如下
5、:CREATE TABLE|DBF NAME FREE((字段宽度,)NULL NOTNULL CHECK ERROR DEFAULT PRIMARY KEY|UNIQUE REFERENCES TAG NOCPTRANS ,PRIMARY KEY TAG|,UNIQUE TAG ,FORREIGN KEY TAG NODUP REFERENCES TAG ,CHECK ERROR )|FROM ARRAY 数据数据库系系统及及应用用5.25.2数据定义数据定义建立表结构建立表结构 1功能:执行该命令后建立一个数据表文件结构。除了建立数据表的基本结构外,还可以设置满足实体完整性的主关键字PRI
6、MARY KEY(主索引)、定义域完整性的CHECK约束及出错提示信息ERROR、定义默认值DEFAULT等,另外还有描述表间联系的FORREIGN KEY和REFERENCES等选项。数据数据库系系统及及应用用5.25.2数据定义数据定义建立表结构建立表结构 1说明:(1)表示要建立的数据表名称,选项TABLE和DBF是等价的。(2)NAME 表示为建立的数据表指定一个长表名。(3)在数据库打开的情况下,默认创建的是数据库表。若使用FREE选项,则指定创建一个自由表。(4)(字段宽度,)定义表中的第一个字段。(5)NULL或者NOTNULL表示是否允许该字段为空值。(6)CHECK 用来为字
7、段值指定约束条件。ERROR 用来指定不满足约束条件时显示的出错提示信息。DEFAULT 用来指定字段默认值。数据数据库系系统及及应用用5.25.2数据定义数据定义建立表结构建立表结构 1(7)PRIMARY KEY用来指定当前字段为主索引关键字,非数据库表不能使用该参数。UNIQUE用来指定当前字段为候选索引关键字。(8)REFERENCES 表示新建表与建立关联。(9)NOCPTRANS用来禁止转换为其他代码页,仅用于字符型或备注型字段。(10)FORREIGN KEYREFERENCES 用于指定当前字段为外码,建立普通索引,并与建立关联。(11)FROM ARRAY 表示根据数组的内容
8、建立表结构,数组的元素依次是字段名、类型等,一般不提倡使用此方法。数据数据库系系统及及应用用5.25.2数据定义数据定义修改表结构修改表结构2格式1:ALTER TABLE ADD|ALTER COLUMN (字段宽度,)NULL NOTNULL CHECK ERROR DEFAULT PRIMARY KEY|UNIQUE REFERENCES TAG 功能:用于添加一个新的字段或者修改一个已有的字段。说明:(1)ADD子命令用于添加一个新的字段,ALTER子命令用于修改一个已有的字段。(2)使用该命令可以修改字段的类型、宽度、有效性规则、出错信息、默认值,定义主关键字和关系等,但不能修改字段
9、名,其选择项的功能及用法与CREATE TABLE命令相似。数据数据库系系统及及应用用5.25.2数据定义数据定义修改表结构修改表结构2格式2:ALTER TABLE ALTER COLUMN NULL|NOTNULL SET DEFAULT SET CHECK ERROR DROP DEFAULT DROP CHECK 功能:用于修改和删除字段的有效性规则及默认值。数据数据库系系统及及应用用5.25.2数据定义数据定义修改表结构修改表结构2格式3:ALTER TABLE DROP COLUMN SET CHECK ERROR DROP CHECK ADD PRIMARY KEY TAG FO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 应用 结构 查询 语言 SQL
限制150内