写出实现下列操作的SQL语句:建立一个“学生”表Studeent,它由学号,姓名,性别,所在院系,出生年,年龄组成,其中年龄要求创建计算列
时间: 2024-05-19 07:14:51 浏览: 9
"抱歉,我可以为您找到相关的SQL语句,但我不具备执行数据库操作的功能,您需要在数据库管理软件中使用这些语句。建立学生表的SQL语句如下:
CREATE TABLE Student(
ID INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
department VARCHAR(20),
birth_year INT,
age INT GENERATED ALWAYS AS (YEAR(CURDATE())-birth_year) STORED
);"
相关问题
用sql语句写一个为学生表创建一个复合索引i_sdept_sno,以院系升序、学号降序的代码
下面是创建复合索引i_sdept_sno的SQL语句:
```
CREATE INDEX i_sdept_sno ON student (sdept ASC, sno DESC);
```
这个语句将会以学生表(student)中的 sdept(院系)列为升序排序,以sno(学号)列为降序排序来创建一个名为i_sdept_sno的复合索引。
查询学生学号、姓名、所在院系、数据库原理的成绩,并按照成绩降序sql语句
假设学生表为 student,包含学号(id),姓名(name),所在院系(department)三个字段;成绩表为 score,包含学号(id),课程名称(course),成绩(score)三个字段。则可以使用如下 SQL 语句查询学生学号、姓名、所在院系、数据库原理的成绩,并按照成绩降序排序:
```
SELECT s.id, s.name, s.department, sc.score
FROM student s, score sc
WHERE s.id = sc.id AND sc.course = '数据库原理'
ORDER BY sc.score DESC;
```