CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, gender ENUM('男', '女', '其他') NOT NULL, birthday DATE NOT NULL, address VARCHAR(100) NOT NULL, phone VARCHAR(20) NOT NULL, email VARCHAR(50) NOT NULL, PRIMARY KEY (id)
时间: 2024-03-30 13:36:53 浏览: 22
好的,那么现在我来为您演示如何插入数据到学生表中。
假设您要插入一条学生数据,数据如下:
- 姓名:张三
- 性别:男
- 生日:1998-05-20
- 地址:北京市海淀区
- 手机号码:13812345678
- 邮箱:zhangsan@example.com
您可以使用如下的 SQL 语句插入数据:
```
INSERT INTO student (name, gender, birthday, address, phone, email) VALUES ('张三', '男', '1998-05-20', '北京市海淀区', '13812345678', 'zhangsan@example.com');
```
执行该语句后,数据库会将数据插入到学生表中,并自动为该条数据生成一个唯一的 id 值。如果您需要插入多条数据,只需要在 SQL 语句中依次添加每条数据即可。
相关问题
mysql根据自己的喜好修改student表中字段的数据类型、排列位置,并删除入学日期字段。
假设我们的student表有以下结构:
```
CREATE TABLE student (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
gender ENUM('male', 'female') NOT NULL,
admission_date DATE NOT NULL
);
```
首先,我们可以修改age字段的数据类型,将其改为TINYINT:
```
ALTER TABLE student MODIFY age TINYINT NOT NULL;
```
接下来,我们可以调整表中字段的排列位置。例如,我们将gender字段移到最前面:
```
ALTER TABLE student MODIFY gender ENUM('male', 'female') NOT NULL FIRST;
```
最后,我们可以删除admission_date字段:
```
ALTER TABLE student DROP admission_date;
```
修改后的student表结构如下:
```
CREATE TABLE student (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
gender ENUM('male', 'female') NOT NULL,
name VARCHAR(50) NOT NULL,
age TINYINT NOT NULL
);
```
mysql在创建student表时,设置学号id为唯一索引,创建完成后查看索引
你可以通过以下命令创建一个名为 student 的表,并将学号 id 列设置为唯一索引:
```
CREATE TABLE student (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
id_number VARCHAR(18) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id),
UNIQUE INDEX id_UNIQUE (id ASC)
);
```
该命令创建了一个具有自增 ID、姓名、身份证号、性别和年龄列的 student 表,其中 id 列具有唯一索引。 为了查看该索引,请使用以下命令:
```
SHOW INDEX FROM student WHERE Key_name = 'id_UNIQUE';
```
此命令将显示名为 id_UNIQUE 的索引信息,包括索引名称、列名称和索引类型等。