MySQL 表 studentinfo 操作示例:添加约束、主键、自增

表结构

CREATE TABLE studentinfo (
    学号 INT,
    姓名 VARCHAR(12),
    年龄 INT,
    电话 CHAR(11)
);

表内操作

1. 把姓名设置成唯一性约束

ALTER TABLE studentinfo ADD CONSTRAINT uk_name UNIQUE (姓名);

2. 把电话设置成非空约束

ALTER TABLE studentinfo MODIFY COLUMN 电话 CHAR(11) NOT NULL;

3. 把年龄设置成默认值约束(值:20)

ALTER TABLE studentinfo MODIFY COLUMN 年龄 INT DEFAULT 20;

4. 把学号设置成主键约束

ALTER TABLE studentinfo ADD PRIMARY KEY (学号);

5. 把学号设置成自增

ALTER TABLE studentinfo MODIFY COLUMN 学号 INT AUTO_INCREMENT;

表外操作

1. 检查结果

SHOW CREATE TABLE studentinfo;

2. 删除前面的所有约束(有自增)

ALTER TABLE studentinfo DROP PRIMARY KEY, DROP COLUMN 学号, DROP COLUMN 姓名, DROP COLUMN 年龄, DROP COLUMN 电话;

3. 检查结果

SHOW CREATE TABLE studentinfo;

4. 在表后添加所有约束(有自增)

ALTER TABLE studentinfo ADD COLUMN 学号 INT AUTO_INCREMENT PRIMARY KEY FIRST, ADD COLUMN 姓名 VARCHAR(12) UNIQUE AFTER 学号, ADD COLUMN 年龄 INT DEFAULT 20 AFTER 姓名, ADD COLUMN 电话 CHAR(11) NOT NULL AFTER 年龄;

5. 检查结果

SHOW CREATE TABLE studentinfo;
MySQL 表 studentinfo 操作示例:添加约束、主键、自增

原文地址: https://www.cveoy.top/t/topic/pgJb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录