MySQL常用语句

一、建表语句

CREATE TABLE 表名(字段名 字段类型 注释)COMMENT='表描述'

示例:

CREATE TABLE student(
  id INT PRIMARY KEY AUTO_INCREMENT COMMENT '学号',
  name VARCHAR(200) COMMENT '姓名',
  age    int COMMENT '年龄'
) COMMENT='学生信息'

二、修改字段

2.1、去掉非空

ALTER TABLE 表名 MODIFY COLUMN 字段名 varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '描述';

示例:

ALTER TABLE student MODIFY COLUMN name varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '姓名';

2.2、修改字段名称和属性

ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 约束条件

示例:
注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件

ALTER TABLE student CHANGE name sname CHAR(32) NOT NULL DEFAULT 'zhangsan'  COMMENT '姓名';

2.3、字段位置移动

将 age 移动到 name 之后

ALTER TABLE student MODIFY age CHAR(10) AFTER name;

将name 移动到 age 之前

ALTER TABLE student MODIFY name CHAR(10) BEFORE age;

2.3 添加默认值

设置age 默认为18

ALTER TABLE student ALTER age SET DEFAUTL 18;

2.4 删除默认值

ALTER TABLE student ALTER age DROP DEFAULT;

三、添加字段

添加字段 多个字段可用 逗号 分割

ALTER TABLE 表名 ADD 新增字段名 类型 默认值 COMMENT '描述' AFTER 插入位置在那个字段后,
ADD 新增字段2 类型 默认值 COMMENT '描述' AFTER 插入位置在那个字段后

示例:

ALTER TABLE student ADD email VARCHAR ( 255 ) DEFAULT NULL COMMENT '邮箱'

四、删除字段

ALTER TABLE 表名 drop COLUMN 要删除的字段名;

示例:

ALTER TABLE student drop COLUMN age;

五、索引

5.1 添加PRIMARY KEY(主键索引)

ALTER TABLE 表名 ADD PRIMARY KEY ( 添加索引的字段名 ) 

示例(只是示例 使用name 这个字段很不合适):

ALTER TABLE student  ADD PRIMARY KEY 索引名 ("name") 

5.2 添加UNIQUE(唯一索引)

ALTER TABLE 表名 ADD UNIQUE 索引名 ( 字段名 ) 

5.3 添加INDEX(普通索引)

ALTER TABLE 表名 ADD INDEX 索引名 ( 字段名 )

5.4 添加联合索引

ALTER TABLE 表名 ADD INDEX 索引名 ( 字段名1, 字段名2, 字段名3 )

5.5 删除索引

DROP INDEX 索引名 ON 表名

注意索引没有修改,如果要修改,只能是先删除再添加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值