微格教案范文_第1页
微格教案范文_第2页
微格教案范文_第3页
微格教案范文_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微格教案范文 微格教案(30分钟)院(系、部)电子信息工程系专业课程名数据库标准语言SQL简介主讲人学号使用教材数据库系统概论xx年12月11日 一、教学目的1理解数据库标准语言SQL的定义2能使用SQL标准语言完成对数据表的增加,删除,查找,修改的功能 二、教学重难点1重点掌握SQL查询语句的使用2难点利用SQL语句对数据库中的表进行查找 三、教学过程SQL语言概述SQL语言的定义SQL语言的全名是结构化查询语言(Structured QueryLanguage),SQL同时集成了数据定义语言(DDL)和数据操纵语言(DML)的功能,它可以完成数据库活动中的全部工作。 SQL语言的特点非过程化语言面向集合的操作方式两种使用方式SQL是一种语言标准语言简洁、功能强大SQL的数据定义功能包括定义表、定义视图、定义索引。 SQL包含4个部分数据定义语言DDL(Data DefinitionLanguage)数据查询语言DQL(Data QueryLanguage)数据操纵语言DML(Data ManipulationLanguage)数据控制语言DCL(Data ControlLanguage)SQL支持关系数据库三级模式结构,其中外模式对应于视图、部分基本表,模式对应于基本表,内模式对应于存储文件。 下面重点能大家讲下SQL数据查询语句的使用SQL数据查询语句基本的SELECT语句:SELECTALL|DISTINCT列名表FROM表名,表名WHERE条件表达式GROUP BY列名1HAVING条件表达式ORDER BY列名2ASC|DESC.说明SELECT子句指明要选取的列,完成投影运算。 FROM子句指明要从哪个表中查询数据。 WHERE子句指明要选择满足什么条件的记录。 GROUP子句将结果按“列名1”的值进行分组,若带有HAVING短语,则只有满足指定条件的组才予以输出。 ORDER子句将结果表按“列名2”的值升序(降序)排序,选项ASC为升序,DESC为降序,默认为升序。 下面通过一个例子让大家对选择语句有更好的理解新建学生-课程数据库中的三个表:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为主码;课程表:Course(Cno,Cname,Credit)Cno为主码;学生选修表:SC(Sno,Cno,Grade)Sno,Cno,为主码;表里的内容如下一:查询表中的列和行1:查询全体学生的姓名、学号、所在系。 select sno,sname,sdept from student2:查询全体学生的详细记录select*from student(输出的是student表里的所有内容)3:查询全体学生的姓名及年龄select sno,sage from student4:查询选修了课程的学生姓名select distinctsname from student,sc where student.sno=sc.sno(distinct得到sname不重复的所有数据,如果不用的话会有重复,利用sno把SC表和student表连接起来)二:条件查询:查询条件谓词比较=,=,=,!=,!,!;not+上述比较运算符确定范围Between and,Not betweenAnd,确定集合IN,not IN字符匹配Like,Not Like空值IsNull,ISNOTNULL多重条件AND,OR1:查询计算机系全体学生的姓名select snamefrom student where sdept=”CS”学号SC课程号Sno成绩Cno9500119295001285950013889500229095002380学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS课程号Sno课程名Cname学分Credit1数据库42数学23信息系统62:查询所有年龄在20岁以下的学生姓名及其年龄select sname,sage from student wheresage203:查询考试成绩有不及格的学生的学号select student.sno from student,sc wherestudent.sno=sc.sno andgrade604:查询年龄在20到23间的学生的姓名,系别及年龄select sname,sdept,sage fromstudent wheresage between20and235:查询年龄不在20到23间的学生的姓名,系别及年龄select sname,sdept,sage fromstudent wheresage notbetween20and236:查询信息系(IS),数学系(MA)和计算机系(CS)学生的姓名和性别select sname,ssex fromstudent where sdept in(IS,MA,CS)7:查询不是信息系(IS),数学系(MA)和计算机系(CS)学生的姓名和性别select sname,ssex fromstudent wheresdept notin(IS,MA,CS)8:查询学号为”95001”的学生详细情况select*fromstudentwhere sno=950019:查询缺少成绩的学生的学号和相应的课程号select student.sno,o fromstudent,sc where grade isnull10:查询有(没有)成绩的学生学号和课程号(wheregrade is not null(null))select student.sno,o fromstudent,sc wheregradeisnotnull(null)11:查询计算机系年龄在20岁以下的学生姓名select snamefromstudentwheresdept=”CS”and sage3四:连接查询:等值与非等值的连接查询在连接查询中用来连接两个有的条件称为连接条件或连接谓词,当连接运算符号为”=”时,称为等值连接,使用如,=,=,!=连接时称非等值连接1:查询每个学生及其选修课程的情况select student.*,sc.*fromstudent,sc wherestudent.sno=sc.sno自身连接连接操作在同一个表中进行连接查询2:查询每一门课的间接先修课(即先修课的先修课)select first.o,second.o fromcourse first,course secondwhere first.o=second.o五复合条件连接1:查询选修2号课程且成绩在90分以上的所有学生。 Select student,sname Formstudent,sc Wherestudent.sno=sc.sno AndSc.o=2andsc.grade90六嵌套查询1带有谓词in的子查询查询与刘晨在同一个系学习的学生select sno,sname,sdept fromstudentwheresdept in(select sdept fromstudentwhere sname=刘晨)或se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论