一、创建用户,用户赋权,修改密码,删除用户等
1、创建用户
# % 是登录的ip,这里%代表可以在任何ip登录MySQL
create user ‘用户名’@’%’ identified by ‘密码’;
create user ‘XX001’@’%’ identified by ‘XX@123’;
2、用户赋权
# 赋权一般都是all privileges权限,*.*表示的是任何库的任何表,如果要限制具体权限,可以去查询具体权限说明。如果想要修改用户密码,必须把当前用户赋权system_user,才可以修改密码,赋权之后一定要flush privileges刷新权限。
grant 权限 on 库名.表名 to 用户名@ip;
grant all privileges on *.* to ‘xxx001’@’%’;
grant system_user on *.* to ‘root’;
flush privileges;
3、修改密码
# 修改密码之前要给当前用户赋权system_user并刷新权限之后操作
set password for ‘xx001’@’%’ = ‘123456’;
4、删除用户
# 查询用户
select user,host from user;
#删除用户
drop user ‘xxx’@’%’;
二、创建和删除数据库
# 创建数据建库
create database if not exists 库名 CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
#删除数据库
drop database if exists 库名;
三、建表
# 一般都是先如果存在先删除表,然后创建表。基本格式如下。
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`user_id` bigint NOT NULL,
`username` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ‘用户名’,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ‘密码’,
`salt` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘随机盐’,
`phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘简介’,
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘头像’,
`dept_id` bigint DEFAULT NULL COMMENT ‘部门ID’,
`lock_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT ‘0’ COMMENT ‘0-正常,9-锁定’,
`del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT ‘0’ COMMENT ‘0-正常,1-删除’,
`create_time` datetime DEFAULT NULL COMMENT ‘创建时间’,
`update_time` datetime DEFAULT NULL COMMENT ‘修改时间’,
`create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘创建者’,
`update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘更新人’,
PRIMARY KEY (`user_id`),
KEY `user_idx1_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ROW_FORMAT=DYNAMIC COMMENT=’用户表’;
四、表的简单的增删改查
1、新增
insert into 表名 (列名1,列名2.。。。列名n)
values (值1,值2.。。。值n)
2、删除
# 一般删除必须要加条件,否则全表都要删除
delete from 表名 where 字段 = 值
# 如果想要全表删除,建议使用truncate
truncate table 表名;
3、修改
update 表名 set 列名1=值1,列名2=值2 where 列名3=值3
4、查看
select 列名1,列名2.。。。列名n from 表名 where 列名m=值m
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/101743.html