3对学生表、课程表和成绩表的相关操作

本文演示了如何使用SQL语句在学生表、课程表和成绩表之间进行常见操作,包括变量定义、日期计算、条件查询、聚合函数、数据筛选、分组排序等,展示了对学生成绩、年龄、生日等相关信息的查询和处理方法。
摘要由CSDN通过智能技术生成

使用所建立的以下数据表,完成以下操作.
1 学生表(学号 姓名 专业名 性别 生日 照片 备注 团员否)
2 课程表(课程号 课程名称 任课教师 学分)
3 成绩表(学号 课程号 成绩 学分)
1 定义变量x,赋值为4,输出表达式x^2+4x-1的值
declare @x int,@s int
set @x=4
set @s=@x*@x+4*@x-1
select ‘x^2+4*x-1=’+convert(nchar(3),@s)

2 求出今天的102天前是哪一天
declare @a datetime
set @a=GETDATE()-102
select @a

3 从学生表中查出年龄(根据生日计算)在25-30岁之间的学生的姓名,生日,性别字段数据
declare @age int
select @age=YEAR(getdate())-YEAR(出生日期) from 学生表
select 姓名,性别,出生日期 from 学生表 where (@age>=25 and @age<=30)

4 定义变量y,把学生表中李大方的生日保存在变量y中,再根据这个 y的值求出年龄数,此人已经活了多少天,今年他的生日是已经过了,还是没有过(此处可能要使用到函数dateadd(日期部分类型,差值,原日期)
补充: 计算日期时间上的年,天,日,小时的加减,用 :
dateadd(类型,累加值,日期时间的基数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值