2、MySQL简介
2.1 什么是MySQL
我们在前一-章中介绍了数据库和SQL。正如所述,数据的所有存储、
检索、管理和处理实际上是由数据库软件一 DBMS (数据库管理系统)
完成的。
MySQL是--种DBMS,即它是一种数据库软件。
MySQL的优势如下:
- 成本--是开源的,免费试用(甚至可以免费修改)。
- 性能--MySQL执行速度非常快。
- 可信赖--经过某些著名的大公司和网站的使用,证明过它的可靠性。
- 简单--主要体现在安装和使用的便捷。
缺点:并不总是支持其他DBMS的特性。(这一点无可厚非,正如每一种编程语言都有自己的特性。)
MySQL、Oracle以 及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。客户机-服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。
与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。客户机是与用户打交道的软件。例如,如果你请求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数据;然后把结果送回到你的客户机软件。
这里的服务器软件就是安装在服务器(可以是本地计算机,也可以是远程服务器)上的MySQL DBMS;客户机软件,就是指开发人员所开发的应用项目。
2.2MySQL工具
使用MySQL,需要一个客户机软件。
可供选择的有,最基础的命令行实用程序。
进入命令行实用程序的步骤如下(以Windows为例):
首先,打开Windows命令行,输入
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
(cd 后跟MySQL安装路径下的bin文件夹名,我的安装路径为C:\Program Files\MySQL\MySQL Server 8.0,具体以自己的本地服务器安装路径为准)
mysql -hlocalhost -P3306 -uroot -p
- -h 表示服务器地址,本地服务器为 localhost;
- -P 表示端口号,安装时要具体留意,一般默认为3306;
- -u 表示用户名,管理员默认为root,后面也可以添加别的用户;
- -p 表示密码(口令),管理员在安装是可设置。
看到上图提示,即表示连接服务器成功。
输入
quit
或
exit
断开数据库连接,退出。
命令行不同于图形化工具,实在开发中使用最多的实用程序之一,因为在Linux中,不同于Windows,相关操作一般都要用命令行来实现。
此外还有一种相对方便,形象的图形化交互式客户机,用于简化MySQL服务器的管理,不如Navicat,DataGrip等。
图形化工具在使用前需要配置服务器信息,端口号,用户名,密码口令,按照以上命令行实用程序用到的,根据自己的参数配置实用即可。
3、使用MySQL
按照以上步骤配置好,连接数据库成功后,就是使用数据库查询,管理数据库里的信息了。
查看数据库中的库,可用命令:
show databases;
确定要对那个库进行操作后,(此处 以 ’mydb‘ 为例)输入:
use mydb;
表示打开 ’mydb‘ 数据库,接下来要对名为mydb的数据库进行操作了。
这时系统将提示
Database changed
表示正确选择了已有的数据库。
记住,必须先使用USE打开数据库,才能读取其中的数据。
查看该数据库中的表,可用命令:
输入
show columns from customers;
查看customers表的结构信息。
auto_increment表示自动增量。
PRI 表示cust_id为主键。