MySQL 命令列表
1. MySQL基础命令
-
1.数据库登录 - 命令格式: mysql -h【主机地址】 -u【用户名】 -p【用户密码】 -D 【数据库】-P 【端口】
注意命令项与值之间不要存在空格
mysql -h127.0.0.1 -uroot -p123456 -Dtest
-
2.数据库退出
mysql> exit; 或 quit;
-
3.获取服务器版本::
mysql> select version();
-
4. 查询数据库列表:
mysql> show databases;
-
5. 定位到某一个数据库:
mysql> use test_db;
-
5. 定位到某一个数据库:
mysql> use test_db;
-
6. 查看当前所在数据库:
mysql> select database();
-
7. 查看数据库当前时间:
mysql> select now();
-
8. 查看数据库的数据表列表:
mysql> show tables;
-
9. 查看数据表结构:
mysql> desc [tablename]; #或者 mysql> describe [tablename];
-
10. 查看数据库版本:
mysql> show version();
-
11. 查看数据库存储引擎:
常用的引擎有InnoDB、MyISAM
#查看所支持的存储引擎 mysql> show engines; # 查看默认的存储引擎 mysql> show variables like '%storage_engine';
-
12.修改数据库存储引擎:
mysql> alter table [tablename] type|engine=[enginename]; #示例,将数据表 test 存储引擎设置为 InnoDB mysql> alter table test type=InnoDB; #或者 mysql> alter table test engine=InnoDB;
-
13.查询mysql运行情况: 命令详解参照
mysql> show status;
-
14.查看MySQL字符集:
# 14.1 查看MySQL数据库服务器和数据库字符集: mysql> show variables like '%character%'; mysql> show variables like 'collation%'; # 14.2 查看MySQL支持的字符集列表: mysql> show charset; # 14.3 查看数据库的字符集: mysql> show create database test\G # 14.4 查看数据库中表的字符集: mysql> show table status from test like 'test_info'\G # 14.5 查看数据表指定列和所有列的字符集: mysql> show full columns from e_trade; mysql> show full columns from test_info like 'contract_no'\G
-
15.设置MySQL字符集:
# 15.1 创建库的时候指定字符集: mysql> create database test default CHARACTER SET utf8mb4; # 15.2 创建表的时候指定字符集: mysql> create table test_info(id int(6),contract_no char(10)) DEFAULT CHARSET=utf8mb4; # 15.3 修改全局字符集 mysql> set character_set_connection=utf8; /*建立连接使用的编码*/ mysql> set character_set_database=utf8; /*数据库的编码*/ mysql> set character_set_results=utf8; /*结果集的编码*/ mysql> set character_set_server=utf8; /*数据库服务器的编码*/ # 15.4 修改数据库的字符集 mysql> alter database test default character set utf8mb4; # 15.5 修改数据表的字符集 mysql> alter table test_info convert to character set utf8mb4; # 15.6 修改表字段的字符集 mysql> alter table test_info modify contract_no char(10) character set utf8mb4;
2. DDL(Data Definition Language) 数据库模式定义语言 - 语句
- 基础命令
CREATE CREATE DATABASE CREATE FUNCTION CREATE FUNCTION UDF CREATE INDEX CREATE PROCEDURE CREATE TABLE CREATE TRIGGER CREATE USER CREATE VIEW SHOW SHOW CREATE DATABASE SHOW CREATE FUNCTION SHOW CREATE PROCEDURE SHOW CREATE TABLE SPATIAL DROP ALTER TABLE DEALLOCATE PREPARE DROP DATABASE DROP FUNCTION DROP FUNCTION UDF DROP INDEX DROP PROCEDURE DROP TABLE DROP TRIGGER DROP USER DROP VIEW ALTER ALTER DATABASE ALTER FUNCTION ALTER PROCEDURE ALTER TABLE ALTER VIEW GRANT SPATIAL
3. DML(Data Manipulation Language)数据操纵语言 - 语句
- 基础命令
主要是INSERT、UPDATE、DELETE等命令 # 常规操作 SELECT 列名称 FROM 表名称 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) DELETE FROM 表名称 WHERE 列名称 = 值
4. DCL(Data Control Language)数据库控制语言 - 语句
- 4.1.创建用户
create user '用户名' @ '主机名' identifide by '密码';
- 4.2. 授权用户
create 权限1,权限2 on 数据库名.表名 to '用户名'@'主机名';
- 4.3. 修改管理员密码
mysqladmin -uroot -p password 新密码 (不需要加引号)
- 4.4. 修改普通用户密码
set password for '用户名'@'主机名'= password('新密码');
本作品采用《CC 协议》,转载必须注明作者和本文链接