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'@'%';