MySQL的一些常用指令

最近不是学了MySQL数据库嘛,所以我把我会的一些MySQL指令发出来做一篇文章

1. 连接数据库

连接到本地数据库

mysql -u 用户名 -p 密码

连接到远程数据库

mysql -h 主机名 -P 端口号 -u 用户名 -p 密码

断开连接

exit;

2. 数据库操作

创建数据库

CREATE DATABASE 数据库名;

删除数据库

DROP DATABASE 数据库名;

切换数据库

USE 数据库名;

显示所有数据库

SHOW DATABASES;

显示数据库的创建语句

SHOW CREATE DATABASE 数据库名;

3. 表操作

创建表

CREATE TABLE 表名 (
    列1 数据类型,
    列2 数据类型,
    ...
);

删除表

DROP TABLE 表名;

修改表名称

ALTER TABLE 旧表名 RENAME TO 新表名;

修改表结构 - 添加列

ALTER TABLE 表名 ADD 列名 数据类型;

修改表结构 - 删除列

ALTER TABLE 表名 DROP COLUMN 列名;

修改表结构 - 修改列

ALTER TABLE 表名 MODIFY 列名 新数据类型;

修改表结构 - 修改列名

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;

查看表结构

DESCRIBE 表名;

查看表数据

SELECT * FROM 表名;

查看表的创建语句

SHOW CREATE TABLE 表名;

4. 数据操作

插入数据

INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);

更新数据

UPDATE 表名 SET 列 = 新值 WHERE 条件;

删除数据

DELETE FROM 表名 WHERE 条件;

查询数据

SELECT 列1, 列2, ... FROM 表名 WHERE 条件;

排序数据

SELECT 列1, 列2, ... FROM 表名 ORDER BY 列 ASC|DESC;

分组数据

SELECT 列, 聚合函数(列) FROM 表名 GROUP BY 列;

连接表

SELECT 列 FROM 表1 JOIN 表2 ON 表1.列 = 表2.列;

导入数据

LOAD DATA INFILE '文件路径' INTO TABLE 表名;

导出数据

SELECT 列1, 列2, ... INTO OUTFILE '文件路径' FROM 表名;

5. 用户授权

创建用户

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';

授予权限

GRANT 权限列表 ON 数据库.表 TO '用户名'@'主机';

修改用户密码

ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';

撤销权限

REVOKE 权限列表 ON 数据库.表 FROM '用户名'@'主机';

删除用户

DROP USER '用户名'@'主机';

刷新权限

FLUSH PRIVILEGES;
THE END