Mysql 常用命令收集

目录:


1、删除重复记录, 保留一条id最小的记录

# 达到目的:删除重复记录, 保留一条id最小的记录
# woshibiao:表名
# mobile:筛选字段

DELETE
FROM
 woshibiao
WHERE
 mobile IN ( SELECT t1.mobile FROM ( SELECT mobile FROM woshibiao GROUP BY mobile HAVING count( mobile ) > 1 ) t1 )
 AND id NOT IN (
SELECT
 t2.id
FROM
 ( SELECT min( id ) AS id FROM woshibiao GROUP BY mobile HAVING count( mobile ) > 1 ) t2
 )

2、Mysql重置表序号从1开始

  • 方法1:(这样不但将数据全部删除,而且重新定位自增的字段)

    truncate table 你的表名
  • 方法2:
    delete from 你的表名
    dbcc checkident(你的表名,reseed,0)

3、创建数据库并授权

  • 数据库操作

    // 创建数据库
    CREATE DATABASE databas_name DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
    // 删除数据库
    DROP DATABASE/SCHEMA [数据库名称];
  • 用户操作
    // 创建用户
    CREATE user '[用户名]'@'localhost'(本地访问Only) / '[用户名]'@'%'(可以外部访问) IDENTIFIED BY '[密码]';  
    // 授权用户CRUD以及创建表的权限
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON [数据库名称].*(.* 表明授权作用域为该数据库下所有表)TO [用户名];  
    // 立即启用修改
    FLUSH PRIVILEGES;
    // 取消用户的所有数据库(表)的所有权限授权
    REVOKE ALL ON *.* FROM [用户名];
    // 删除用户
    DELETE FROM mysql.user WHERE user='[用户名]';

PS:

  • 根据网上资料亲测整理,最终解释权归WMYeah所有!