电子斜技大学 软件技术基础 4.4.2结构化查询语言-SQL(二) 主讲教师:刘民岷 航空航天学院 软件技术基础课程组
软件技术基础 主讲教师:刘民岷 航空航天学院 软件技术基础课程组
4、数据库的基本查询 Select SELECT命令的构成: 查找什么+从何处查找+查找条件 ● SELECT命令的一般格式 SELECT<列表1>,<列表2>,,<列表N> /确定查询目标 FROM<关系I>,<关系2>,,<关系M>/查询范围 VHERE<条件表达式> /查询条件 GROUP BY<分组内容> /分组依据 HAVING<组内条件> /分组提取条件 ORDER BY<排序内容>; /查询结果的排序方 式 电子科技大学刘民岷 SQL 2
电子科技大学 刘民岷 SQL 2 ⚫ SELECT命令的构成: 查找什么+从何处查找+查找条件 ⚫ SELECT命令的一般格式 SELECT <列表1>,<列表2>,…,<列表N> //确定查询目标 FROM <关系1>,<关系2>,…,<关系M>//查询范围 WHERE <条件表达式> //查询条件 GROUP BY <分组内容> //分组依据 HAVING <组内条件> //分组提取条件 ORDER BY <排序内容>; //查询结果的排序方 式
4、数据库的基本查询一一 Select(续) SQL数据类型: 类型 定义 说明 定点整数 数值型 INT,SMALLINT NUMERIC,DECIMAL 定点小数 FLOAT,REAL等 浮点数 CHAR (n) 定长字符串,n<255 字符串型 VARCHAR (n) 不定长字符串,长度不超过n个字符 日期、时间型 DATE 日期 TIME 时间型 TIMESTAMP 日期时间型 二进制位串 BIT (n) 定长二进制位串 BITVAR (n) 变长二进制位串 电子科技大学刘民岷 SQL 3
电子科技大学 刘民岷 SQL 3 ⚫ SQL数据类型: 类型 定义 说明 数值型 INT,SMALLINT 定点整数 NUMERIC,DECIMAL 定点小数 FLOAT,REAL等 浮点数 字符串型 CHAR(n) 定长字符串,n<255 VARCHAR(n) 不定长字符串, 长度不超过n个字符 日期、时间型 DATE 日期 TIME 时间型 TIMESTAMP 日期时间型 二进制位串 BIT(n) 定长二进制位串 BITVAR(n) 变长二进制位串
4、数据库的基本查询一一 Select(续) SQL表达式: ●值表达式 √数值表达式 √字符串表达式 √日期表达式 。逻辑表达式 √逻辑运算:NOT、AND、OR √比较谓词:(=、<、>、◇、<=、>=) √范围谓词(N、LIKE、IS) √存在谓词(EXIST) 电子科技大学刘民岷 SQL 4
电子科技大学 刘民岷 SQL 4 ⚫ SQL表达式: ⚫ 值表达式 ✓ 数值表达式 ✓ 字符串表达式 ✓ 日期表达式 ⚫ 逻辑表达式 ✓ 逻辑运算:NOT、AND、OR ✓ 比较谓词:(=、<、>、<>、<=、>=) ✓ 范围谓词( IN 、LIKE、IS) ✓ 存在谓词(EXIST)
4、数据库的基本查询 Select(续) SQL内置函数: 统计函数 √COUNT、SUM、AVG、MAX和MN,以一个表为范围进 行统计 ●字串处理函数 √子串提取函数(Substring) √大小写转换函数(Upper,Lower) √子串位置函数(Position)和串长度函数 ●f 时间日期处理函数 √Current date(返回当前日期) √Current time(返回当前时间) √Current timestamp(返回当前日期时间)子串提取函数 电子科技大学刘民岷 SQL 5
电子科技大学 刘民岷 SQL 5 ⚫ SQL内置函数: ⚫ 统计函数 ✓ COUNT、SUM、AVG、MAX和MIN,以一个表为范围进 行统计 ⚫ 字串处理函数 ✓ 子串提取函数(Substring) ✓ 大小写转换函数(Upper,Lower) ✓ 子串位置函数(Position)和串长度函数 ⚫ 时间日期处理函数 ✓ Current_date(返回当前日期) ✓ Current_time(返回当前时间) ✓ Current_timestamp(返回当前日期时间)子串提取函数