
网络数据库 NETWORK DATABASE 主讲教师:网络数据库课题组 天津电子信息技木学院·快什学院 ⑧④①⊙

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 第六章数据的查询与索引 。第一节数据检索 。第二节生成汇总数据行 。第三节连接查询 。第四节子查询 。第五节索引 第六节创建索引 0④①⊙
1 第六章 数据的查询与索引 第一节 数据检索 第二节 生成汇总数据行 第三节 连接查询 第四节 子查询 第五节 索引 第六节 创建索引

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 第一节数据检索 一、select语句 二、选择列 三、选择行 0④①⊙ 2
2 第一节 数据检索 一、select 语句 二、选择列 三、选择行

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 一、select语句 SELECT语句的基本语法 SELECT[ALLDISTINC刀列名列表 [INTO新表名]FROM表名 WHERE条件] [GROUP BY分组列名] [HAVING限定分组条件] [ORDER BY排序列名[ASC DESC] 例:显示表中所有数据 select from student ⑧④⊙
3 一、select 语句 SELECT 语句的基本语法 SELECT [ALL|DISTINCT] 列名列表 [INTO 新表名] FROM表名 [WHERE 条件] [GROUP BY 分组列名] [HAVING 限定分组条件] [ORDER BY 排序列名 [ASC | DESC] ] 例:显示表中所有数据 select * from student

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 二、选择列 例: 1.显示表中学号、姓名、性别列的所有数据 select sid,name,sex from student 2.重新对列排序 select name,sex,sid from student 3.改变列标题 select sid AS学号,nameAS姓名,sexAS性别 from student 0④①⊙
4 二、选择列 例: 1.显示表中学号、姓名、性别列的所有数据 select sid, name, sex from student 2.重新对列排序 select name,sex,sid from student 3.改变列标题 select sid AS 学号, name AS 姓名, sex AS 性别 from student

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 三、选择行 语法形式: SELECT〈列表>FROM〈表名>WHERE〈条件> 1.比较 2.范围Between关键字 3.列表IN关键字 4.字符串模糊匹配 5.逻辑运算符 ④①⊙
5 三、选择行 语法形式: SELECT FROM WHERE 1. 比较 2. 范围 Between关键字 3. 列表IN关键字 4.字符串模糊匹配 5.逻辑运算符

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 1.比较 =,>,=,,()优先级控制 例1:查找”张三”这条记录 select*from student WHERE name='张三' 例2:查找20岁以上的学生姓名和年龄 select name,age From student Where age>=20 例3:显示所有年龄不为20的学生情况 select*from student where age<>20 0④⊙ 6
6 1.比较 =, >, =, , ( ) 优先级控制 例1:查找”张三”这条记录 select* from student WHERE name=’张三’ 例2:查找20岁以上的学生姓名和年龄 select name,age From student Where age>=20 例3:显示所有年龄不为20的学生情况 select * from student where age<>20

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 2.范围Between关键字 例1:显示19~21岁之间的学生 select*from student where age between 19 and 21 例2:显示成绩在80~90之间的记录 select*from report where result between 80 and 90 00①⊙ 7
7 2.范围 Between关键字 例1:显示19~21岁之间的学生 select* from student where age between 19 and 21 例2:显示成绩在80~90之间的记录 select * from report where result between 80 and 90

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 3.列表IN关键字 例1:选择年龄为18,21,22的学生 select from student where age IN(18,21,22) 例2:选出学习“计算机网络”和“电子技术”专业的学生 select*from student where speciality IN(‘计算机网络',’电 子技术’) ⑧0①⊙
8 3. 列表IN关键字 例1:选择年龄为18,21,22的学生 select * from student where age IN(18,21,22) 例2:选出学习“计算机网络”和“电子技术”专业的学生 select * from student where speciality IN (‘计算机网络’,’电 子技术’)

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 4.字符串模糊匹配 匹配符: %:代表0个或多个任意字符; (下划线):代表一个任意字符; 例:设student表中有“计算机软件”“计算机应用”和“计算机网 络”专业的若干学生。求出所有“计算机”专业的学生记录 SELECT*from student where speciality like'计算机%' 00①⊙
9 4.字符串模糊匹配 匹配符: %:代表0个或多个任意字符; _(下划线):代表一个任意字符; 例:设student表中有“计算机软件”“计算机应用”和“计算机网 络”专业的若干学生。求出所有“计算机”专业的学生记录 SELECT * from student where speciality like '计算机%