创建表为学生信息表(stu)(学号,姓名,性别,年龄,班级名)指定学号为主键,姓名不能为空,年龄在18-24之间,性别只能为男或女,班级名默认为7班
时间: 2023-07-16 11:17:15 浏览: 147
可以使用以下 SQL 语句创建符合要求的学生信息表:
```
CREATE TABLE stu(
学号 VARCHAR(10) PRIMARY KEY,
姓名 VARCHAR(20) NOT NULL,
性别 CHAR(1) CHECK(性别 IN ('男', '女')),
年龄 INT CHECK(年龄 BETWEEN 18 AND 24),
班级名 VARCHAR(10) DEFAULT '7班'
);
```
解释一下上面的 SQL 语句:
- `CREATE TABLE stu`:创建一个名为 `stu` 的表;
- `学号 VARCHAR(10) PRIMARY KEY`:创建一个名为 `学号` 的列,类型为 `VARCHAR(10)`,并设置其为主键;
- `姓名 VARCHAR(20) NOT NULL`:创建一个名为 `姓名` 的列,类型为 `VARCHAR(20)`,并设置其不能为空;
- `性别 CHAR(1) CHECK(性别 IN ('男', '女'))`:创建一个名为 `性别` 的列,类型为 `CHAR(1)`,并设置其只能为 `男` 或 `女`;
- `年龄 INT CHECK(年龄 BETWEEN 18 AND 24)`:创建一个名为 `年龄` 的列,类型为 `INT`,并设置其必须在 18 到 24 之间;
- `班级名 VARCHAR(10) DEFAULT '7班'`:创建一个名为 `班级名` 的列,类型为 `VARCHAR(10)`,并设置其默认值为 `7班`。
相关问题
创建一个表名为stu的表,包含字段学号,姓名,性别,年龄,班级
好的,您可以使用以下的 SQL 语句来创建这个表:
```
CREATE TABLE stu (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
gender VARCHAR(6) NOT NULL,
age INT NOT NULL,
class VARCHAR(10) NOT NULL
);
```
其中,id 字段是自增长的主键,确保每个学生都有唯一的学号。name、gender、age、class 分别对应了学生的姓名、性别、年龄和班级。请根据您的实际需求,修改字段的名称和数据类型。
创建一个表名为stu的表,包含字段学号,姓名,性别,年龄,班级,成绩
好的,可以使用如下的SQL语句创建stu表:
```
CREATE TABLE stu (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
gender VARCHAR(2) NOT NULL,
age INT NOT NULL,
class VARCHAR(20) NOT NULL,
score FLOAT NOT NULL
);
```
其中,id为自增主键,name为姓名,gender为性别,age为年龄,class为班级,score为成绩。你可以根据自己的需求修改字段名和数据类型。
阅读全文