数据库实验报告 (3)
《数据库原理与应用》实验报告三及答案

结果:
警告:聚合或其他SET操作消除了Null值。
学生号选课门数平均分所选学分
--------- ----------- ---------------------- -----------
081220101 669 22
(1行受影响)
4、思考题
1)存储过程和触发器的异同点?
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在windows XP以上。
2、并要求SQL Server软件2000以后版本。
三、实验内容及要求
利用实验指导书中的关系数据库完成下面题目:
1、说明下面代码段的功能
LE (SELECT____avg________(NormalMark) FROMstudent_course)<80
BEGIN
if (SELECT MAX(NormalMark) FROMstudent_course)>____95_____
BREAK
ELSE
___UPDATE student_course
case trank
when‘教授’then‘高级职称’
when‘讲师’then‘中级职称’
else
‘初级职称’
end
from teacher
答:在教师表中选取姓名和性别两列,并给每个教师分等级;
2、完成下面代码的书写
计算student_course表的平时分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。在以下代码划线处填入适当的内容以完成上述功能。
SET NormalMark = NormalMark *1.05
数据库实验报告完整版

一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 掌握SQL语句的使用,包括数据查询、数据插入、数据更新和数据删除;4. 学会使用数据库管理系统进行数据管理。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE testdb;```(2)选择数据库```sqlUSE testdb;```(3)创建表```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),class VARCHAR(50));```2. 插入数据```sqlINSERT INTO students (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO students (name, age, gender, class) VALUES ('李四', 21, '女', '软件工程');INSERT INTO students (name, age, gender, class) VALUES ('王五', 22, '男', '电子信息工程');```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM students;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM students WHERE age > 20;```(3)查询性别为“男”的学生信息```sqlSELECT FROM students WHERE gender = '男';```4. 更新数据```sqlUPDATE students SET age = 21 WHERE name = '张三';```5. 删除数据```sqlDELETE FROM students WHERE name = '李四';```6. 删除表```sqlDROP TABLE students;```四、实验结果与分析1. 创建数据库和表:实验过程中成功创建了名为testdb的数据库,并在该数据库下创建了students表,包含id、name、age、gender和class五个字段。
数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入了解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和数据操作的方法,提高对数据库系统的应用能力和问题解决能力。
二、实验环境本次实验使用的数据库管理系统是 MySQL,操作系统为 Windows 10。
实验中使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,确定数据库需要存储的信息和数据之间的关系。
例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且明确这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。
2、概念模型设计使用 ER 图(实体关系图)来描述数据库的概念模型。
确定实体(如学生、课程)、属性(如学生的学号、姓名,课程的课程号、课程名)以及实体之间的关系(如多对多、一对多等)。
3、逻辑模型设计将概念模型转换为关系模型,确定数据表的结构,包括表名、字段名、数据类型、主键、外键等。
例如,学生表(学号、姓名、性别、出生日期),课程表(课程号、课程名、学分),选课表(学号、课程号、成绩)等。
(二)数据库创建1、使用 MySQL Workbench 或命令行创建数据库。
2、创建数据表,按照设计好的逻辑模型定义表结构。
(三)数据插入与操作1、使用 INSERT 语句向数据表中插入数据,以模拟实际的业务数据。
2、进行数据的查询操作,使用 SELECT 语句查询满足特定条件的数据。
3、进行数据的更新和删除操作,使用 UPDATE 和 DELETE 语句修改或删除数据。
(四)数据库索引与优化1、了解索引的概念和作用,为经常用于查询、连接和排序的字段创建索引。
2、分析查询语句的执行计划,通过优化查询语句、调整数据表结构等方式提高数据库的性能。
(五)数据库备份与恢复1、学习数据库备份的方法,使用 mysqldump 工具或 MySQL Workbench 进行数据库的备份。
数据库实验报告 三DML练习

一、题目DML练习:UPDATA、DELETE、INSERT相关操作。
二、调试运行结果截图1、UPDATA(1)更新表S中的数据使AGE+1更新前UPDA TE SSET AGE=AGE+1更新后(2)用一张表去更新另一张表的数据UPDA TE TMP_SSSSET SNAME=S.SNAMEFROM SWHERE S.S#=TMP_SSS.S#UPDA TE TMP_SSSSET SNAME=(SELECT SNAMEFROM SWHERE S.S#=TMP_SSS.S#)SELECT*FROM TMP_SSS(3)把女同学的成绩提高10%U PDA TE SCSET GRADE=GRADE*1.1WHERE S#IN(SELECT S#FROM SWHERE SEX='女')SELECT*FROM SC(4)当课程低于该课程平均成绩是提高5%UPDA TE SCSET GRADE=GRADE+1.05WHERE C#='042083'AND GRADE<(SELECT A VG(GRADE)FROM SC WHERE C#='042083')SELECT*FROM SC2、DELETE(1)删除表的S#='040405028'行删前DELETE FROM SWHERE S#='040405028'删后(2)把课程名为“操作系统”的成绩从表SC中删除DELETE FROM SCWHERE C#IN(SELECT C#FROM CWHERE CNAME='操作系统')(3)把SC表中成绩大于C#='042096'平均分的同学的成绩删除删前DELETE FROM SCWHERE GRADE>(SELECT A VG(GRADE)FROM SCWHERE C#='042096');删后(4)删除基本表SCDELETE FROM SC3、INSERT(1)在新建的基本表SS中插入数据INSERT INTO SS( S#,SNAME,SEX,AGE )V ALUES('200510405301','张一二','男','20')(2)在基本表SC中连续插入3个元组INSERT INTO SCV ALUES('000000','0000','85'),('111111','1111','90'),('222222','2222','60')SELECT*FROM SC(3)在基本表SC中把平均分大于80的男生的学号和平均成绩存入另外一个已存在的基本表S_GRADE中INSERT INTO S_GRADE(S#,A VG_GRADE)SELECT S#,A VG(GRADE)FROM SCWHERE S#IN(SELECT S#FROM SWHERE SEX='男')GROUP BY S#HA VING A VG(GRADE)>60SELECT*FROM S_GRADE。
数据库原理实验报告-实验三-数据完整性与安全性控制

《数据库原理》实验报告题目:实验三数据完整性与安全性控制学号班级日期2016.10.18一、实验容、步骤以及结果1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。
(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。
非空约束:取消表S中sbirth的勾。
可能需要重建表。
(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。
设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令-->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存(3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。
唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加-->是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。
(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。
设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。
(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。
2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint)删除约束:单击数据库Student-->表-->单击S-->展开键、约束。
数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。
理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。
(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。
(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。
2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。
(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。
(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。
(5)按要求完成实验报告。
扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。
数据库原理实验报告(数据查询)

数据库原理实验报告实验三数据查询班级:×××姓名:×××学号:×××数据查询一、[实验目的]1.掌握SQL的单表查询操作2.掌握SQL的连接查询操作3.掌握SQL的嵌套查询操作4.掌握SQL的集合查询操作二、[实验内容]本实验的主要内容是:1.简单查询操作。
包括投影、选择条件表达,数据排序,使用临时表等。
2.连接查询操作。
包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
3.在SQL Server查询分析器中,使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。
4.组合查询与统计查询。
(1)分组查询实验。
该实验包括分组条件表达、选择组条件的表达方法。
(2)使用函数查询的实验。
该实验包括统计函数和分组统计函数的使用方法。
(3)组合查询实验。
(4)计算和分组计算查询的实验。
三、[实验方法]1.将查询需求用Transact-SQL语言表示。
2.在SQL Server查询分析器的输入区中输入Transact-SQL查询语句。
3.设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。
4.发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。
5查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。
查询分析功能主要是通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。
图5- 错误!未定义书签。
SQL Server 2000查询分析器查询分析器的界面如图5- 错误!未定义书签。
所示。
在查询生成器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验内容与要求请有选择地实践以下各题。
(1)基于“教学管理”数据库jxgl,使用SQL得查询语句表达下列查询:①检索年龄大于23岁得男学生得学号与姓名;SELECT Sno,SnameFROM StudentWHERE Ssex=’男'ANDSage〉23;②检索至少选修一门课程得女生姓名;SELECT SnameFROM StudentWHERE Ssex=’女’AND Sno IN(ﻩSELECT SnoFROM SCGROUP BY SnoHAVING count(*)>=1;);③检索王同学不学得课程得课程号;SELECT Cno;FROM CourseWHERE Cno NOT IN( SELECT CnoFROMStudent,SCWHERE Sname like’王%'AND Student、Sno=SC、Sno);④检索至少选修两门课程得学生学号;SELECT DISTINCT SnoFROM SCGROUP BY SnoHAVING count(*)>=2;⑤检索全部学生都选修得课程得课程号与课程名;SELECT Cno,CnameFROM CourseWHERE NOT EXISTS( SELECT *FROM StudentWHERE NOT EXISTS(ﻩSELECT*FROM SCWHERE SC、Sno=Student、Sno AND SCo=Courseo ));⑥检索选修了所有3学分课程得学生学号;SELECT DISTINCT SnoFROM SC XWHERENOT EXISTS( SELECT *FROM CourseWHERE Ccredit=3 AND NOTEXISTS( SELECT*FROM SC YWHERE X、Sno=Y、Sno AND Courseo=Yo));(2)基于“教学管理”数据库jxgl,使用SQL得查询语句表达下列查询:①统计有学生选修得课程门数;ﻩSELECT count(DISTINCT Cno)FROM SC;②求选修4号课程得学生得平均年龄;ﻩSELECT AVG(Sage)FROM Student,SCWHERE Cno=4AND Student、Sno=SC、Sno;③求学分为3得每门课程得学生平均成绩;SELECT AVG(Grade)FROM Course,SCWHERE Ccredit=3 AND Courseo=SCoGROUP BY SCo;④统计每门课程得学生选修人数,要求超过3人得课程才统计,要求输出课程号与选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列;SELECTCno,count(Sno)FROM SCGROUP BY CnoHAVING count(Sno)〉3ORDER BYcount(Sno) DESC,Cno ASC;⑤检索学号比“王菲”同学大而年龄比她小得学生姓名;SELECT SnameFROM Student XWHERESno>(ﻩSELECT SnoFROM Student YWHERE Sname=’王菲’AND Sage〉(ﻩSELECT SageFROM Student ZWHERE Sname=’王菲’AND X、Sno=Z、Sno AND Y、Sno=Z、Sno ));⑥检索姓名以“王”打头得所有学生得姓名与年龄;SELECT Sname,SageFROM StudentWHERE Sname LIKE‘王%';⑦在SC中检索成绩为空置得学生学号与课程号;SELECT Sno,CnoFROM SCWHERE Grade is NULL;⑧求年龄大于女同学平均年龄得男学生姓名与年龄;SELECT Sname,SageFROM Student XWHERE Ssex=’男’AND Sage〉(ﻩSELECT AVG(Sage)FROM StudentWHERE Ssex='女’AND X、Sno=Y、Sno);⑨求年龄大于所有女同学年龄得男同学姓名与年龄;SELECT Sname,SageFROM Student XWHERE Ssex=’男’AND Sage〉(SELECT MAX(Sage)FROM Student YWHERE Ssex='女'ANDX、Sno=Y、Sno);⑩检索所有比“王华”年龄大得学生姓名,年龄与性别;SELECT Sname,Sage,SsexFROM StudentXWHERE Sage>( SELECTSageFROMStudent YWHERE Sname=’王华'AND X、Sno=Y、Sno);①检索选修“2”课程得学生中成绩最高得学生与学号;SELECT Sname,SC、SnoFROM Student,SCWHERE Cno=2AND Student、Sno=SC、Sno;②检索学生姓名与其所选修课程得课程号与成绩;SELECT Sname,Cno,GradeFROM Student,SCWHERE Student、Sno=SC、SnoGROUP BY Sname;③检索选修4门以上课程得学生总成绩(不统计不及格得课程),并要求按总成绩得降序排列出来;SELECT Sno,SUM(Grade)FROM SC XWHERE Grade〉=60 AND Sno IN(ﻩSELECT SnoFROM SC YWHEREX、Sno=Y、SnoGROUPBY SnoHAVINGcount(Cno)〉4)`ﻩORDER BY SUM(Grade) DESC;(3)设有表4-1~表4—4得4个基本表(表结构于表内容就是假设得),请先创建数据库及根据表内容创建表结构,并添加表记录,写出实现以下各题功能得SQL语句: 创建以下4各表:CREATE TABLE STUDENT(SNO CHAR(6) PRIMARYKEY,SNAME CHAR(20) UNIQUE,SEX CHAR(2),AGE SMALLINT,CLASS CHAR(4));CREATE TABLE TEACHER(TNO CHAR(3) PRIMARYKET,TNAMW CHAR(20) UNIQUE,SEX CHAR(2),AGE SMALLINT,PROF CHAR(10),DEPTCHAR(10));CREATE TABLECOURSE(CNO CHAR(4) PRIMARY KEY,CNAME CHAR(20) UNIQUE,TNO CHAT(3),FOREIGN KEY TNO REFERENCES TEACHER(TNO));CREATE TABLE SC(SNO CHAR(6),CNO CHAR(4),GRADE SMALLINT,PRIMARY KEY(SNO,CNO),FOREIGN KEY SNO REFERENCES STUDENT(SNO),FOREIGN KEY CNO REFERENCES COURSE(CNO));插入数据:INSERT INTO STUDENTVALUES(‘980101',’李华’,‘男’,19,’9801’);、、、、、、同上方法依次插入数据①查询选修课程“8105”且成绩在80到90之间得所有记录;SELECT *FROMSCWHERE CNO=’8105’ANDGRADEBETWEEN 80 AND 90;②查询成绩为79,89或99得记录;SELECT *FROM SCWHERE GRADE IN(79,89,99);③查询“9803"班得学生人数;SELECT count(SNO)FROM STUDENTWHERE SNO LIKE ‘9803%’;④查询至少有20名学生选修得并且课程号以8开头得课程及平均成绩;SELECT CNO,AVG(GRADE)FROM SCWHERE CNO LIKE‘8%’GROUP BY CNO;HAVINGcount(SNO)〉=20;⑤查询最低分大于80,最高分小于95得SNO与平均分;SELECT SNO,AVG(GRADE)FROMSCGROUP BY SNOHAVING MIN(GRADE)〉80 AND MAX(GRADE)<95;⑥查询“9803"班得学生所选各课程得课程号及平均成绩;SELECT CNO,AVG(GRADE)FROM SCWHERE SNO LIKE ‘9803’GROUP BY CNO;⑦查询选修“8105”课程得成绩高于“980302"号同学成绩得所有同学得记录;SELECT *FROM SC XWHERE CNO=’8105’AND GRATE〉(SELECT GRATEFROM SCYWHERECNO=’8105'ANDSNO='980302’AND X、SNO=Y、SNO );⑧查询与学号为“980103”得同学同岁得所有学生得SNO,SNAME与AGE;SELECT SNO,SNAME,AGEFROM STUDENT XWHERE AGE=(SELECT AGEFROM STUDENTYWHERE SNO=’980103’AND X、SNO=Y、SNO);⑨查询“钱军”教师任课得课程号,以及选修其课程学生得学号与成绩;SELECTSCO,SNO,GRADEFROM SC,TEACHRT,COURSEWHERE TNAME=’钱军’ANDTEACHER、TNO=COURSE、TNO AND SC、CON=COURSE、CON;⑩查询选修某课程得学生人数多于20人得教师姓名;SELECT DISTINCT TNAMEFROM TEACHER,SC,COURSEWHERE TEACHER、TNO=COURSE、TNO ANDSC、CON=COURSE、CONGROUP BY SCOHAVING count(SNO)>20;11查询选修编号为“8105"课程且成绩至少高于其选修编号为“8245”课程成绩得同学得SNO及“8105”课程成绩,并按成绩从高到低依次排列;SELECT SNO GRADEFROM SC XWHERECNO='8105’AND GRADE〉(SELECT GRADEFROM SC YWHERE CNO='8245’AND X、SNO=Y、SNO)ORDER BY GRADE DESC;12查询选修编号为“8105”课程且成绩高于所有选修编号为“8245”课程成绩得同学得CNO、SNO、GRADE;SELECT CNO,SNO,GRADEFROM SCWHERE CNO='8105’AND GRADE〉(SELECT MAX(GRADE)FROM SCWHERE CNO=’8245'AND XO=Y、SNO);13列出所有教师与同学得姓名,SEX,AGE;SELECT TNAME,TEACHER、SEX,TEACHER、AGE,SNAME,STUDENT、SEX,STUDE NT、AGEFROM TEACHER,SC14查询成绩比该课程平均成绩高得学生得成绩表;SELECT *FROMSC、XGROUP BY SNOHAVING GRADE〉(ﻩSELECT AVG(GRADE)FROM SC、YWHEREXO=YOGROUP BY CNO);15列出所有任课教师得TNAME与DEPT;SELECT TNAME,DEPTFROM TEACHER,COURSEWHERE TEACHER、TNO=COURSE、TNO16列出所有未讲课教师得TNAME与DEPT;SELECT TNAME,DEPYFROM TEACHERWHERE NOTEXISTS(SELECT*FROMCOURSEWHERE TEACHER、TNO=COURSE、TNO );17列出至少有4名男生得班号;SELECTCLASSFROM STUDENTGROUP BY CLASSHAVING count(SNO)〉=4;18查询不姓“张"得学生记录;SELECT *FROM STUDENTWHERE SNAME NOT LIKE‘张%’;19查询每门课最高分得学生得SNO,CNO,GRADE;SELECT SNO,CNO,GRADEFROM SCGROUP BY CNOHAVING GRADE=MAX(GRADE);20查询与“李华”同性并同班得同学SNAME;SELECT SNAMEFROM STUDENT XWHERE CLASS=(SELECT CLASSFROM STUDENT YWHERE SNAME=’李华’AND SEX=(SELSCT SEXFROM STUDENTZWHERE SNAME=’李华’AND X、SNO=Y、SNO AND Y、SNO=Z、SNO ));21查询“女”教师及其所上得课程;SELECT TNAME,CNO,CNAMEFROM TEACHER,COURSEWHERE TEACHER、TNO=COURSE、TNO,SEX=’女';22查询选修“数据库系统”课程得“男”同学得成绩表;SELECT *FROM SC,COURSE,STUDENTWHERE STUDENT、SNO=SC、SNO ANDCOURSEO=SCOAND CNAME='数据库系统’AND SEX=’男’;23查询所有比刘涛年龄大得教师姓名,年龄与刘涛得年龄;SELECT TNAME,AGEFROMTEACHER XWHERE SNAME=’刘涛'ORAGE>(SELECT AGEFROM TEACHER YWHEREX、TNO=Y、TNO AND SNAME=’刘涛’);24查询不讲授“8106”号课程得教师姓名.SELECT TNAMEFROMTEACHER,COURSEWHERE TEACHER、TNO=COURSE、TNO AND CNO NOT IN(8106);。