數据库原理 第三章:关系数据库标准语言SQL.pptVIP

  • 20
  • 0
  • 约9.23千字
  • 约 47页
  • 2017-04-10 发布于上海
  • 举报

數据库原理 第三章:关系数据库标准语言SQL.ppt

數据库原理 第三章:关系数据库标准语言SQL

数据库原理 第三章:关系数据库标准语言SQL 授课教师:王哲 上次课内容——单表查询 基本格式 SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE search_condition ] [ GROUP BY 列名 [, 列名…]] [ HAVING search_condition] [ ORDER BY 列名 [ ASC|DESC] [, 列名…][ ASC|DESC] ] 1、对列的查询 选择一个表中指定的列,选择全部列 修改查询结果中的列标题,替换查询结果中的数据 查询经过计算的值 2、对行的查询 消除重复行 限制结果集的返回行数 查询满足条件的行 逻辑运算符,比较运算符,指定范围,确定集合,字符匹配,空值比较 3、对查询结果排序 4、使用聚合函数 5、对查询结果分组 6、使用HAVING子句 7、COMPUTE子句 8、使用查询结果来创建新表 问题 1、创建数据表 如何在指定数据库(如:stu)创建数据表? 2、插入数据记录 Insert into table_name values可以插入多条记录? 插入数据时需要注意数据长度? 数值型数据的插入,如年龄为20岁,应为(20、’20’)? 1)要求在结果集中列标题按照指定内容显示 select sno=学号,sname=姓名,ssex=性别 from student 2)显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系; select sno,sname,ssex,sage,sdept from student where sno like %1‘ or sno like %2‘ or sno like %3‘ = where sno like %[1-3] 问题 3)显示院系为空的学生记录 select * from student where sdept = ‘null’ select * from student where sdept = null select * from student Where sdept is null 本次课学习内容(多表查询) 连接查询 语法结构 连接查询分类 嵌套查询 集合查询 一、连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。 连接查询有两大类表现形式。一类是符合SQL标准连接谓词表示形式,另一类是T-SQL扩展的使用关键字JOIN的表示形式。 1)等值和非等值连接 2)自身连接 3)以JOIN关键字指定的外连接 一般格式: select [all|distinct] 目标列表达式[,目标列表达式]… from 表名1[,表名2]… [where条件表达式] Where 子句中用来连接两个表的条件称为连接条件或连接谓词。 一般格式为: [表名1.]列名1 比较运算符 [表名2.]列名2 1、等值、非等值及复合条件连接 例1:查询选修课程号为2的学生姓名; SELECT sname FROM Student,sc WHERE Student.Sno = sc.sno and sc.cno=2 例2:查询学号为’200515001’的学生的姓名、院系、课程号及成绩; SELECT sname,sdept,cno,grade FROM Student,SC WHERE Student.Sno=200515001 and Student.Sno = SC.Sno 例3:查询每个学生的学号、姓名、院系及选修课程的课程号、课程名和课程成绩; SELECT Student.sno, sname,sdept,course.cno,cname,grade FROM Student,course,SC WHERE Student.Sno = SC.Sno and course.cno=sc.cno 例4:查询选修课程名为“数据库”的学生的学号、姓名及成绩,并按照成绩降序排序; SELECT Student.sno,sname,grade FROM Student,course,SC WHERE Student.Sno = SC.Sno and course.cno=sc.cno and course.cname=数据库 order by sc.grade desc 例5:查询选修2号课程且成绩在90分以上的所有学生 SELECT Student.Sno, Sname FROM Student, SC WHERE

文档评论(0)

1亿VIP精品文档

相关文档