![f65cf3be1b83b50593786ed21fd46c1c.png](https://i-blog.csdnimg.cn/blog_migrate/4531984c5acc57b29de2c2543c94e76e.jpeg)
干货:
命令行程序mysql
实际上是MySQL客户端,真正的MySQL服务器程序是mysqld
,在后台运行.
数据库事务具有ACID特性,用来保证多条SQL的全部执行。
五、MySQL
通过mysql命令行登录
![69ee4bd688af56d330369c1c04384b8a.png](https://i-blog.csdnimg.cn/blog_migrate/93d361066d26f3c5817a5cf12daa2ec8.jpeg)
MySQL Client的可执行程序是mysql,MySQL Server的可执行程序是mysqld。
MySQL Client和MySQL Server的关系如下:
![ebb97cafccb8b28a58216be0353450b6.png](https://i-blog.csdnimg.cn/blog_migrate/5bb595712f14a51824bc183ff99702ac.png)
在MySQL Client中输入的SQL语句通过TCP连接发送到MySQL Server。默认端口号是3306,即如果发送到本机MySQL Server,地址就是127.0.0.1:3306
。
也可以只安装MySQL Client,然后连接到远程MySQL Server。假设远程MySQL Server的IP地址是10.0.1.99
,那么就使用-h
指定IP或域名:
mysql -h 10.0.1.99 -u root -p
1.管理MySQL
要管理MySQL,可以使用可视化图形界面MySQL Workbench。
MySQL Workbench可以用可视化的方式查询、创建和修改数据库表,但是,归根到底,MySQL Workbench是一个图形客户端,它对MySQL的操作仍然是发送SQL语句并执行。因此,本质上,MySQL Workbench和MySQL Client命令行都是客户端,和MySQL交互,唯一的接口就是SQL。
因此,MySQL提供了大量的SQL语句用于管理。虽然可以使用MySQL Workbench图形界面来直接管理MySQL,但是,很多时候,通过SSH远程连接时,只能使用SQL命令,所以,了解并掌握常用的SQL管理操作是必须的。
(1)数据库
显示所有数据库
mysql> SHOW DATABASES;
其中,information_schema
、mysql
、performance_schema
和sys
是系统库,不要去改动它们。其他的是用户创建的数据库。
![1bb225358c1f1a47535399b1645955c1.png](https://i-blog.csdnimg.cn/blog_migrate/759cf299798a6f09633780967115203c.jpeg)
创建新数据库
mysql> CREATE DATABASE test;
Query OK, 1 row affected (0.01 sec)
删除数据库
mysql> DROP DATABASE test;
Query OK, 0 rows affected (0.01 sec)
注意:删除一个数据库将导致该数据库的所有表全部被删除。
对一个数据库进行操作时,要首先将其切换为当前数据库:
mysql> USE test;
Database changed
(2)表
显示当前数据库所有表
mysql> SHOW TABLES;