mysql 常用命令 常用SQL语句

维护命令

数据库

##创建数据库
mysql> create database test;
Query OK, 1 row affected
##删除数据库
mysql> drop database test;
Query OK, 0 rows affected (0.01 sec)
##查看所有数据库
mysql> show databases;
##切换数据库
mysql> use test;
##查看所有表
mysql> show tables;
##查看用户
mysql> select host,user from mysql.user;
##查看当前QPS
mysql> show  global  status like 'Question%';
##当前连接用户及会话
mysql> show full processlist;

  

表 

##创建表
mysql> use test;
mysql> CREATE TABLE NewTable (                                                                           
    -> id  int(10) NOT NULL AUTO_INCREMENT ,
    -> name  varchar(255) NOT NULL ,
    -> age  int(3) NULL ,
    -> PRIMARY KEY (id)   ##id列为主键
    -> )
    -> ;
##id(字段名)  int(数据类型)(10)(最大长度) NOT NULL(不能为空) AUTO_INCREMENT(自动增长)

##删除表
mysql> drop table NewTable;

##删除字段
ALTER TABLE `NewTable`
    -> DROP COLUMN `age`;

##增加字段
mysql> ALTER TABLE `NewTable`
    -> ADD COLUMN `age`  int(3) NULL AFTER `name`;

##插入字段
mysql> ALTER TABLE `NewTable`
    -> ADD COLUMN `weight`  double(255,0) NULL AFTER `name`; 

  

用户管理

##创建用户
mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'test';
##授权单个权限
mysql> GRANT SELECT, DROP ON `test`.* TO 'test'@'%';
##授权所有权限
mysql> GRANT ALL ON `test`.* TO 'test'@'%';
##删除一个权限
mysql> REVOKE SELECT ON `test`.* FROM 'test'@'%';
##更改用户名
mysql> RENAME USER 'test'@'%' TO 'test'@'10.0.0.1';
##更改用户密码
mysql> ALTER USER 'test'@'%' IDENTIFIED BY 'test123';

  

信息命令

##显示数据库版本
mysql> select version();
##查看当前默认引擎
mysql> show variables like '%storage_engine%';
##数据库物理存储目录
mysql> show global variables like "%datadir%";
##查看MySQL的当前日期
mysql> select current_date(); 
##查看所有用户
mysql> select host,user from mysql.user;show users;
##查看当前QPS
mysql>show  global  status like 'Question%';
##查看当前用户会话
mysql> show full processlist;
##查看用户权限
mysql> show grants for 'test'@'%';

  

原文地址:https://www.cnblogs.com/37yan/p/6879415.html