【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)。