sql测试题

发布 2022-09-21 01:42:28 阅读 8935

一。student(s#,sname,sage,ssex) 学生表

course(c#,cname,t#) 课程表

sc(s#,c#,score) 成绩表

teacher(t#,tname) 教师表

问题: 1、 查询“001”课程比“002”课程成绩高的所有学生的学号;

2. 删除学习“叶平”老师课的sc表记录;

3. 查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;

4.检索至少选修两门课程的学生学号

5.查询每门功成绩最好的前两名

二。学生表如下:

自动编号学号姓名课程编号课程名称分数。

1 2005001 张三 0001 数学 69

2 2005002 李四 0001 数学 89

3 2005001 张三 0001 数学 69

1.删除除了自动编号不同,其他都相同的学生冗余信息。

三。怎么把这样一个表儿。

year month amount

查成这样一个结果。

year m1 m2 m3 m4

问题描述:本题用到下面三个关系表:

card 借书卡。 cno 卡号,name 姓名,class 班级。

books 图书。 bno 书号,bname 书名,author 作者,price 单价,quantity 库存册数

borrow 借书记录。 cno 借书卡号,bno 书号,rdate 还书日期。

备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

要求实现如下15个处理:&

1. 写出建立borrow表的sql语句,要求定义主码完整性约束和引用完整性约束。

2. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

3. 将"c01"班同学所借图书的还期都延长一周。

4. 从books表中删除当前无人借阅的图书记录。

5.如果经常按书名查询图书信息,请建立合适的索引。

6.在borrow表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在borrow_s**e表中(注orrow_s**e表结构同borrow表)。

7.建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。

8.假定在建books表时没有定义主码,写出为books表追加定义主码的语句。

9.对card表做如下修改:

a. 将name最大列宽增加到10个字符(假定原为6个字符)。

b. 为该表增加1列name(系名),可变长,最大20个字符。

2023年SQL测试题

一 填空题 30分 1 根据模型应用目的的不同,数据模型可以分为两类 概念模型 和结构数据模型 2 结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,网状模型关系模型 和面向对象模型,其中sql数据库是基于 关系 建立的。3 访问sql server数据库对象时,需要经过身份...

SQL内部测试题

题目。在一个内部使用的聊天程序myqq中,使用数据库myfirstqq来存储用户和聊天信息。其中,用户信息 星座信息和血型信息分别采用users star和bloodtype三个表来保存,其中users表引用了star和bloodtype的数据。三个表的表结构和示范数据如下 用户信息表 users ...

SQL内部测试题

题目。在一个内部使用的聊天程序myqq中,使用数据库myfirstqq来存储用户和聊天信息。其中,用户信息 星座信息和血型信息分别采用users star和bloodtype三个表来保存,其中users表引用了star和bloodtype的数据。三个表的表结构和示范数据如下 用户信息表 users ...