第一章数据库应用基础 第6章 SQL语言 SQL( Structure Query language)是结 构化查询语言的英文缩写。S呲L语言是一种标 准的关系数据库查询语言,充分体现了关系数 据语言的特点和优点
第一章 数据库应用基础 第 6 章 SQL语言 SQL(Structure Query language)是结 构化查询语言的英文缩写。SQL语言是一种标 准的关系数据库查询语言,充分体现了关系数 据语言的特点和优点
第一章数据库应用基础 6.1SQL语言概述 教6.2数据查询 6.2.1数据查询 学 6.2.2数据查询命令 6.2.3应用实例 6.3SQL的数据定义功能 内6.3.1 CREATE TABLE命令 6.3.2 CREATE CURSOR命令 容6.3.3 ALTER TABLE命令 6.3.4 DROP TABLE命令
第一章 数据库应用基础 6.1 SQL 语言概述 6.2 数据查询 6.2.1 数据查询 6.2.2 数据查询命令 6.2.3 应用实例 6.3 SQL的数据定义功能 6.3.1 CREATE TABLE命令 6.3.2 CREATE CURSOR命令 6.3.3 ALTER TABLE 命令 6.3.4 DROP TABLE命令 教 学 内 容
第一章数据库应用基础 6.4SQL数据更新功能 教6.4.1插入命令 6.4.2更新命令 学6.4.3删除命令 内
第一章 数据库应用基础 6.4 SQL数据更新功能 6.4.1 插入命令 6.4.2 更新命令 6.4.3 删除命令 教 学 内 容
第一章数据库应用基础 .1SQL语言概述 S癿L语言集数据定乂、数据操纵和数据控制功能于一体。其主要 特点有5个方面。 1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.两种使用方式 5.语言简洁,易学易用:完成数据定义、数据操纵、数据控制的 核心功能只用了9条命令。 数据定义命令(3条): CREATE,DROP, ALTER 数据查询命令(1条): SELECT 数据操纵命令(3条): INSERT, UPDATE, DELETE 数据控制命令(2条): GRANT, REVOKE
第一章 数据库应用基础 SQL语言集数据定义、数据操纵和数据控制功能于一体。其主要 特点有5个方面。 1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.两种使用方式 5.语言简洁,易学易用:完成数据定义、数据操纵、数据控制的 核心功能只用了9条命令。 数据定义命令(3条):CREATE,DROP,ALTER 数据查询命令(1条):SELECT 数据操纵命令(3条):INSERT,UPDATE,DELETE 数据控制命令(2条):GRANT,REVOKE 6.1 SQL 语言概述
第一章数据库应用基础 6.2数据查询 6.2.1数据查询 SQL查询模块结构: SELECT FROM〈单表或多表 WHERE〈查询条件 其中: (1) SELECT短语表示查询输出结果字段。 (2)FROM短语表示查询来源。可以是数据库表、自由表 或视图。 (3)WHER短语表示查询应满足的条件
第一章 数据库应用基础 6.2.1 数据查询 SQL 查询模块结构: SELECT ~ FROM WHERE 其中: (1)SELECT短语表示查询输出结果字段。 (2)FROM短语表示查询来源。可以是数据库表、自由表 或视图。 (3)WHERE短语表示查询应满足的条件。 6.2 数据查询
第一章数据库应用基础 6.2.2数据查询命令 命令格式 SELECT[ALL| DISTINCT][〈别名〉.]〈选择项〉[AS〈列名〉] [,[〈别名〉.]〈选择项〉[AS〈列名〉].]FROM〈表〉 [〈局部别名〉][,〈表〉[〈局部别名〉].][INT0〈目 标〉][T0FIE〈文件名〉[ ADDITIVE]][ PREFERENCE〈名字)] [ NOCONSOLE][ PLAIN[ NOWAIT][WERE〈连接条件〉[AN〈连 接条件〉][ AND OR〈过滤条件〉[ AND OR〈过滤条件〉 [ GROUP BY〈组合列表〉[,〈组合列表〉…][ HAVING(〈过滤 条件〉][UNI0N[ALL]〈 SELECT命令〉][ ORDER BY〈排序项〉 [AEC|DESC][,〈排序项〉[ASC|DESC].] ·命令功能:从一个或多个数据库中查询数据
第一章 数据库应用基础 6.2.2 数据查询命令 •命令格式: SELECT [ALL|DISTINCT] [〈别名〉.]〈选择项〉[AS〈列名〉] [,[〈别名〉.]〈选择项〉[AS〈列名〉]…] FROM 〈表〉 [〈局部别名〉][,〈表〉[〈局部别名〉]…] [INTO 〈目 标〉]|[TO FILE〈文件名〉[ADDITIVE]][PREFERENCE〈名字〉] [NOCONSOLE] [PLAIN] [NOWAIT] [WHERE〈连接条件〉[AND 〈连 接条件〉…] [AND|OR〈过滤条件〉[AND|OR〈过滤条件〉…]]] [GROUP BY〈组合列表〉[,〈组合列表〉…]] [HAVING 〈过滤 条件〉] [UNION [ALL] 〈SELECT命令〉] [ORDER BY〈排序项〉 [AEC|DESC][,〈排序项〉[ASC|DESC]…]] •命令功能:从一个或多个数据库中查询数据
第一章数据库应用基础 命令中短语使用说明: 1. ALL DISTINCT:DⅠ STINCT表示去掉重复的行。缺省时为AL表 示查询结果中所有的行被显示。 2.〈别名〉.]〈选择项〉[AS〈列名〉][,[〈别名〉.]〈选择项〉 [AS〈列名〉] 〈选择项〉可以为: ①FROM子句中数据库文件的字段名。 ②指定检索结果中具有相同数值的记录的常数。 ③用户定义函数名的表达式 每个〈选择项〉产生查询结果中的一列。相同名字的〈选择项〉 要指出其数据库别名并在选择项名前加一个小点。〈选择项〉排 列的顺序为结果显示顺序。 AS〈列名〉:指定査询结果中列的标题
第一章 数据库应用基础 命令中短语使用说明: 1.ALL|DISTINCT:DISTINCT表示去掉重复的行。缺省时为ALL表 示查询结果中所有的行被显示。 2.〈别名〉.]〈选择项〉[AS〈列名〉][,[〈别名〉.]〈选择项〉 [AS〈列名〉]…: 〈选择项〉可以为: ①FROM子句中数据库文件的字段名。 ②指定检索结果中具有相同数值的记录的常数。 ③用户定义函数名的表达式。 每个〈选择项〉产生查询结果中的一列。相同名字的〈选择项〉 要指出其数据库别名并在选择项名前加一个小点。〈选择项〉排 列的顺序为结果显示顺序。 AS〈列名〉:指定查询结果中列的标题
第一章数据库应用基础 3.FROM〈表〉[〈局部别名〉][,〈表〉[〈局部别名〉].指出 包含査询数据的数据库文件。〈局部别名〉是由〈表〉指定的数据 库文件的临时别名。如果用户指定了一个局部别名,就必须在整个 SELECT中用到数据库名称的地方使用这个局部别名 4.INT0〈目的地〉确定查询结果存放的地方。如果包含INT0子句, 将不产生任何输出。如果在同一个查询中既有INT0子句,又有T0 子句,T0子句将被忽略。如果没有INT0子句,查询结果将显示在浏 览窗口中,也可以用T0子句直接送文件或打印机上打印输出。〈目 的地〉可以为:数组,指针或数据库文件 5.T0FIE〈文件名〉[ ADDITIVE]:将查询结果送到一个 ASCII文 本文件,其中 ADDITIVE指可以将査询结果附加到文件末尾
第一章 数据库应用基础 3.FROM〈表〉[〈局部别名〉][,〈表〉[〈局部别名〉]…]指出 包含查询数据的数据库文件。〈局部别名〉是由〈表〉指定的数据 库文件的临时别名。如果用户指定了一个局部别名,就必须在整个 SELECT中用到数据库名称的地方使用这个局部别名。 4.INTO 〈目的地〉确定查询结果存放的地方。如果包含INTO子句, 将不产生任何输出。如果在同一个查询中既有INTO子句,又有TO 子句,TO子句将被忽略。如果没有INTO子句,查询结果将显示在浏 览窗口中,也可以用TO子句直接送文件或打印机上打印输出。〈目 的地〉可以为:数组,指针或数据库文件。 5.TO FILE〈文件名〉[ADDITIVE]:将查询结果送到一个ASCII文 本文件,其中ADDITIVE指可以将查询结果附加到文件末尾
第一章数据库应用基础 6. PREFERENCE〈名字):用来保存浏览窗口的特性和选项。 7. NOCONSOLE〈名字〉:禁止査询结果在桌面或 Visual foxpro主 窗口显示。 8. PLAIN:禁止在查询输出中显示列标题。 9. NOWAIT:打开浏览窗口后继续程序的执行。如果使用ⅠNTO 子句, NOCONSOLE、PLAN和 NOWAIT将被忽略。 10.WERE〈连接条件〉[AND(连接条件〉…][ AND OR〈过滤条 件〉[AND|OR〈过滤条件〉]:指定查询应满足的连接条件和过 滤条件 〈连接条件〉和〈过滤条件〉的格式为: 〈表达式1〉〈运算符)(〈表达式2)
第一章 数据库应用基础 6.PREFERENCE〈名字〉:用来保存浏览窗口的特性和选项。 7.NOCONSOLE〈名字〉:禁止查询结果在桌面或Visual FoxPro主 窗口显示。 8.PLAIN:禁止在查询输出中显示列标题。 9.NOWAIT:打开浏览窗口后继续程序的执行。如果使用INTO 子句,NOCONSOLE、PLAIN和NOWAIT将被 忽略。 10.WHERE〈连接条件〉[AND 〈连接条件〉…] [AND|OR〈过滤条 件〉[AND|OR〈过滤条件〉…]:指定查询应满足的连接条件和过 滤条件。 〈连接条件〉和〈过滤条件〉的格式为: 〈表达式1〉〈运算符〉〈表达式2〉
第一章数据库应用基础 其中:〈表达式1〉和〈表达式2〉是某表中的字段或字段 表达式。〈表达式2)还可以是几个数据的类举组合,甚至是另 个查询。〈运算符〉分为三种: 、①普通运算符:=,=,#,(,!=,〉=,(, ②扩展运算符: BETWEEN(在两者之间),IN(集合中的 元素),LIKE(使用通配符选择字符串), EXTSTS(子查询, 有一条记录返回就满足条件) ③运算符的修饰符:MT(取反),ALL(全部),ANY 任一),SOME(至少一个)
第一章 数据库应用基础 其中:〈表达式1〉和〈表达式2〉是某表中的字段或字段 表达式。〈表达式2〉还可以是几个数据的类举组合,甚至是另 一个查询。〈运算符〉分为三种: ①普通运算符:= , == ,#,〈〉,!= ,〉= ,〈= , 〈,〉。 ②扩展运算符:BETWEEN(在两者之间),IN(集合中的 元素),LIKE(使用通配符选择字符串),EXTSTS(子查询, 有一条记录返回就满足条件) ③运算符的修饰符:NOT(取反),ALL(全部),ANY (任一),SOME(至少一个)