帮我用mysql数据库生成一个学生表,有字段id 名字 性别 年龄 家庭地址 电话,在帮我插入几条数据
时间: 2024-10-10 14:09:51 浏览: 36
mysql 从一个表中查数据并插入另一个表实现方法
5星 · 资源好评率100%
好的,为了创建一个名为"students"的学生表,你可以使用如下的SQL语句:
```sql
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
age INT CHECK (age > 0),
address VARCHAR(100),
phone VARCHAR(15) UNIQUE
);
```
这个表包含了`id`、`名字`、`性别`、`年龄`、`家庭地址`和`电话`字段。其中,`id`是主键,自增长;`名字`字段用于存储学生的姓名,不允许为空;`性别`是一个枚举类型,只接受'男'和'女'两个值;`年龄`需要是非负整数;`家庭地址`用来存储地址信息,可以为空;`电话`字段是唯一的,表示每个学生的电话号码只能有一个。
现在,让我们插入几条测试数据:
```sql
INSERT INTO students (name, gender, age, address, phone)
VALUES
('张三', '男', 18, '北京市海淀区', '13812345678'),
('李四', '女', 20, '上海市浦东新区', '13909876543'),
('王五', '男', 22, '广州市天河区', '13687654321');
```
阅读全文