数据库实验报告2

合集下载

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告一、实验目的本实验旨在通过设计与实现一个简单的学生信息管理系统,来加深对数据库基本概念和SQL语言的理解,并掌握数据库的创建、表的设计、数据的增删改查等基本操作。

二、实验环境本次实验的开发环境为以下软件与工具:1. 数据库管理系统:MySQL2. 编程语言:Java3. 开发工具:Eclipse IDE4. Web服务器:Apache Tomcat三、实验内容及步骤1. 数据库的创建与连接首先,在MySQL中创建一个名为"student_system"的数据库,并通过JDBC连接该数据库。

在Java代码中,使用JDBC的API进行数据库连接操作,包括加载驱动、建立连接等步骤。

2. 数据表的设计与创建在student_system数据库中创建一个名为"student"的数据表,该表用于存储学生的基本信息。

表中应包含学号(id)、姓名(name)、性别(gender)和专业(major)等字段,并设置合适的数据类型和约束。

3. 数据的插入与修改通过SQL语句,在student表中插入若干条学生信息,包括学号、姓名、性别和专业。

同时,通过SQL的UPDATE语句,修改某些学生的信息。

4. 数据的查询编写SQL语句,实现对学生信息的查询。

可以根据学号或姓名等关键字进行查询,并返回符合条件的学生信息。

5. 数据的删除根据指定的学号或姓名,编写SQL语句实现对学生信息的删除操作。

删除后,该学生的信息将不再存在于数据库中。

四、实验结果经过以上实验步骤的设计与实现,在学生信息管理系统中,成功地创建了student表,并成功插入了若干学生信息。

通过SQL语句的查询和修改操作,可以准确地获取和修改学生的信息。

此外,删除操作也能够成功地从数据库中删除指定学生的信息。

五、实验总结通过本次实验,我进一步掌握了数据库的基本操作与SQL语言的应用。

在实验过程中,我理解到数据库的设计与搭建是一个关键步骤,合理的表结构和约束条件对于数据的管理和有效性有着重要的影响。

SQL实验二:数据库查询实验报告

SQL实验二:数据库查询实验报告

实验二数据库的查询实验实验目的和要求(1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。

(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。

实验内容和原理在实验一定义的“学生成绩数据库”中,使用T-SQL 语句完成以下查询:(1 )求计算机系学生的学号和姓名。

(2)求选修了数学的学生学号、姓名和成绩。

(3)求选修01 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

(4)查找选修课程的平均成绩位于前三名的学生的学号。

(5)查询计算机系的姓刘且单名的学生的信息。

(6)查询至少选修两门课程的学生学号。

(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。

(8)查询选修“数据库”课程,且成绩在80 分以上的学生的学号和成绩。

(9)查询所有姓“王”的同学没有选修的课程名。

(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。

(请至少写出两种查询语句)(11)求选修了学生“ 95001”所选修的全部课程的学生学号和姓名。

(12)查询每一门课的间接先修课。

(13)列出所有学生所有可能的选课情况。

(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。

(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。

(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。

(17)对被两名以上学生所选修的课程统计每门课的选课人数。

要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。

(18)列出选修课程超过 3 门的学生姓名及选修门数。

(19)检索至少选修课程号为01 和03 的学生姓名。

(20)检索至少选修课程“数学”和“操作系统”的学生学号。

(21 )查询‘操作系统'课程的最高分的学生的姓名、性别、所在系(22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩(23)所有成绩都在70 分以上的学生姓名及所在系。

数据库原理及应用实验报告 实验一、二

数据库原理及应用实验报告 实验一、二

实验一1.实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。

熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。

熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。

学会使用SQL Server查询分析器接受Transact-SQL 语句并进行结果分析。

2.实验内容(1)查看SQL Server 2005的系统配置。

(2)查看SQL Server“联机丛书”的内容。

(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。

(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。

(5)创建数据库(6)查看和修改数据库的属性(7)修改数据库的名称(8)删除数据库(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。

3.实验步骤1)配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。

包括两方面的内容:配置服务和配置服务器。

2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。

3)SQL Server Management StudioMicrosoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。

数据库实验报告二 单表查询

数据库实验报告二 单表查询

实验二单表查询【实验目的】掌握单表查询语句的使用,主要包括选择、投影运算,以及精确查询、模糊查询和分组查询、排序等内容。

【实验内容】在实验一的基础上完成以下实验内容。

(1)(选择表中的若干列) 求全体学生的学号、姓名、性别和年龄。

(2)(不选择重复行) 求选修了课程的学生学号。

(3)(选择表中的所有列) 求全体学生的详细信息。

(4)(使用表达式) 求全体学生的学号、姓名和出生年份。

(5)(使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。

(6)(比较大小条件) 求年龄大于19岁的学生的姓名和年龄。

(7)(比较大小条件) 求计算机系或信息系年龄大于18岁的学生的姓名、系和年龄。

(8)(确定范围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。

(9)(确定范围条件) 求年龄不在19岁与22岁之间的学生的学号和年龄。

(10)(确定集合条件) 求在下列各系的学生信息:数学系、计算机系。

(11)(确定集合条件) 求不是数学系、计算机系的学生信息。

(12)(模糊查询) 求姓名是以“李”打头的学生。

(13)(模糊查询) 求姓名中含有“志”的学生。

(14)(模糊查询) 求姓名长度至少是三个汉字且倒数第三个汉字必须是“马”的学生。

(15)(模糊查询) 求选修课程001或003,成绩在80至90之间,学号为96xxx的学生的学号、课程号和成绩。

(16)(涉及空值查询) 求缺少学习成绩的学生的学号和课程号。

(17)(17)(控制行的显示顺序) 求选修001课程的学生的学号、课程号和分数,结果按分数降序排序。

(18)(组函数) 求学生总人数。

(19)(组函数) 求选修了课程的学生人数。

(20)(组函数) 求计算机系学生的平均年龄。

(21)(组函数) 求选修了课程001的最高、最低与平均成绩。

(22)(分组查询) 求各门课程的平均成绩与总成绩。

(23)(分组查询) 求各门课程的平均成绩与总成绩,结果按总成绩排序。

西北工业大学数据库实验报告2

西北工业大学数据库实验报告2

《数据库原理》实验报告题目:实验二基本表的数据操作学号姓名班级日期2014302692 孟玉军16.10.13一. 实验内容、步骤以及结果1.在图形用户界面中对表中的数据进行更新。

(6分,每小题2分)(1)按照实验一图2.1-图2.4中所示数据,输入SPJ数据库所含四张表中的数据。

S表:P表:J表:SPJ表:(2)修改S表的任意一条数据把S表中S1的status数据进行了修改(3)删除S表的任意一条数据。

删除了S3的数据2.针对SPJ数据库,用SQL语句完成下面的数据更新。

(12分,每小题3分)(1)第五版教材第三章第5题的8-11小题。

红色零件颜色修改为蓝色:⑧UPDATE PSET COLOR=’蓝’WHERE SNO=’红’⑨由S5供给J4的零件P6改为由S3提供:Update SPJSet sno=’S3’Where sno=’S5’and pno=’P6’and jno=’J4’⑩从供应商关系中删除S2的记录,从供应关系表中删除相应的记录:DeleteFrom SWhere sno=’S2’DeleteFrom SPJWhere sno=’S2’11.请将(S2,J6,P4,200)插入供应情况关系:Insert into SPJValues (‘S2’,’ P4’,’J6’,200)3.针对SPJ数据库,用SQL语句完成下面的数据查询。

(52分,每小题4分) (1)第五版教材第三章第4题。

(5道小题)①:select distinct snofrom SPJwhere jno=’J1’②:select distinct snofrom SPJwhere jno='J1'and pno='P1'③:select snofrom SPJ,Pwhere jno='J1'and SPJ.pno=P.pno and color='红'④:select distinct jnofrom SPJwhere jno not in(select jnofrom SPJ,P,Swhere SPJ.sno=S.sno and city='天津'and SPJ.pno=P.pno and color ='红')⑤:select jnofrom SPJwhere pno in(select pno from SPJ where sno='S1' )group by jnohaving count(pno)=(select count(pno) from SPJ where sno ='J1')(2)第五版教材第三章第5题的1-7小题。

实验二空间数据库管理及属性编辑实验报告

实验二空间数据库管理及属性编辑实验报告

实验二空间数据库管理及属性编辑实验报告The following text is amended on 12 November 2020.实验报告一、实验名称二、实验目的三、实验准备四、实验内容及步骤五、实验后思考题班级:资工(基)10901姓名:魏文风序号:28实验二、空间数据库管理及属性编辑一、实验目的1.利用ArcCatalog管理地理空间数据库,理解Personal Geodatabse空间数据库模型的有关概念。

2.掌握在ArcMap中编辑属性数据的基本操作。

3.掌握根据GPS数据文件生成矢量图层的方法和过程。

4.理解图层属性表间的连接(Join)或关联(Link)关系。

二、实验准备预备知识:ArcCatalog 用于组织和管理所有 GIS 数据。

它包含一组工具用于浏览和查找地理数据、记录和浏览元数据、快速显示数据集及为地理数据定义数据结构。

ArcCatalog 应用模块帮助你组织和管理你所有的 GIS 信息,比如地图,数据集,模型,元数据,服务等。

它包括了下面的工具:浏览和查找地理信息。

记录、查看和管理元数据。

创建、编辑图层和数据库导入和导出 geodatabase 结构和设计。

在局域网和广域网上搜索和查找的 GIS 数据。

管理 ArcGIS Server。

ArcGIS 具有表达要素、栅格等空间信息的高级地理数据模型,ArcGIS支持基于文件和DBMS(数据库管理系统)的两种数据模型。

基于文件的数据模型包括Coverage、Shape文件、Grids、影像、不规则三角网(TIN)等GIS数据集。

Geodatabase 数据模型实现矢量数据和栅格数据的一体化存储,有两种格式,一种是基于Access文件的格式-称为Personal Geodatabase,另一种是基于Oracle或SQL Server等RDBMS关系数据库管理系统的数据模型。

GeoDatabase是 geographic database 的简写,Geodatabase 是一种采用标准关系数据库技术来表现地理信息的数据模型。

中南财经政法大学《数据库及其应用》实验报告2

中南财经政法大学《数据库及其应用》实验报告2

《数据库及其应用》实验报告实验序号:B0901000-02 实验项目名称:SQL查询、选择查询和动作查询三、实验内容要求(一) SQL视图中表达式练习1.进入SQL视图及在不同视图间切换步骤:打开教学管理数据库,在窗口中选择“查询”对象,双击“在设计视图中创建查询”,弹出查询设计窗口及“显示表”对话框。

关闭“显示表”对话框,然后单击查询工具栏的“视图”工具的下拉按钮,选择“SQL视图”选项,如图:在不同视图间进行切换,可以通过工具栏视图按钮切换。

2.不同类型数据的表达式运算(二)SQL命令进行查询和操作1.练习SQL查询的SELECT语句①查询“学院”、“专业”、“学生”完整数据②查询“工商管理”专业所有女生信息。

③查询平均成绩在80分以上的各位学生的学号、姓名和平均分。

保存为查询对象,对象名“优秀学生”。

单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生”,单击“确定”按钮。

④查询没有学生数据的专业编号和专业。

⑤查询“湖北”籍1988年以后出生的学生信息。

⑥查询选课人数最多的课程的课程号、课程名。

2.练习SQL的插入、更新、删除操作命令①在课程表中插入一门新课,数据如命令所示。

②将“法学院(04)”开设课程的学分增加1分。

③删除“信息学院(09)”开设的没有学生选修的课程。

3.创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。

写出创建命令。

create table 教师(工号text(6) primary key,姓名text(10) not null,性别text(2),生日date,职称text(8),基本工资money,学院号text(2) references 学院(学院号))(三)选择查询操作1.进入查询设计视图进行交互式选择查询设置启动教学管理数据库。

①查询“专业”表,显示开设的所有专业涉及的学科门类。

将“专业”表加入设计视图。

在QBE界面中“字段”栏选择“专业类别”字段显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 CnoFROM Student,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 o=o ));⑥检索选修了所有3学分课程的学生学号;FROM SC XWHERE NOT EXISTS( SELECT *FROM CourseWHERE Ccredit=3 AND NOT EXISTS( SELECT *FROM SC YWHERE X.Sno=Y.Sno AND o=o));(2)基于“教学管理”数据库jxgl,使用SQL的查询语句表达下列查询:①统计有学生选修的课程门数;SELECT count(DISTINCT Cno)FROM SC;②求选修4号课程的学生的平均年龄;SELECT AVG(Sage)FROM Student,SCWHERE Cno=4 AND Student.Sno=SC.Sno;③求学分为3的每门课程的学生平均成绩;SELECT AVG(Grade)FROM Course,SCWHERE Ccredit=3 AND o=oGROUP BY o;④统计每门课程的学生选修人数,要求超过3人的课程才统计,要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列;SELECT Cno,count(Sno)FROM SCGROUP BY CnoHAVING count(Sno)>3ORDER BY count(Sno) DESC,Cno ASC;⑤检索学号比“王菲”同学大而年龄比他小的学生姓名;SELECT SnameFROM Student XWHERE Sno>( SELECT SnoFROM Student YWHERE Sname=’王菲’AND Sage>( SELECT SageFROM Student ZWHERE Sname=’王菲’AND X.Sno=Z.Sno AND Y.Sno=Z.Sno));⑥检索姓名以“王”打头的所有学生的姓名和年龄;FROM 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=’女’AND X.Sno=Y.Sno);⑩检索所有比“王华”年龄大的学生姓名,年龄和性别;SELECT Sname,Sage,SsexFROM Student XWHERE Sage>( SELECT SageFROM Student YWHERE Sname=’王华’AND X.Sno=Y.Sno);①检索选修“2”课程的学生中成绩最高的学生和学号;SELECT Sname,SC.SnoFROM Student,SCWHERE Cno=2 AND 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 YWHERE X.Sno=Y.SnoGROUP BY SnoHAVING count(Cno)>4)` ORDER BY SUM(Grade) DESC;(3)设有表4-1~表4-4的4个基本表(表结构于表内容是假设的),请先创建数据库及根据表内容创建表结构,并添加表记录,写出实现以下各题功能的SQL语句:创建以下4各表:CREATE TABLE STUDENT(SNO CHAR(6) PRIMARY KEY,SNAME CHAR(20) UNIQUE,SEX CHAR(2),AGE SMALLINT,CLASS CHAR(4));CREATE TABLE TEACHER(TNO CHAR(3) PRIMARY KET,TNAMW CHAR(20) UNIQUE,SEX CHAR(2),AGE SMALLINT,PROF CHAR(10),DEPT CHAR(10));CREATE TABLE COURSE(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 *FROM SCWHERE CNO=’8105’AND GRADE BETWEEN 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;HAVING count(SNO)>=20;⑤查询最低分大于80,最高分小于95的SNO与平均分;SELECT SNO,AVG(GRADE)FROM SCGROUP 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 SC YWHERE CNO=’8105’AND SNO=’980302’AND X.SNO=Y.SNO );⑧查询与学号为“980103”的同学同岁的所有学生的SNO,SNAME和AGE;SELECT SNO,SNAME,AGEFROM STUDENT XWHERE AGE=(SELECT AGEFROM STUDENT YWHERE SNO=’980103’AND X.SNO=Y.SNO);⑨查询“钱军”教师任课的课程号,以及选修其课程学生的学号和成绩;SELECT O,SNO,GRADEFROM SC,TEACHRT,COURSEWHERE TNAME=’钱军’AND TEACHER.TNO=COURSE.TNO AND SC.CON=COURSE.CON;⑩查询选修某课程的学生人数多于20人的教师姓名;SELECT DISTINCT TNAMEFROM TEACHER,SC,COURSEWHERE TEACHER.TNO=COURSE.TNO AND SC.CON=COURSE.CONGROUP BY OHAVING count(SNO)>20;11查询选修编号为“8105”课程且成绩至少高于其选修编号为“8245”课程成绩的同学的SNO及“8105”课程成绩,并按成绩从高到低依次排列;SELECT SNO GRADEFROM SC XWHERE CNO=’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 O=Y.SNO);13列出所有教师和同学的姓名,SEX,AGE;SELECT TNAME,TEACHER.SEX,TEACHER.AGE,SNAME,STUDENT.SEX,STUDENT.AGEFROM TEACHER,SC14查询成绩比该课程平均成绩高的学生的成绩表;SELECT *FROM SC.XGROUP BY SNOHAVING GRADE>(SELECT AVG(GRADE)FROM SC.YWHERE O=OGROUP BY CNO);15列出所有任课教师的TNAME和DEPT;SELECT TNAME,DEPTFROM TEACHER,COURSEWHERE TEACHER.TNO=COURSE.TNO16列出所有未讲课教师的TNAME和DEPT;SELECT TNAME,DEPYFROM TEACHERWHERE NOT EXISTS(SELECT *FROM COURSEWHERE TEACHER.TNO=COURSE.TNO );17列出至少有4名男生的班号;SELECT CLASSFROM 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 STUDENT ZWHERE 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 AND O=O AND CNAME=’数据库系统’ AND SEX=’男’;23查询所有比刘涛年龄大的教师姓名,年龄和刘涛的年龄;SELECT TNAME,AGEFROM TEACHER XWHERE SNAME=’刘涛’OR AGE>(SELECT AGEFROM TEACHER YWHERE X.TNO=Y.TNO AND SNAME=’刘涛’);24查询不讲授“8106”号课程的教师姓名。

相关文档
最新文档