【MySQL】MySQL 常用命令


  • 修改用户密码
    mysql> set password for 'user'@'IP_addr' = password ('1234');
  • 显示MySQL所支持的排序规则的命令
    mysql> show collation;
  • 查看前一条命令执行的告警信息
    mysql> show warnings;
  • 展示可用引擎
    mysql> show engines;
  • 查看你感兴趣的存储引擎的变量值
    mysql> show variables like 'have%';
  • 查看表的引擎
    mysql> USE information_schema;
    mysql> select table_name,engine FROM information_schema.tables WHERE table_schema = 'your_db_name';
  • 查看mysql服务器的事务隔离模式
    mysql> SELECT @@tx_isolation,@@global.tx_isolation;
  • 查询是否自动提交事物
    mysql> SELECT @@autocommit;
  • 查看sql_mode
    mysql> SELECT ROUTINE_SCHEMA, ROUTINE_NAME, SQL_MODE FROM INFORMATION_SCHEMA.ROUTINES;
    mysql> SELECT EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE, TRIGGER_NAME, SQL_MODE FROM INFORMATION_SCHEMA.TRIGGERS;
  • 通过设置操作系统的环境变量来改变连接的TCP端口,可连接的sock文件
    shell> MYSQL_UNIX_PORT=/tmp/mysqld-new.sock
    shell> MYSQL_TCP_PORT=3307
    shell> export MYSQL_UNIX_PORT MYSQL_TCP_PORT
  • 显示状态变量,一般使用-r参数显示两次命令执行期间的增量值
    shell> mysqladmin extended-status -uroot -r -i 10
  • mysqldump支持gzip压缩
    shell> mysqldump -uroot --hex-blob db_name |gzip > db_name.sql.gz
  • 数据定义语言(data definition language,DDL)是负责结构定义与数据库对象定义的语言。为了设计schema,如创建数据库,创建表,这时就需要用到数据定义语言。我们常用的有CREATE、ALTER、DROP语句。 创建数据库的语句
    mysql> create database database_name;
  • 创建表
    mysql> create table table_name (id INT, name varchar(10));
  • 添加字段的语句
    mysql> alter table table_name add column column INT;
  • 删除表的语句
    mysql> drop table table_name;
  • 删除库的语句 mysql> drop database database_name;
  • 数据操作语言(data manipulation language,DML)用来查询和修改数据的语句,包括select,insert update,delete四种语句,分别表示查询、插入、更新、删除,俗称“CRUD”(create、read、update、delete)。