、创建名字为student的数据表 4个字段(id,name,gender,grade) 创建数据表期间至少添加3个约束 添加8条不同的数据 查询数据表
时间: 2024-03-05 11:51:37 浏览: 51
数据表的创建、修改和查询
好的,我明白了,我会执行以下操作:
首先,我们需要登录到 MySQL 数据库中,创建一个名为 `student` 的数据表,包含 `id`、`name`、`gender` 和 `grade` 四个字段,其中 `id` 为主键,且添加一些约束,如下所示:
```sql
CREATE TABLE student(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
grade INT(11) DEFAULT 0,
PRIMARY KEY (id),
UNIQUE (name),
CHECK (grade >= 0 AND grade <= 100),
INDEX (gender)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
这个 SQL 语句中,我们使用了 `AUTO_INCREMENT` 自增长来设置主键 `id`,使用了 `VARCHAR` 和 `ENUM` 数据类型来限制 `name` 和 `gender` 的取值范围,使用了 `DEFAULT` 默认值来设置 `grade` 的默认值为 0,使用了 `UNIQUE` 唯一索引来保证 `name` 的唯一性,使用了 `CHECK` 检查约束来限制 `grade` 的范围,使用了 `INDEX` 索引来优化 `gender` 的查询效率。
接下来,我们可以向这个数据表中插入 8 条不同的数据,如下所示:
```sql
INSERT INTO student (name, gender, grade) VALUES
('小明', 'male', 80),
('小红', 'female', 85),
('小刚', 'male', 90),
('小丽', 'female', 95),
('张三', 'male', 75),
('李四', 'male', 70),
('王五', 'male', 85),
('赵六', 'female', 80);
```
这个 SQL 语句中,我们使用了 `INSERT INTO` 插入语句来向数据表中插入数据,并指定了 `name`、`gender` 和 `grade` 三个字段的取值。
最后,我们可以使用 `SELECT` 查询语句来查询这个数据表中的数据,如下所示:
```sql
SELECT * FROM student;
```
这个 SQL 语句中,我们使用了 `SELECT *` 来查询所有的字段和数据,使用了 `FROM student` 来指定查询的数据表。你可以根据需要修改查询语句,例如只查询女性学生的信息:
```sql
SELECT * FROM student WHERE gender='female';
```
这个 SQL 语句中,我们使用了 `WHERE` 条件语句来筛选出符合条件的数据,例如 `gender='female'` 表示只查询 `gender` 字段为 `female` 的数据。
阅读全文