最新实验6-SQL-查询附答案

合集下载

2023 SQL 数据库查询练习题及答案

2023 SQL 数据库查询练习题及答案

2023 SQL 数据库查询练习题及答案数据库查询是数据管理和处理的重要环节,熟练的SQL查询技巧对于数据库工程师和数据分析师来说至关重要。

为了提升大家的SQL 查询能力,以下是一些2023年的SQL数据库查询练习题及答案,希望能够对大家的学习和实践有所帮助。

练习题1:学生成绩表考虑一个学生成绩表(Students)和课程信息表(Courses),请使用SQL查询语句完成以下操作。

1. 查询所有学生的姓名和学号;2. 查询所有参加了"C3"课程的学生的姓名和学号;3. 查询所有选择了至少两门课程的学生的姓名和学号;答案1:SELECT 学号, 姓名FROM 学生成绩表;答案2:SELECT 学生成绩表.学号, 学生成绩表.姓名FROM 学生成绩表, 课程信息表WHERE 学生成绩表.课程编号 = 课程信息表.课程编号AND 课程信息表.课程名称 = "C3";答案3:SELECT 学号, 姓名FROM 学生成绩表GROUP BY 学号, 姓名HAVING COUNT(*) >= 2;练习题2:库存管理考虑一个库存管理系统的数据库,包含了商品表(Products)、仓库表(Warehouses)和库存表(Inventory)。

请使用SQL查询语句完成以下操作。

1. 查询商品表中单价不低于100元的商品的名称和单价;2. 查询所有位于“北京”仓库中的商品的名称和库存量;3. 查询库存量最多的商品的名称和库存量;答案1:SELECT 名称, 单价FROM 商品表WHERE 单价 >= 100;答案2:SELECT 商品表.名称, 库存表.库存量FROM 商品表, 仓库表, 库存表WHERE 商品表.商品ID = 库存表.商品IDAND 仓库表.仓库ID = 库存表.仓库IDAND 仓库表.所在地 = "北京";答案3:SELECT 商品表.名称, 库存表.库存量FROM 商品表, 库存表WHERE 商品表.商品ID = 库存表.商品IDORDER BY 库存表.库存量 DESCLIMIT 1;练习题3:订单管理考虑一个订单管理系统的数据库,包含了客户表(Customers)、订单表(Orders)和订单详情表(OrderDetails)。

sql实训答案

sql实训答案

sql实训答案【篇一:新sql——server实验练习答案】txt>答案上海师范大学计算机系目录第一部分企业管理器的使用 ....................................................................................................... .. 3试验一注册服务器 ............................................................................... 错误!未定义书签。

试验二创建数据库 ............................................................................... 错误!未定义书签。

试验三创建表 ....................................................................................... 错误!未定义书签。

实验四数据输入 ................................................................................... 错误!未定义书签。

实验五登录到数据库服务器 ............................................................... 错误!未定义书签。

第二部分 sql语言 ....................................................................................................... ................. 3 第二部分 sql语言 ....................................................................................................... .. (3)试验一数据库创建 ....................................................................................................... .......... 3 试验二创建表 ....................................................................................................... .................. 3 试验三创建数据完整性 ....................................................................................................... .. 5 试验四数据完整性试验 ....................................................................................................... .. 6 试验五索引 ....................................................................................................... .................... 10 试验六更新数据 ....................................................................................................... ............ 11 试验七 sql 查询语句 ....................................................................................................... .... 12 试验八视图 ....................................................................................................... .................... 15 试验九安全性控制实验 .......................................................................................................16 试验十存储过程 ....................................................................................................... ............ 17 试验十二触发器 ....................................................................................................... ............ 21 试验十二恢复技术 ....................................................................................................... ........ 25 试验十三事务 ....................................................................................................... ................ 26 试验十四锁 ....................................................................................................... .. (27)第一部分企业管理器的使用第二部分 sql语言试验一数据库创建目的:1掌握利用sql语言进行数据库的创建、维护。

vf6-sql简单查询

vf6-sql简单查询

SQL (Structured Query Language)结构化查询语言标准化的公用的关系数据库语言四大功能:数据定义(建立)数据查询{最主要也是最重要的功能} 我们辛辛苦苦建立一个数据库就是为了查找数据数据操纵(添加修改删除)数据控制(对数据库里的数据访问权限的控制)VF (小型数据库管理系统)SQL server 2000 (中小型数据库管理系统)DB2,Oracle (大型数据库管理系统)数据查询:select命令1简单查询(基于单个表的查询,借助于一个select—from 或者一个select—from—where当所要检索的字段和条件字段来自同一个关系的时候使用简单查询)格式:select 字段1,字段2 ... from 表名where 满足的条件(满足的条件是任意复杂的逻辑表达式)select * from 表名where 满足的条件(*叫做通配符);是续行符号例题1 查询出包含有职工的仓库的仓库号Select distinct 仓库号from 职工distinct 消除重复记录例题2查询职工表中工资大于1210且小于1250的员工的职工号和员工姓名(员工的信息) Select 职工号,员工姓名from 职工where 工资>1210 and 工资<1250Select * from职工where 工资>1210 and 工资<1250例题3 给出在仓库”WH1”或”WH2”工作且工资少于1250元的职工号select 职工号from 职工where (仓库号="WH1" or 仓库号="WH2") and 工资<1250学生练习:1、从职工关系表中检索所有工资值2、检索仓库关系中的所有元组3、检索工资多于1230元的职工号4、检索哪些仓库有工资多于1230元的职工5、给出在仓库“WH1”或“WH2”工作并且工资少于1250元的职工号。

数据库中SQL查询语句习题含答案

数据库中SQL查询语句习题含答案

数据库中SQL查询语句习题含答案查询问题:设教学数据库Education 有三个关系:学⽣关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME )(1)检索计算机系的全体学⽣的学号,姓名和性别;(2)检索学习课程号为C2的学⽣学号与姓名;(3)检索选修课程名为“DS ”的学⽣学号与姓名;(4)检索选修课程号为C2或C4的学⽣学号;(5)检索⾄少选修课程号为C2和C4的学⽣学号;(6)检索不学C2课的学⽣姓名和年龄;(7)检索学习全部课程的学⽣姓名;(8)查询所学课程包含学⽣S3所学课程的学⽣学号。

(1)检索计算机系的全体学⽣的学号,姓名和性别;SELECT Sno ,Sname ,Sex FROM SWHERE Sdept =’CS ’;(2)检索学习课程号为C2的学⽣学号与姓名;(3)检索选修课程名为“DS ”的学⽣学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S 和C 表中,但S 和C 表没有直接联系,必须通过SC 表建⽴它们⼆者的联系。

C → SC → S基本思路:(1)⾸先在C 表中找出“DS ”课程的课程号Cno ;(2)然后在SC 表中找出Cno 等于第⼀步给出的Cno 集合中的某个元素Cno ;(3)最后在S 关系中选出Sno 等于第⼆步中Sno 集合中某个元素的元组,取出Sno 和Sname 送⼊结果表列。

SELECT Sno ,Sname FROM SWHERE Sno IN (SELECT Sno FROM SCWHERE Cno IN (SELECT Cno FROM CWHERE Cname=‘DS ’));(4)检索选修课程号为C2或C4的学⽣学号;(5)检索⾄少选修课程号为C2和C4的学⽣学号; SELECT SnoFROM SC X ,SC YWHERE = AND =‘C2’ AND =‘C4’ ;(6)检索不学C2课的学⽣姓名和年龄;(7)检索学习全部课程的学⽣姓名;在表S 中找学⽣,要求这个学⽣学了全部课程。

SQL实验的题目和答案全解

SQL实验的题目和答案全解

数据库实验总汇二、使用SQL Server 工具在管理数据库系统和运行SQL查询的两个主要工具是企业管理器和查询分析器三、实验目的1.熟悉数据库的交互式SQL工具。

2.熟悉通过SQL对数据库进行操作。

3.完成上机练习。

四、实验内容(打※为选做题)Part A1.使用CREATE语句创建数据库2. 使用CREATE语句创建基本表3.更改基本表的定义,增加列,修改列的数据类型。

4.创建表的索引,取消表的索引1、数据库的建立使用SQL 语句建立关系数据库schooldemo2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea),表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT (10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date (DATETIME);(三个表之间有联系)3、更改基本表的定义,增加列,删除列,修改列的数据类型。

更改表PERSON,增加属性Ptype(类型是CHAR ,长度为10),把表ROOM中的属性Rname的数据类型改为长度为40。

4、创建表的索引,取消表的索引为ROOM表创建按Rno降序排列的索引创建PERSON表按Pname升序排列的唯一性索引取消PERSON表Pname升序索引5、删除表ROOM实验过程(1.a)1、数据库的建立使用SQL 语句建立关系数据库schooldemocreate database schooldemoon(name=schooldemo,filename='e:\123\school_data.mdf',size=5mb,maxsize=15mb,filegrowth=10%)log on(name=schooldemo_log,filename='e:\123\schooldemo.ldf',size=5mb,maxsize=15mb,filegrowth=4mb)2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea), 表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT(10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date(DATETIME);(三个表之间有联系)create table person(pno char (8)primary key,pname char (20),page int);create table room(rno char (8) primary key,rname char(20),rarea float(10));create table pr(pno char (8),rno char (8),date datetime,primary key(pno,rno),foreign key(pno) references person(pno),foreign key(rno) references room(rno));3、更改基本表的定义,增加列,删除列,修改列的数据类型。

实验六:数据库综合查询-答案

实验六:数据库综合查询-答案

实验六:数据库综合查询1.查询以‘DB_’开头,且倒数第个字符为‘s’的课程的详细情况; use studentselect*from coursewhere cname like'DB_%S__'2.查询名字中第个字为‘阳’的学生姓名和学号及选修的课程号、课程名;use studentselect sname,student.sno,o,cnamefrom course,student,scwhere sname like'_阳%'and student.sno=sc.sno and o=o3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;use studentselect student.sno学号,sname姓名,sdept所在院系,o 选修课程号,grade成绩from course,student,scwhere (cname='数学'or cname='大学英语')and student.sno=sc.sno and o=o4.查询缺少成绩的所有学生的详细情况;use studentselect student.*from student,scwhere grade is null and student.sno=sc.sno注意:若成绩存在,则改为grade=数字5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息use studentselect*from studentwhere sage!=(select sagefrom studentwhere sname='张力')6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;use studentselect x.sno学号,sname姓名,平均成绩=AVG(grade)from student x,sc ygroup by sname,x.snohaving avg(grade)>(select AVG(grade)from sc,studentwhere sname='张力' andsc.sno=student.sno )注意:没有成功7.按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。

sql查询题目及答案

sql查询题目及答案

数据库中有如下三个表:学生表(学号id,姓名name,性别sex,系部depart,年龄age)8个学生记录选课表(学号id,课程号cid,成绩grade) 12门课程课程表(课程号cid,课程名cname,学分Ccredit) 6门课程学生-课程模式 S-T :学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)1.从学生表中查询所有同学的所有信息select*from学生表2.从学生表中查询所有学生的信息,并分别赋予一个别名select学号as xuehao,姓名as xingming,性别as xingbie,系部as xibu,年龄as nianling from学生表3.从学生表中查询姓名是Allen的学生的信息select*from学生表where姓名='Allen'4.从学生表中查询学号在1101到1199之间的所有学生的信息select*from学生表where学号between 1101 and 11995.从学生表中查询年龄小于18和大于20的所有学生的学号和姓名select学号,姓名from学生表where年龄<18 or年龄>206.从学生表中查询计算机系年龄小于20的所有学生的信息select*from学生表where系部='computer'and年龄<207.从学生表中查询姓名以A开头的学生的信息select*from学生表where姓名LIKE'A%'8.从学生表中查询姓名的第三个字符是A的学生的学号和姓名select学号,姓名from学生表where姓名LIKE'__A%'9.从学生表中查询姓名中包含“llen”的学生的学号和姓名select学号,姓名from学生表where姓名LIKE'%llen%'10.从学生表中查询姓名中包含“llen”且姓名只有5个字符的学生的学号和姓名select学号,姓名from学生表where姓名LIKE'%llen%'and len(姓名)=511.从学生表中查询有年龄信息的学生的学号和姓名select学号,姓名from学生表where年龄is not null12.从学生表中查询最大年龄和最小年龄select max(年龄)最大年龄,min(年龄)最小年龄from学生表13.从学生表中查询所有学生的平均年龄select avg(年龄)平均年龄from学生表14.从学生表中查询学校所有系的名字select distinct系部from学生表15.从学生表中查询学校共有多少个系select count(distinct系部)系部总和from学生表16.从选课表中查询所有学生的选课情况select distinct课程号from选课表17.从选课表中查询选修课程号为C01课程的学生的学号select学号from选课表where课程号='C01'18.从选课表中查询所有没有选C02课程的学生的学号select distinct学号from选课表where课程号!='C02'19.从选课表中查询有选修C01或C02课程的学生的学号select distinct学号from选课表where课程号='C01' or 课程号='C02'20.从选课表中查询学号为1101的学生的选课情况select课程号from选课表where学号='1101'21.从选课表中查询所有选课信息,即学号、课程号、成绩,并给成绩加8分select学号,课程号,成绩=成绩+8 from选课表22.从选课表中查询学号为1101的学生的所有选修课程成绩的总和select sum(成绩)成绩总和from选课表where学号='1101'23.从选课表中查询选修课程好为C02所有学生的成绩平均值并赋予“平均成绩24.”列名select avg(成绩)平均成绩from选课表where课程号='C02'25.从选课表中查询选修课程号C02且该门课程考试及格的学生的学号select学号from选课表where课程号='C02'and成绩>=6026.从选课表中查询所有无考试成绩的学生的学号和课程的课程号select学号,课程号from选课表where成绩is null27.从选课表中查询选修了课程号以C开头的学生的学号和所选课程的课程号select学号,课程号from选课表where课程号LIKE'C%'28.从选课表中查询选修了课程号以C、D或E开头学生的学号和所选课程的课程号select学号,课程号from选课表where课程号LIKE'[CDE]%'29.从选课表中查询选修了课程号中包含DB的学生的学号和课程号select学号,课程号from选课表where课程号LIKE'%DB%'30.从选课表中查询选修了课程的学生的学号select distinct学号from选课表where课程号is not null31.从选课表中查询选修了课程的学生的人数select count(distinct学号)总人数from选课表31.找出姓名以D开头的学生姓名和所有成绩select学生表.姓名,选课表.成绩from学生表join选课表on学生表.学号=选课表.学号where学生表.姓名LIKE'D%'32.查找的所有学生姓名与学号,结果按学号降序排序select 学号,姓名from学生表order BY学号DESC33.查找成绩介于80和90之间的学生姓名,结果按成绩和姓名升序排序select学生表.姓名from选课表join学生表on学生表.学号=选课表.学号where选课表.成绩between 80 and 90order BY选课表.成绩,学生表.姓名34.查找english系的所有学生姓名,结果按成绩和姓名升序排序select学生表.姓名,学生表.学号,选课表.成绩from选课表join学生表on学生表.学号=选课表.学号where学生表.系部='english'35.查找同时选修了C01及C02两门课程的学生姓名及学号select学生表.姓名,A.学号from选课表as A join选课表as B on A.学号=B.学号join学生表on学生表.学号=A.学号where A.课程号='C01'and B.课程号='C02'36.查找所有选修了课程的学生姓名及所在系别select distinct学生表.姓名,学生表.系部from学生表join选课表on学生表.学号=选课表.学号where选课表.课程号is not null37.查找成绩高于90分的学生姓名、学号及系别select学生表.姓名,学生表.学号,学生表.系部from学生表join选课表on学生表.学号=选课表.学号where选课表.成绩>=9038.找出选修了C01课程的学生姓名select学生表.姓名from学生表join选课表on学生表.学号=选课表.学号where选课表.课程号='C01'39.查询English系学生人数select count(*) English 系总人数from学生表where系部='English'40.分别查询各系的学生人数select系部,count(*)人数from学生表group by系部41.创建一个角色uus.CREATE ROLE uus;42.给uus授权SELECT,UPDATE,INSERT .GRANT SELECT,UPDATE,INSERTON StuTO uus43.增加一个登录,登录名为tp,密码为123,默认的数据库为stuEXEC sp_addlogin 'tp', '123', 'stu'44.将登录tp增加为test库的一个用户,并连接到test库。

实验6 简单查询

实验6 简单查询

实验6 简单查询6.1 实验目的掌握基本查询操作掌握查询中条件的描述掌握聚集函数的基本用法6.2 实验准备预习教材8.4、9.1、9.2、9.3节、试验用数据库为:学生成绩.mdb试验环境为:Access 2003 或Access 20006.3 实验内容6.3.1 简单查询1、 创建新查询的过程1) 在查询窗格中点击“新建”,开始创建新查询的操作,通常选择“设计视图”。

参见图6.1。

2) 选择查询中需要用到的表。

参见图6.2。

如果不打算用这种设计方式,可以直接关闭“显示表”对话框。

3) 选好表之后,可以选择查询的类型,默认的查询类型为“选择查询”。

参见图6.3。

4) 利用右键点击后出现的弹出式菜单切换到不同的视图。

例如,从查询设计切换到SQL 视图。

在SQL 视图的窗口中,可以录入或编辑SQL 的查询语句。

参见图6.4。

SQL 的查询语句可以一行写完,也可以分作多行来写。

通常可在句尾用分号作结束标志。

图6.1 开始“新建查询”图 6.2 “显示表”对话框5) 在SQL 视图中,点击工具栏中的“运行”按钮,或切换到“数据表视图”时,将执行当前的查询语句。

如果查询语句无错误,将可看到以表形式显示的查询结果。

参见图6.5。

6) 在关闭SQL 视图或查询结果时,保存当前设计的查询以便再次使用。

2、 在SQL 视图中编辑并执行以下查询:1) 从学生名单中查询“031国贸1”班的男同学:SELECT 学号, 姓名 FROM 学生名单WHERE 班级=’031国贸1’ AND 性别=’男’2) 从学生名单中查询姓名为“丁伟”的学生:SELECT 班级, 学号, 姓名, 入学成绩 FROM 学生名单WHERE 姓名='丁伟'3) 列举2003学生名单中不同的班级:SELECT DISTINCT 班级FROM 学生名单4) 查询出生日期为1986-03-01的学生:SELECT 班级, 学号, 姓名, 出生日期 FROM 学生名单WHERE 出生日期=#1986-03-01#5) 列举入学成绩在500~510间的男同学名单:SELECT 班级,学号,姓名,入学成绩 FROM 学生名单WHERE 入学成绩>=500 And 入学成绩<=510 AND 性别='男'6) 按入学成绩降序列举“03国贸1”班学生的入学成绩:SELECT 学号, 姓名, 入学成绩 FROM 学生名单WHERE 班级=’03国贸1’ORDER BY 入学成绩 DESC7) 列举2003学生名单中年龄最大的10名学生:图 6.5 查询结果图 6.3 选择查询类型图 6.4 录入或编辑查询语句SELECT TOP 10 班级, 学号, 姓名, 出生日期 FROM 学生名单ORDER BY 出生日期8) 列举03国贸1班同学的入学成绩及将该成绩增加1.2%时的成绩:SELECT 班级, 学号, 姓名, 入学成绩, 入学成绩*1.12 AS 调整后成绩FROM 学生名单WHERE 班级='031国贸1'9) 查询指定入学成绩的学生:SELECT 班级, 学号, 姓名, 入学成绩FROM 2003学生名单WHERE 入学成绩=X注意:执行该查询时,将出现如图6.6所示对话框,提示为X 输入参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六SQL 查询
一、实验目的:
1.熟练掌握SELECT语句的语法格式
2.掌握联接的几种方法
3.掌握子查询的表示和执行
4.能够对SELECT查询结果进行分组、排序及统计
5.能够运用T-SQL语句对表进行数据的插入、修改、删除6.能够通过导入/导出向导进行数据的导入导出
二、实验内容:
利用实验四中的数据库做如下操作:
1.在“学生表”中,找出性别为“男”的学生记录,字段包括“姓名”、“出生日期”和“专业”。

2.在“课程表”中,找出“课程名”中包含“计算机”三个字的课程。

3.在“成绩表”中,找出“课程编号”为“001”的课程成绩前三名学生。

4.在“成绩表”、“学生表”和“课程表”中,找出“课程编号”为“001”的课程成绩在[80,90]之间的学生的姓名、课程名和成绩。

5.在“学生表”中,找出“专业”为“计算机软件”、“电子商务”专业的学生信息。

6.统计“计算机应用基础”课程的平均分。

7.查找各门课程的修课人数。

8.在“成绩表”中,找出课程编号为“001”的这门课程的所有学生的分数以及最高分、最低分和平均分。

9.找出所有女生的“计算机应用基础”这门课的成绩,包括字段:姓名、课程名、成绩。

10.查找“成绩表”中,课程编号为“001”的成绩高于平均分的所有学生的学号、姓名、课程名和成绩。

11.查找“成绩表”中,高于各门课程平均分的学生信息。

12.查找“课程表”中,没有被学生修课的课程信息。

13.将“课程表”中的课程编号为“001”的学分增加1学分。

14.删除学号为“20030101”学生的相关信息。

三、实验过程:
启动“查询分析器”,在其文本窗口中输入相应的Transcat-SQL语句,分析并执行,观察输出结果。

1.Use 学生
select 姓名,出生日期,专业 from 学生表 where 性别='男'
2.use 学生
select * from 课程表 where 课程名 like '%计算机%'
3.use 学生
select top 3 * from 成绩表 where 课程编号='001' order by 成绩 desc
4.Use 学生
select a.姓名,c.课程名,b.成绩 from 学生表 as a join 成绩表 as b on b.课程编号=001 and a.学号=b.学号 and b.成绩 between 80 and 90 join 课程表 as c on c.课程编号=b.课程编号
5.use 学生
select * from 学生表 where 专业 in ('计算机软件','电子商务')
6.use 学生
select avg(成绩)as 平均成绩 from 成绩表 as a join 课程表 as b
on b.课程名='计算机应用基础' and b.课程编号=a.课程编号
7.use 学生
select 课程编号,count(学号)as 修课人数 from 成绩表 group by 课程编号
8.use 学生
select * from 成绩表 where 课程编号=001
compute max(成绩),min(成绩),avg(成绩)
9.use 学生
select a.姓名,b.课程名,c.成绩 from 学生表 as a join 成绩表 as c on a.学号=c.学号 and a.性别='女'join 课程表 as b
on b.课程编号=c.课程编号 and b.课程名='计算机应用基础'
10.use 学生
select a.学号,a.姓名,b.课程名,c.成绩 from 课程表 as b join 成绩表 as c on b.课程编号=c.课程编号 and c.课程编号=001 and c.成绩>
(select avg(成绩) from 成绩表 where c.课程编号=001)
join 学生表 as a on a.学号=c.学号
11.use 学生
select * from 成绩表 as a where 成绩>
(select avg(成绩) from 成绩表 as b where a.课程编号=b.课程编号)
12.use 学生
select * from 课程表 where not exists
(select * from 成绩表 where 成绩表.课程编号=课程表.课程编号)
13.use 学生
update 课程表 set 学分=学分+1 where 课程编号=001
14.use 学生
delete 成绩表 where 学号='20030101'。

相关文档
最新文档