王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt

王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt

ID:51624558

大小:252.00 KB

页数:101页

时间:2020-03-26

王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt_第1页
王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt_第2页
王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt_第3页
王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt_第4页
王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt_第5页
资源描述:

《王珊萨师煊课件 第03章关系数据库标准语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、问题关系代数是描述还是实现了关系数据库的操作?描述数据库系统由哪三层模式组成?外模式,模式,内模式用户对数据库进行查询,添加,删除,更改操作,有没有改变数据库的三层模式?没有。有没有可以跨越数据库的模式,且使用灵活的语言第三章关系数据库标准语言SQL主要内容SQL的基本结构集合运算聚集运算嵌套子查询视图复杂查询数据库的修改:插入,删除更新等关系的连接数据定义Goon3.1SQL的基本结构问题:假设你到图书馆去借一本有关数据库方面的图书,应该如何到书架上去查找?图书馆计算机技术区数据库该过程可以写成如下形式:选择(Select)数据库

2、从(From)图书馆条件(Where)计算机技术Ready?1基本结构Select属性From关系Where条件以Student数据库为例:该数据库包含4个关系:student,course,s_c,special问题要从student中查询所有学生的详细信息。Select*FromStudent等价于:SelectSno,Sname,SpnoFromStudent练习:如何从course中查询所有课程的详细信息?如何从S_c中查询所有选课详细信息?如何从special中查询所有专业的详细信息?问题:要查询student中所有学号和

3、姓名,该如何操作?SelectSno,SnameFromStudent问题:要查询student中所有学号为52120055的学生姓名,该如何操作?SelectSnameFromStudentWhereSno=‘52120055’注意:1、单引号的使用2、关键词SelectFromWhere的大小写3、注意空格练习:在S_C中查询不及格的学生学号。selectsnofroms_cwheremark<60在student中查询专业号为1004的学生的学号和姓名selectsno,snamefromstudentwherespno='1

4、004'在上面的查询中,结果集的属性名都是Sno,Sname等,不直观,如何改变?下面语句的执行结果是什么?selectsnoas学号fromstudent使用as更改列名结论SQL的基本结构如下:Select…From…Where…Goon2布尔操作符:在S_C中查询选修了20003或20004号课程的学生学号selectsnofroms_cwhereCno='20003'orCno='20004'查询结果有什么特点?selectdistinctsnofroms_cwhereCno='20003'orCno='20004'查询结果

5、有什么特点?Goon在S_C中查询选修了20003并且不及格的学生学号selectdistinctsnofroms_cwhereCno='20003'andmark<60问题:下面语句能否实现查询选修了20003和20004号课程的学生学号?selectsnofroms_cwhereCno='20003'andCno='20004'Goon查询学号不是52120003的学生详细信息。1、select*fromstudentwherenotsno='52120003'2、select*fromstudentwheresno<>'521

6、20003'比较两个语句的执行结果,有什么不同?Goon布尔操作符小结NOTORAND它们的优先级DISTINCT练习:从student表中查询学号不是52120003且专业号为1004的学生详细信息。从student表中查询学号不是52120003或专业号不为1004的学生详细信息。Goon3IN和BETWEEN操作符:查询学号为52120003,52120004,52120005,52120006,52120007,52120008学生的详细信息。方法1:使用OR语句。方法2:select*fromstudentwhereSNO

7、IN('52120003','52120004','52120005','52120006','52120007','52120008')Goon查询成绩在70到79之间的学生的学号selectsnofroms_cwheremarkbetween70and79selectdistinctsnofroms_cwheremarkbetween70and79两者的区别在哪里?Goon查询学号不为52120003,52120004,52120005,52120006,52120007,52120008学生的详细信息。select*froms

8、tudentwhereSNONOTIN('52120003','52120004','52120005','52120006','52120007','52120008')查询成绩不在70到79之间的学生的学号selectsnofro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。