数据库专项训练

某数据库中存在以下几个关系

 Student表  Sno, Sname, Sex, Birthday, Tall, Class, Major  其中 Birthday为 Date型数据, Tall为 Int型数据

 Teacher表  Tno, Tname, Sex, Age, Sal, Dept 其中 Age和 Sal为 Int型数据

 Score表    Num, Sno, Subject, Score  其中 Score为 Int型数据


1.在 Student表中插入一条学生信息,(S0001, 小明, 男, 1996年10月28日, 2班, 计算机)

【参考答案】

 insert into Student

 values("S0001","小明","男",#1994/10/28#,"2班","计算机")

2.在 Student表中插入一条老师信息,(T0001,王雨霜,女,24,英语), 工资未定。

【参考答案】

 insert into Teacher( Tno, Tname, Sex, Age, Dept)

 values("T0001","王雨霜","女",24,"英语")

3.在 Student表中删除一条姓名为“小明”的学生的信息。

【参考答案】

 delete from Student

 where Sname="小明"

4.在 Teacher表中删除年龄大于25岁的男老师的信息。

【参考答案】

 delete from Teacher

 where Sex="男" and Age>25

5.在 Teacher表中,将王雨霜老师的年龄增加5岁,将王雨霜老师的工资增加5000元。

【参考答案】

 update Teacher

 set Age= Age+5, sal= sal+5000

 where Tname="王雨霜"

6.在Score表中删除计算机或者英语小于60的学生的信息。

【参考答案】

 delete from Score

 where( Subject="计算机" and Score<60) or( Subject="英语" and Score<60)

或者

 delete form Score

 where( Subject="计算机" or Subject="英语") and( Score<60)

7.删除 Teacher关系。

【参考答案】

 Drop table Teacher

8.新增一个 Teacher关系, 关系字段为 Tno, Tname, Age, Sal, Dept, 其中 Age和 Sal为 Int型数据。

【参考答案】

 Create Table Teacher

( Tno char(32),

 Tname char(32),

 Age Int,

 Sal Int,

DeptChar(32))

// char(32)可以写成 Text(32) String(32) Vchar(32)

9.在 Student表中查询出90后的女学生的信息。

【参考答案】

 select*

fromStudent

 where Year( Birthday) between 1990 and 1999// where Year( Birthday)>=1990 and Year( Birthday)<=1999或者

 select*

 fromstudent

 where Birthday between#1990/1/1# and #1999/12/31#

10.从 Student表中查询出所有姓“王”的学生的信息。

【参考答案】

 select*

fromStudent

 where Sname like"赵*"

11.统计出 Score表中数学成绩大于60分的学生的人数。

【参考答案】

 select count(*) as 人数

fromScore

 where Dept="数学" and Score>60

12.统计出 Score 表中数学成绩大于60分的学生的学号、姓名、班级、数学成绩等信息。

【参考答案】

 select Student. Sno, Student. Sname, Student. Class, Score. Score

fromStudent, Score

 where Score. Score>60 and Score. subject="数学"

13.统计出 Score表中数学的最高成绩,最低成绩。

【参考答案】

 select max( Score) as 最高成绩, min( Score) as 最低成绩

fromScore

 where Subject="数学"

14.统计出全班数学成绩大于60分的学生的学号、姓名、班级、科目、数学成绩等信息。

【参考答案】

 select Student. Sno, Student. Sname, Student. Class, Score. Subject, Score. Score

fromStudent, Score

 where Student. Sno= Score. Sno and( Score. Subject="数学" and Score. Score>60)

15.统计出全班每个男生的姓名及其年龄大小。(根据出生日期进行计算)

【参考答案】

 select Sname, Year( Date())- Year( Birthday) as Age

FromStudent

 where Sex="男"

16.字Student表中查询出所有女生的信息,并按照出生日期进行降序排序。

【参考答案】

 select*

fromStudent

 where Sex="女"

 orderby Birthday desc

17.在Student表中统计出所有男生的平均身高,最高身高和人数。

【参考答案】

 select avg( Tall) as 平均身高, max( Tall) as 最高身高, count(*) as 男生人数

fromStudent

 where sex="男"

18.统计出学生的平均年龄。

【参考答案】

 select avg( year( date())- year( Birthday)) as 平均年龄

fromStudent

19.分别统计出男生和女生的平均身高、最高身高。

【参考答案】

 select Sex, avg( Tall) as 平均身高, max( Tall) as 最高身高

fromStudent

 group by Sex

20.分别统计出男生和女生的人数。

【参考答案】

 select Sex, count(*) as 人数

fromStudent

 group by Sex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bowen_CV

哇噻,感谢你的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值