mysql SHOW命令
数据库、表、列、用户、权限等的信息被存储在数据库和表中(MySQL使用MySQL来存储这些信息)。
可用MySQL的SHOW命令来显示这些信息(MySQL从内部表中提取这些信息)。
概述
DCL , Data Control Language , 数据控制语言,如:grant 、revoke 、deny
DDL , Data Definition Language , 数据定义语言,如:create 、drop 、alter 、truncate
DML , Data Manipulation Language , 数据操作语言,如:insert 、update 、delete
TCL , Transaction Control Language , 事务控制语言,如:commit 、savepoint 、rollback 、set transaction
DQL : Data Query Language
完全限定:
- 完全限定的列名:
table_name.column_name
- 完全限定的表名:
database_name.table_name
SHOW命令
查询所有数据库:
show databases;
选择数据库:
use databases;
查询某个数据库的所有表:
show tables;
显示某个表的所有列:
SHOW COLUMNS FROM table;
等价于:
DESCRIBE customers;
查看字符编码设置:
show variables like 'char%';
查看SQL语句:
# 分别用来显示创建特定【数据库】或【表】或【视图】的MySQL语句;
SHOW CREATE DATABASE database_name;
SHOW CREATE TABLE table_name;
SHOW CREATE VIEW view_name;
SHOW其他命令:
SHOW STATUS,用于显示广泛的服务器状态信息;
SHOW GRANTS,用来显示授予用户(所有用户或特定用户)的安全权限;
SHOW ERRORS和SHOW WARNINGS,用来显示服务器错误或警告消息。
SHOW命令用法查询:
HELP SHOW;
sql脚本
执行
xxx.sql
文件
sql脚本是包含一到多个sql命令的sql语句
# 方法1
source xxx.sql;
# 方法2
\. xxx.sql;
在mysql控制台中运行,不是cmd中。
mysql> source d:\create.sql
Query OK, 0 rows affected (0.03 sec)
Query OK, 0 rows affected (0.04 sec)
Query OK, 0 rows affected (0.05 sec)
Query OK, 0 rows affected (0.06 sec)
Query OK, 0 rows affected (0.06 sec)
Query OK, 0 rows affected (0.07 sec)
Query OK, 0 rows affected (0.10 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query OK, 0 rows affected (0.12 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0