mysql常用命令

本文详细介绍了MySQL数据库中的用户管理操作,包括新建用户、重命名用户、设置密码以及权限控制等。同时,还阐述了如何进行字段操作,如新增、修改字段类型、长度、默认值和注释。此外,还提到了索引的创建和类型,如主键、唯一、普通和全文索引。这些内容对于数据库管理员和开发者来说至关重要。
摘要由CSDN通过智能技术生成

用户管理

新建用户

语法

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` )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值