MYSQL创建一个性别域,一个年纪域,一个大学学年域(假设大学最晚不超过8年毕业),一个布尔域(值为‘0’或者‘1’)
时间: 2023-02-11 16:20:30 浏览: 87
首先,我们来看看如何在 MySQL 中创建一个性别域:
```
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
gender CHAR(1) NOT NULL
);
```
这样就会创建一个名为 students 的表,并在其中添加了一个性别域,该域是一个字符型(char)域,长度为 1,并且不允许为空值。
现在我们来看看如何创建一个年纪域:
```
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
gender CHAR(1) NOT NULL,
age INT NOT NULL
);
```
这样就会在表中添加了一个名为 age 的整数型(int)域,并且不允许为空值。
接下来,我们来看看如何创建一个大学学年域:
```
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
gender CHAR(1) NOT NULL,
age INT NOT NULL,
college_year INT NOT NULL CHECK (college_year >= 1 AND college_year <= 8)
);
```
这样就会在表中添加了一个名为 college_year 的整数型域,并且不允许为空值,同时使用了 CHECK 约束,使其只能取值为 1 到 8 之间的整数。
最后,我们来看看如何创建一个布尔域:
```
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
gender CHAR(1) NOT NULL,
age INT NOT NULL,
college_year INT NOT NULL CHECK (college_year >= 1 AND college_year <= 8),
is_active BOOLEAN NOT NULL
);
```