SQL专题(SQL数据查询与SQL数据库表的管理)教案[材料]_数据库sql基本表查询

教案模板 时间:2020-02-27 19:23:32 收藏本文下载本文
【www.daodoc.com - 教案模板】

SQL专题(SQL数据查询与SQL数据库表的管理)教案[材料]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库sql基本表查询”。

课程名称:SQL专题

教案

《SQL数据查询与SQL数据库表的管理》教案

一、授课思路 [90分钟]...............................................................................................................................2 1.任务、目标部分[5分钟]...................................................................................................................2 2.重难点分析讲解 [85分钟]...............................................................................................................2

2.1.T-SQL语句实现简单查询、条件查询与排序操作—范例演示[10分钟].................2 2.2.T-SQL语句实现连接查询与子查询—范例演示[10分钟].........................................3 2.3.T-SQL语句实现统计查询与创建查询结果集—范例演示[15分钟].........................3 2.4.T-SQL语句实现创建修改删除表与表中操纵数据语句—范例演示[10分钟].........4 2.5.学生课堂项目案例操作[40分钟]................................................................................4 2.6.总结[5分钟]..................................................................................................................41、2、-课程名称:SQL专题

教案

SELECT * FROM SCORE WHERE DEGREE IN(85,86,88)--

6、查询STUDENT表中“95031”班或性别为“女”的同学记录。SELECT * FROM STUDENT WHERE CLASS='95031'OR SSEX='女'--

7、以CLASS降序查询STUDENT表的所有记录。SELECT * FROM STUDENT ORDER BY CLASS DESC--

8、以CNO升序、DEGREE降序查询SCORE表的所有记录。SELECT * FROM SCORE ORDER BY CNO ASC,DEGREE DESC--或

SELECT * FROM SCORE ORDER BY CNO,DEGREE DESC  讲解要点:总结语法格式说明和语句书写的注意事项。2.2.T-SQL语句实现连接查询与子查询—范例演示[10分钟]  范例演示:实现对考试系统数据库中数据的查询操作。

--

1、查询SCORE表中的最高分的学生学号和课程号。

SELECT SNO AS '学号',CNO AS '课程号', DEGREE AS '最高分' FROM SCORE WHERE DEGREE=(SELECT MAX(DEGREE)FROM SCORE)--

2、查询所有学生的SNAME、CNO和DEGREE列。

SELECT STUDENT.SNAME,SCORE.CNO,SCORE.DEGREE FROM STUDENT,SCORE WHERE STUDENT.SNO=SCORE.SNO--

3、查询所有学生的SNO、CNAME和DEGREE列。

SELECT T1.SNO,T2.CNAME,T1.DEGREE FROM SCORE T1,COURSE T2 WHERE T1.CNO=T2.CNO--

4、查询所有学生的SNAME、CNAME和DEGREE列。

SELECT T1.SNAME,T2.CNAME,T3.DEGREE FROM STUDENT T1,COURSE T2,SCORE T3 WHERE T1.SNO=T3.SNO AND T3.CNO=T2.CNO--

5、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

SELECT T1.CNO,T1.SNO,T1.DEGREE FROM SCORE T1,SCORE T2 WHERE T1.DEGREE>T2.DEGREE AND T2.SNO='109'AND T2.CNO='3-105'--或

SELECT CNO,SNO,DEGREE FROM SCORE WHERE DEGREE>(SELECT DEGREE FROM SCORE WHERE SNO='109' AND CNO='3-105') 讲解要点:总结语法格式说明和语句书写的注意事项。2.3.T-SQL语句实现统计查询与创建查询结果集—范例演示[15分钟]  范例演示:实现对考试系统数据库中数据的查询操作。

--

1、查询“95031”班的学生人数。

SELECT COUNT(*)AS '学生人数' FROM STUDENT WHERE CLASS='95031'--

2、查询‘3-105’号课程的平均分。

SELECT AVG(DEGREE)AS '课程平均分' FROM SCORE WHERE CNO='3-105'--

3、查询SCORE表中至少有5名学生选修的并以3开头的课程的平均分数。

SELECT CNO,AVG(DEGREE)FROM SCORE WHERE CNO LIKE '3%' GROUP BY CNO课程名称:SQL专题

教案

HAVING COUNT(*)>5--

4、查询最低分大于70,最高分小于90的SNO列。

SELECT SNO FROM SCORE GROUP BY SNO HAVING MIN(DEGREE)>70 AND MAX(DEGREE)

5、查询“95033”班所选课程的平均分。

SELECT T2.CNO,AVG(T2.DEGREE)AS '平均分' FROM STUDENT T1,SCORE T2 WHERE T1.SNO=T2.SNO AND T1.CLASS='95033' GROUP BY T2.CNO  讲解要点:总结语法格式说明和语句书写的注意事项。2.4.T-SQL语句实现创建修改删除表与表中操纵数据语句—范例演示[10分钟]  范例演示:实现对考试系统数据库中数据的查询操作。

--

1、假设使用如下命令建立了一个GRADE表: /* CREATE TABLE GRADE(LOW NUMERIC(3,0), UPP NUMERIC(3), RANK CHAR(1))GO INSERT INTO GRADE VALUE(90,100,'A')INSERT INTO GRADE VALUE(80,89,'B')INSERT INTO GRADE VALUE(70,79,'C')INSERT INTO GRADE VALUE(60,69,'D')INSERT INTO GRADE VALUE(0,59,'E')现查询所有同学的SNO、CNO和RANK列。*/ SELECT SNO,CNO,RANK FROM SCORE,GRADE WHERE DEGREE BETWEEN LOW AND UPP ORDER BY RANK--

2、将学号SNO为105的学生性别SSEX改为’女’

UPDATE STUDENT SET SSEX=’女’ WHERE SNO=105;--

3、删除王芳同学的所有考试成绩

DELETE FROM SCORE WHERE SNO IN(SELECT SNO FROM STUDENT WHERE SNAME=’ 王芳’) 讲解要点:总结语法格式说明和语句书写的注意事项。2.5.学生课堂项目案例操作[40分钟] 2.6.总结[5分钟]  根据学生提交的重难点进行总结。

-课程名称:SQL专题

教案

USE STUDENT GO

SELECT * FROM COMPUTER WHERE NET BETWEEN 70 AND 79

--

6、输出所有姓“陈”和姓“李”的男生 USE STUDENT GO

SELECT * FROM COMPUTER WHERE SEX='男' AND LEFT(Name,1)IN('李', '陈')--或者

USE STUDENT GO

SELECT * from COMPUTER WHERE SEX='男' AND(NAME LIKE '李%' OR NAME LIKE '陈%')

--

7、输出所有学号为偶数的同学成绩 USE STUDENT GO

SELECT NUMBER AS '学号',SQL2000 AS 'SQL数据库',FLASH AS '网络动画',NET AS '计算机网络' FROM COMPUTER WHERE NUMBER%2=0

--

8、输出Flash成绩最好的5位同学 USE STUDENT GO

SELECT TOP 5 * FROM COMPUTER ORDER BY FLASH DESC

--

9、更新同学的成绩,把计算机网络成绩在55-59之间的同学该科的成绩调整为60分 USE STUDENT GO

UPDATE COMPUTER SET NET=60 WHERE NET BETWEEN 55 AND 59

--

10、删除平均分最低的3位同学

USE STUDENT GO

DELETE FROM COMPUTER WHERE NUMBER IN(SELECT TOP 3 NUMBER FROM COMPUTER ORDER BY(SQL2000+FLASH+NET)/3)

--

11、统计成绩表中平均分为90以上(含90分)人数 USE STUDENT GO

SELECT COUNT(*)AS '平均分为90以上人数' FROM COMPUTER WHERE(SQL2000+FLASH+NET)/3>=90

--

12、用SQL命令向成绩表添加一个新字段——C语言 USE STUDENT GO课程名称:SQL专题

教案

ALTER TABLE COMPUTER ADD C语言 FLOAT NULL

SP_HELP COMPUTER /* SQL练习题三 问题描述: 已知关系模式:

STUDENT(SNo,SName)学生表。SNo 为学号,SName 为姓名

COURSE(CNo,CName,CTeacher)课程表。CNo 为课程号,CName 为课程名,CTeacher 为任课教师

SCORE(SNo,CNo,Score)成绩表。Score 为成绩

要求实现如下5个处理:

1.找出没有选修过“李明”老师讲授课程的所有学生姓名

2.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩 3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名 4.列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号

5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩 */--1.找出没有选修过“李明”老师讲授课程的所有学生姓名 SELECT SName FROM STUDENT WHERE NOT EXISTS(SELECT * FROM SCORE,COURSE sc,c WHERE SCORE.CNo=COURSE.CNo AND COURSE.CTeacher='李明' AND SCORE.SNo=STUDENT.SNo)

--2.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

SELECT STUDENT.SNo,STUDENT.SName,AVG_SCORE=AVG(SCORE.Score)

FROM STUDENT,SCORE,(SELECT SNo FROM SCORE WHERE Score=2)A WHERE STUDENT.SNo=A.SNo AND SCORE.SNo=A.SNo GROUP BY SCORE.SNo,SCORE.SName

--3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名 SELECT STUDENT.SNo,STUDENT.SName FROM STUDENT,(SELECT SCORE.SNo FROM SCORE,COURSE

WHERE SCORE.CNo=COURSE.CNo AND COURSE.CName IN('1','2')

-课程名称:SQL专题

WHERE USER.uid = Chaxun_max.uid教案

SQL数据查询语言

宁波工程学院数据库理论与技术课程实验报告学院: 电子与信息工程学院 专业:计算机科学与技术 年级: 计科10-2 实验时间: 2012年4月15日组长: 何亚玲 学号: 10401010201 指导教师签......

SQL语言数据查询操作

实验三 SQL语言——数据查询操作一、实验时间二、实验地点:317室三、实验条件与环境1. 通用PC机2. PC机必须安装Windows 2000系列、Windows XP系列或Windows NT操作系统平台3. P......

SQL Server实用教程数据库的查询

《SQL Server实用教程》教案实验5 数据库的查询授课教师: 课时:2学时  实验目的 掌握子查询的表示  掌握连接查询的表示  掌握数据汇总的方法  实验重点 连接查询的表示  数......

C3E4教学管理数据库数据查询

C3E4:教学管理数据库-数据查询一、实验目的掌握数据库中表的查询操作二、实验工具MS SQL Server 2008三、实验内容及要求在 C3E3-教学管理数据库 中完成以下操作。 --【5-1】......

数据库数据查询和操作[材料]

《数据查询与操作》实验一、实验目的与要求1、理解简单查询和复合查询的意义。2、掌握SELECT语句和各子句的使用。3、掌握多表查询和子查询的使用。4、掌握INSERT、UPDATE和......

下载SQL专题(SQL数据查询与SQL数据库表的管理)教案[材料]word格式文档
下载SQL专题(SQL数据查询与SQL数据库表的管理)教案[材料].doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文