学生信息数据库有3个表,如下所示(表的第一行表示:字段名和字段的数据类型)。 student 学号(char (8)) 20180101 20180102 20180203 20180207 姓名(varchar (20)) 李宇凯 张玥玥 宋小丽 李亚菲 性别(char (2)) 男 女 女 女 出生日期(date) 2000-6-1 1999-11-6 2000-1-9 2000-6-23 院系(varchar (20)) 信息系 计算机系 电子系 电子系 course 课程号(char (4)) 1001 1002 1003 课程名称(varchar (30)) 数据库技术与应用 Java 程序设计 专业英语 学分(int) 4 2 2 SC 学号(char (8)) 20180101 20180102 20180102 20180203 20180203 20180207 课程号(char (4)) 1001 1001 1002 1001 1003 1003 成绩(real) 90 85 76 87 S6 90 (1) 写出创建存储过程stproc1的 T - SQL 命令,使之可以查询所有学生的学号、姓名和年龄。要求查询结果集的标题为学号、姓名、年龄。
时间: 2023-10-08 14:09:29 浏览: 243
学生数据库sql文件,包含学生信息,学生成绩,课程信息,老师信息,共四个表格
以下是创建存储过程stproc1的T-SQL命令:
```sql
CREATE PROCEDURE stproc1
AS
BEGIN
SELECT student.学号, student.姓名, DATEDIFF(year, student.出生日期, GETDATE()) AS 年龄
FROM student
END
```
这个存储过程通过使用`DATEDIFF`函数来计算每个学生的年龄,并将结果集的标题设置为学号、姓名、年龄。在查询中使用`GETDATE`函数获取当前日期,从而计算年龄。
阅读全文