MySQL8的SQL语句

导读:本篇文章讲解 MySQL8的SQL语句,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

        一、创建用户,用户赋权,修改密码,删除用户等

        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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!