用户管理
新建用户
语法
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
示例
mysql> create user 'lisi'@'localhost' identified by '123123';
Query OK, 0 rows affected (0.00 sec)
username:将创建的用户名
localhost:指定用户那些主机上可以登录,可登录的IP地址,网段,主机名,如果是本机可以用localhost,如果想让用户可以任意运程登录,可以使用通配符%。
重命名用户名
语法
RENAME USER 'old_user'@'localhost' TO 'new_user'@'host'
示例
mysql> RENAME USER 'lisi'@'localhost' TO 'zhangsan'@'192.168.200.4';
Query OK, 0 rows affected (0.00 sec)
给用户设置密码
方法一
SET PASSWORD = PASSWORD('password')
方法二
SET PASSWORD='username'@'host'=PASSWORD('password');
权限控制
分配权限
语法
GRANT 权限列表 ON 库名.表名 TO 用户名@主机地址 IDENTIFIED BY ‘password’;
常用的权限:all,create,drop,insert,delete,update,select
示例
新增一个用户
grant [权限1,权限2,权限3..] on *.* to user@'host' identified by 'pasword';
查看权限
SHOW GRANTS FOR 'username'@'主机地址';
撤销权限
语句
revoke 权限列表 on 数据库.表 from 用户@‘主机地址’;
撤销权限全部
revoke all on *.* from lisi@'192.168.1.%';
字段操作
新增字段
格式
ALTER TABLE 表名 ADD COLUMN 字段名称 字段类型(字段长短-选填) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL(是否不可为空) DEFAULT 0(默认值) COMMENT '备注' AFTER 在指定字段之后(不加默认最后);
列子1
ALTER TABLE ACT_AAA ADD COLUMN school varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 0 COMMENT '学校' AFTER gender;
列子2
ALTER TABLE ACT_AAA ADD COLUMN car varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '汽车' AFTER gender;
修改字段类型、备注
格式:ALTER TABLE 表名 MODIFY 字段名 新数据类型 COMMENT 备注;
列子:ALTER TABLE ACT_AAA MODIFY gender char(32) COMMENT '下班';
修改表的字段名称、类型、长度、备注
格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型 (长度) COMMENT '备注';
列子:ALTER TABLE ACT_AAA CHANGE names gender integer(2) COMMENT '备注';
修改字段据类型、长度、默认值 、注释
格式:ALTER TABLE table_name MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释;
列子:ALTER TABLE ACT_AAA MODIFY COLUMN school decimal (15,2) DEFAULT NULL COMMENT '注释111';
修改字段类型为无符号
实例:ALTER TABLE table_name MODIFY COLUMN 'column' BIGINT(11) UNSIGNED DEFAULT '0' COMMENT '注释';
列子:ALTER TABLE ACT_AAA MODIFY COLUMN school BIGINT(11) UNSIGNED DEFAULT '0' COMMENT '注释';
修改表默认值 若存在默认值先删除后修改
格式:
alter table table_name alter column column drop default;
alter table table_name alter column column set default '0';
列子:
alter table ACT_AAA alter column gender drop default;
alter table ACT_AAA alter column gender set default '0';
修改表注释
格式:ALTER TABLE 表名 COMMENT '备注';
实例:ALTER TABLE ACT_AAA COMMENT '学生表看不出来';
索引
1.PRIMARY KEY(主键索引)
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` )
3.INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
5.多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )