MySQL常用语句

Posted G_whang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 表名

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

以上是关于MySQL常用语句的主要内容,如果未能解决你的问题,请参考以下文章

剑指架构师系列-MySQL常用SQL语句

数据库查询语句

mysql语句实战

MySQL 常用命令

MySQL 怎么用SQL语句写:按学号列出每个学生所选修课程中最高分的课程名称及其分数

mysql三表查询sql语句