MySQL命令入门实例

2017-12-12 22:58:14 济南网站建设 5

Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:

  录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin


  在 C:\mysql\bin> 命令提示符下录入 mysqld-nt -install 命令,然后按下回车,如果出现 Service successfully installed 的提示, 这表示你已成功的将 MySQL 安装成一项 Windows 的服务。


  点击 开始-程序-管理工具-服务 ,你可以看到Mysql已经成为众多服务项目中的一项,不过此时它还未被启动, 因此接下来我们就来启动它。


  启动 MySQL 服务的方法有以下三种,请自行选择其中一种来进行:


  重启机器时自动启动它

  在服务窗口中选取 MySQL 服务名称,然后按下启动按钮来启动它

  在“命令提示字符”窗口中输入 NET START MySQL 指令来启动它


  Mysql数据安装完成,系统会默认生成一个名为test的数据库。一般情况下,由于该数据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个新的用户来访问。


0. 显示数据库

命令:show databases。

作用:列出当前数据库服务器中所有的数据库。

例子:

mysql> show databases;  +--------------------+  | Database           |  +--------------------+  | information_schema |  | andyqian           |  | mydata             |  | mysql              |  | performance_schema |  | sys                |  +--------------------+  6 rows in set (0.00 sec) 

1. 切换数据库

命令: use database_name。

作用: 切换数据库。

例子:

mysql> use andyqian;  Database changed 

2. 显示数据库中的所有表

命令: show tables。

作用: 显示数据库中的所有表。

例子:

mysql> show tables;  +--------------------+  | Tables_in_andyqian |  +--------------------+  | hit_counter        |  | t_base_01          |  | t_base_data        |  | t_base_user        |  +--------------------+  4 rows in set (0.00 sec) 

3. 显示表中的所有列

命令:show full columns tables_name;

作用: 显示表中所有列信息。

例子:

mysql> show full columns from t_base_data\G;  *************************** 1. row ***************************       Field: id        Type: bigint(20)   Collation: NULL        Null: NO         Key: PRI     Default: NULL       Extra: auto_increment  Privileges: select,insert,update,references     Comment:   *************************** 2. row ***************************       Field: content        Type: json   Collation: NULL        Null: YES         Key:      Default: NULL       Extra:   Privileges: select,insert,update,references     Comment: 2 rows in set (0.01 sec)

注意:我这里使用终端直接连接数据库,\G为按列格式化显示。如果使用Navicat工具,则为下面这样。

4. 查看MySQL版本

命令:select version(); 。

作用:查看服务器版本。

例子:

mysql> select version();  +-----------+  | version() |  +-----------+  | 5.7.20    |  +-----------+  1 row in set (0.00 sec) 

注意:查看MySQL版本是一件非常重要的事情,比如:MySQL5.6之前就不支持Online DDL,MySQL 5.7.8 之前就不支持JSON数据类型。

5. 查看当前用户

命令:select current_user();

作用:显示当前登录用户

例子:

mysql> select current_user();  +----------------+  | current_user() |  +----------------+  | root@localhost |  +----------------+  1 row in set (0.00 sec) 

注意:上面是仅仅是为了演示,在生产环境中,不建议直接使用root用户,建议的是:建一个新用户连接数据库,以及做好权限分配,至于为什么?这里就不一一展开了,下次单独拧出来写一篇文章。

6. 显示单表信息

命令:show table status like table_name。

作用:显示表详细信息。

例子:

mysql> show table status like "t_base_data"\G;  *************************** 1. row ***************************             Name: t_base_data           Engine: InnoDB          Version: 10       Row_format: Dynamic             Rows: 2   Avg_row_length: 8192      Data_length: 16384  Max_data_length: 0     Index_length: 0        Data_free: 0   Auto_increment: 3      Create_time: 2017-12-08 00:30:03      Update_time: NULL       Check_time: NULL        Collation: utf8_unicode_ci         Checksum: NULL   Create_options:           Comment:   1 row in set (0.00 sec) 

注意:该命令详细的展示了表的信息,其中包括表名,表的存储引擎,版本,数据长度,索引长度,创建时间,修改时间等等。

7. 显示进程数

命令: show processlist。

作用:显示正在操作数据库的进程数。

例子:

mysql> show processlist\G;  *************************** 1. row ***************************       Id: 6     User: root     Host: localhost       db: andyqian  Command: Query     Time: 0    State: starting     Info: show processlist  *************************** 2. row ***************************       Id: 7     User: root     Host: localhost:46612       db: NULL  Command: Sleep     Time: 1439    State:      Info: NULL 

注意:该命令显示了所有连接数据库的进程数,其中就包括,用户,主机,连接的数据库等信息。

8. 显示索引

命令:show index from table_name;

作用:显示表中的所有索引。

例子:

mysql> show index from t_base_data\G;  *************************** 1. row ***************************          Table: t_base_data     Non_unique: 0       Key_name: PRIMARY   Seq_in_index: 1    Column_name: id      Collation: A    Cardinality: 2       Sub_part: NULL         Packed: NULL           Null:      Index_type: BTREE        Comment:   Index_comment:   *************************** 2. row ***************************          Table: t_base_data     Non_unique: 1       Key_name: idx_created_at   Seq_in_index: 1    Column_name: created_at      Collation: A    Cardinality: 1       Sub_part: NULL         Packed: NULL           Null: YES     Index_type: BTREE        Comment:   Index_comment:   2 rows in set (0.00 sec) 

注意:这里显示了表中的索引信息,从这里就能看出建了哪些索引,联合索引的顺序。对索引不了解的童鞋,可以看看这篇文章《写会MySQL索引》。

9. 查看执行计划

命令:explain 查询语句。

作用:查看查询语句的执行情况,常用于SQL优化。

例子:

mysql> explain select * from t_base_user where created_at>"2017-12-09"\G;  *************************** 1. row ***************************             id: 1    select_type: SIMPLE          table: t_base_user     partitions: NULL           type: ALL  possible_keys: NULL            key: NULL        key_len: NULL            ref: NULL           rows: 1       filtered: 100.00          Extra: Using where  1 row in set, 1 warning (0.00 sec) 



标签:   MySQL
这篇文章出自:济南网站建设 ,版权共享,转载不究。济南网站设计济南网站制作 就选远大云!