
数据库的标准语言$QL 学时数:12学时 课程类型:理论
学时数:12学时 课程类型:理论 第三章 数据库的标准语言SQL

第三章数据库的标准语言SQ儿 教学目的 ·了解$QL的背景知识 。 掌握$QL查询语句 ·掌握SQL数据定义语句CREATE、DROP、ALTER ·掌握数据操纵语句NSERT、DELETE、UPDATE 掌握数据控制语句GRANT、REVOKE 教学要求 ·牢记有关概念,掌握$QL查询 2023/7117 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 2 教学目的 • 了解SQL的背景知识 • 掌握SQL查询语句 • 掌握SQL数据定义语句CREATE、DROP、ALTER • 掌握数据操纵语句INSERT、DELETE、UPDATE • 掌握数据控制语句GRANT、REVOKE 教学要求 • 牢记有关概念,掌握SQL查询 第三章数据库的标准语言SQL

第三章数据库的标准语言SQL 课程章节 §3.1SQL查询 §3.2SQL数据定义 §3.3SQL数据操作 §3.4SQL数据控制 §3.5数据字典 2023/7117 天津中德职业技术学院信息工程系 3
2023/7/17 天津中德职业技术学院 信息工程系 3 §3.1 SQL查询 §3.2 SQL数据定义 §3.3 SQL数据操作 §3.4 SQL数据控制 §3.5 数据字典 课程章节 第三章数据库的标准语言SQL

第三章数据库的标准语言SQ儿 教学重点 $QL数据定义:基本表、视图、别名,建立索引 SQL数据操纵:插入、更新、删除 ·SQL数据查询 教学难点 $QL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算 2023/7/17 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 4 教学重点 • SQL数据定义:基本表、视图、别名,建立索引 • SQL数据操纵:插入、更新、删除 • SQL数据查询 教学难点 SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算 第三章数据库的标准语言SQL

第三章数据库的标准语言SQ儿 SQL的特点 SQL语言集数据查询(Data Query)、数据操纵(Data 胆nipulation)、数据定义(Data Definition)和数据 控制(Data Control)功能于一体,主要特点包括: 1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方式 5.语言简捷,易学易用 2023/7117 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 5 SQL的特点 SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据 控制(Data Control)功能于一体,主要特点包括: 1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方式 5.语言简捷,易学易用 第三章数据库的标准语言SQL

第三章数据库的标准语言SQL 3.1SQL查询 SELECT-FROM-WHERE基本结构: SELECT[DISTINCT]目标列 SELECT子句 FROM基本表(或视图)列 FROM子句 [WHERE 条件表达式] WHERE子句 [GROUP BY列名1 GROUP BY-子句 [HAVING内部函数表达式]] HAVING字句 [ORDER BY列名2[ASC/DESC]] 2023/7/17 6 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 6 §3.1 SQL查询 SELECT-FROM-WHERE基本结构: SELECT [DISTINCT] 目标列 SELECT子句 FROM 基本表(或视图)列 FROM子句 [WHERE 条件表达式] WHERE子句 [GROUP BY 列名1 GROUP BY子句 [HAVING 内部函数表达式]] HAVING字句 [ORDER BY 列名2[ASC/DESC]] 第三章数据库的标准语言SQL

第三章数据库的标准语言SQ儿 注释: 1.选择表中的全部列或部分列,这就是投影运算。 2.消除取值重复的行两个本来并不完全相同的 元组,投影到指定的某些列上后,可能变成相同的行了。 3.如果指定DISTINCT2短语,则表示在计算时要取消指定列中的重 复值。如果不指定DISTINCT4短语或指定ALL短语(ALL为缺省 值),则表示不取消重复值。 2023/7/17 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 7 注释: 1. 选择表中的全部列或部分列,这就是投影运算。 2. 消除取值重复的行 两个本来并不完全相同的 元组,投影到指定的某些列上后,可能变成相同的行了。 3. 如果指定DISTINCT短语,则表示在计算时要取消指定列中的重 复值。如果不指定DISTINCT短语或指定ALL短语(ALL为缺省 值),则表示不取消重复值。 第三章数据库的标准语言SQL

第三章数据库的标准语言SQ儿 4.条件表达式 (1)关系运算 (2)逻辑运算 (3)谓词 (4)几种特殊的 ●单价between10and20等价于单价>=10and单价<=20 ●出版单位in(“人民出版社”,”科学出版社”)等价于 出版单位=”人民出版社”0r出版单位=科学出版社” ●书名1ike“数据库%”或书名1ikec数据库” 1ike后面必须是字符串常量_下划线任何一个字符 任何多个字符(包括0个) ●exists存在 not exists不存在 2023/7117 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 8 l 单价 between 10 and 20 等价于 单价>=10 and 单价<=20 l 出版单位 in (“人民出版社” , ”科学出版社”) 等价于 出版单位=”人民出版社” or 出版单位=”科学出版社” l 书名 like “数据库%” 或 书名 like “数据库_ _” like后面必须是字符串常量 _ 下划线 任何一个字符 % 任何多个字符(包括0个) l exists 存在 not exists 不存在 4.条件表达式 (1)关系运算 (2)逻辑运算 (3)谓词 (4)几种特殊的 第三章数据库的标准语言SQL

第三章数据库的标准语言SQL 5.集合成员资格的确认 IN:当指定元素在集合中时为真; NOT IN::当指定元素不在集合中时为真。 6.集合的比较 SOME:“至少比一个”; ALL:“比所有的都”。 7.集合基数的测试 (1)测试一个子查询的结构是否为空 EXISTS:子查询的结果不为空时为真; NOT EXISTS:子查询的结果为空时为真 (2)测试一个子查询的结果是否存在重复元组 UNIQUE:子查询的结果不存在重复元组时为真; NOT UNIQUE:子查询的结果存在重复元组时为真。 2023/7/17 天津中德职业技术学院信息工程系 9
2023/7/17 天津中德职业技术学院 信息工程系 9 6.集合的比较 SOME:“至少比一个……”; ALL:“比所有的都……”。 7.集合基数的测试 (1)测试一个子查询的结构是否为空 EXISTS:子查询的结果不为空时为真; NOT EXISTS:子查询的结果为空时为真。 (2)测试一个子查询的结果是否存在重复元组 UNIQUE:子查询的结果不存在重复元组时为真; NOT UNIQUE:子查询的结果存在重复元组时为真。 5.集合成员资格的确认 IN:当指定元素在集合中时为真; NOT IN:当指定元素不在集合中时为真。 第三章数据库的标准语言SQL

第三章数据库的标准语言SQ儿 8.测试空值 IS NULL:为空时为真: ·IS NOT NULL:不为空时为真。 9.GROUP BY-子句将查询结果表按某一列或多列值分组,值相等的 为一组。 IO.对查询结果排序用户可以用ORDER BY-子句对查询结果按照 一个或多个属性列的升序(ASC)或降序(DESC)排列,缺省值为 升序。 2023/7/17 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 10 8.测试空值 • IS NULL:为空时为真; • IS NOT NULL:不为空时为真。 9. GROUP BY子句将查询结果表按某一列或多列值分组,值相等的 为一组。 10. 对查询结果排序 用户可以用ORDER BY子句对查询结果按照 一个或多个属性列的升序(ASC)或降序(DESC)排列,缺省值为 升序。 第三章数据库的标准语言SQL