1、在student数据库中创建计算学生年龄列age的数据表s 2、在student数据库中创建数据表sc ,包含sno char(4),score int ,newscore要求计算学生的平时成绩列newscore,规定平时成绩为score的30%。 3、创建表num ,要求创建自动编号列id和姓名name列。
时间: 2024-02-21 21:58:17 浏览: 23
好的,我可以帮您回答这个问题。
1. 您可以使用以下 SQL 语句在 student 数据库中创建计算学生年龄列 age 的数据表 s:
```
CREATE TABLE s (
sno CHAR(4),
sname VARCHAR(20),
ssex CHAR(2),
sbirthday DATE,
sage INT,
sdept VARCHAR(20),
PRIMARY KEY (sno)
);
```
在这个表中,您需要添加名为 sbirthday 的列来存储学生的出生日期,然后可以使用以下 SQL 语句计算学生的年龄并将其存储在名为 sage 的列中:
```
UPDATE s SET sage = TIMESTAMPDIFF(YEAR, sbirthday, CURDATE());
```
2. 您可以使用以下 SQL 语句在 student 数据库中创建数据表 sc,包含 sno char(4), score int, newscore 列:
```
CREATE TABLE sc (
sno CHAR(4),
cno CHAR(4),
score INT,
newscore FLOAT,
PRIMARY KEY (sno, cno)
);
```
在这个表中,您需要添加名为 newscore 的列来存储计算后的平时成绩,可以使用以下 SQL 语句计算平时成绩并将其存储在名为 newscore 的列中:
```
UPDATE sc SET newscore = score * 0.3;
```
3. 您可以使用以下 SQL 语句在 student 数据库中创建数据表 num,包含自动编号列 id 和姓名 name 列:
```
CREATE TABLE num (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20)
);
```
在这个表中,可以使用 AUTO_INCREMENT 关键字为 id 列创建自动编号。每当插入一行时,id 列的值都会自动增加。