MySQL 是一种 DBMS,即它是一种数据库管理系统。
DBMS 可分为两类:一类为基于共享文件系统的 DBMS,另一类为基于客户机—服务器的 DBMS。前者(如 Microsoft Access 和 FileMaker)用于桌面用途,通常不用于高端或更关键的应用。
MySQL、Oracle 以及 Microsoft SQL Server 等数据库是基于客户机—服务器的数据库。客户机—服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件,也就是 DBMS,安装 MySQL 时有一个 MySQL server,这就是服务器部分的软件。这个软件运行在称为数据库服务器的计算机上。客户机和服务器软件可能安装在两台计算机或一台计算机上。
与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。客户机是与用户打交道的软件。例如,如果你请求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数据;然后把结果送回到你的客户机软件。
为了使用 MySQL,你需要运行 MySQL 服务器软件和用于发送命令到 MySQL 服务器软件的客户机软件。
如前所述,MySQL 是一个客户机—服务器 DBMS,因此,为了使用 MySQL,需要有一个客户机,即你需要用来与 MySQL 打交道(给 MySQL 提供要执行的命令)的一个应用。
客户机可以是:
❑ MySQL 提供的工具(如安装 MySQL 后有一个 MySQL Command Line Client)
❑ MySQL 命令行管理工具(如 mycli)
❑ MySQL 图形化管理工具(如 Navicat)
❑ 各种支持 MySQL 的编程语言(如 Java)
初学 MySQL 用 MySQL 自带的工具就够了,可将其他工具作为辅助。
运行 MySQL Command Line Client,会提示输入密码,输入密码后就登录到了 MySQL 服务器。登录之后,命令提示变为 mysql>,接着就可以在命令提示下输入 MySQL 语句来操作数据库。输入 quit 或 exit 可退出命令行实用程序。
Enter password: ************* Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 55 Server version: 8.0.28 MySQL Community Server - GPL Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--------------------+ 6 rows in set (0.03 sec) mysql>exit
总结自《MySQL 必知必会》