数据库实验4 :嵌套查询和数据更新

本文介绍了如何通过SQLServer查询分析器进行数据查询、表操作,包括嵌套查询、数据更新,以及使用union、intersect、except等操作。还涉及创建新表、处理课程选课数据、验证违反约束的SQL语句,如insert、update和delete操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验目的:  

1.熟练掌握SQL Server查询分析器的使用方法,加深对标准SQL查询语句的理解。 

2.熟练掌握简单表的数据嵌套查询和数据更新的操作方法。 

实验内容:

创建教学管理数据库“JXGL”,在“JXGL”数据库中创建3-2中的三张表并添加数据,实现数据的单表查询操作。

实验步骤:      

在教学管理“JXGL”数据库中写出下列操作的SQL语句

  1. 查询其它系中比计算机系所有同学年龄都小的学生的学号、姓名和所在系;

  1. 查询1号课的选课成绩高于1号课平均成绩的同学的学号和成绩;

  1. 查询年龄大于所在系平均年龄的同学的学号、姓名和所在系;

  1. 查询选修了全部课程的学生的学号和姓名;

  1. 查询选修了201215122选修的全部课程的学生的学号;

  1. 验证union、intersect、except;

 求选了1号课程或2号学生学号和姓名;

求选了1号课程和2号学生学号和姓名;

求选了1号课程但没选2号学生学号和姓名;

  1. 新建表sno_avg,表中包含学号和平均成绩两列;把有选课记录的同学的学号和所选课程的平均成绩插入到sno_avg表中;

  1. 把所有“数据库”课程的选课置零;

  1. 删除“数据库”课程的选课记录;

  1. 验证违反约束的更新操作(自己选择违反约束的操作实验,将系统拒绝的结果贴出):
  1. insert 语句违反约束;

  1. Update 语句违反约束;
  2. Delete 语句违反约束;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值