MySQL入门教程:了解MySQL的基本概念

发表时间: 2018-12-02 01:07

大家好,我是小詹小詹,是一名IT工程师,工作内容主要是ERP软件的二次开发和实施,以及数据库的运维。在这里可以分享一些数据库的基础操作以及工作过程中碰到实际问题的解决方案。整个系列会按照数据库内容分为三大块,分别是MySQL、SQL server以及Oracle。

这是MySQL系列的第一篇文章,主要内容是介绍MySQL以及如何使用MySQL。

1.什么是MySQL?

MySQL是一种DBMS,即它是一种数据库软件。

MySQL在世界范围内得到广泛的安装和使用是因为其具有以下优势:

(1)成本低:MySQL是开放源代码的,可以免费使用甚至免费修改。

(2)性能好:执行速度非常快。

(3)非常简单:便于安装和使用。

2.客户机—服务器软件

DBMS分为两类:一类是基于文件共享系统的DBMS,另一类基于客户机—服务器的DBMS。

MySQL、Oracle以及SQL server等数据库都基于客户机—服务器的DBMS。服务器部分是负责所有数据访问和处理的软件,客户机部分是负责用户操作的软件。不论有多少台客户机,在客户机访问服务器时,客户机软件都要和服务器软件进行交互。这样可以对客户机软件进行权限管理,有效防止随便一台客户机连上数据库都可以进行修改、删除等操作。

2.MySQL工具:

为了访问MySQL,需要一个客户机于MySQL服务器进行交互,有很多客户机可供选择,重点推荐Navicat Premium 12,个人觉得界面非常好看,而且可以连接很多类型的数据库,如下图所示:

Navicat Premium 12连接界面展示

3.使用MySQL:

在对数据库进行操作前,我们需要通过客户端对数据库进行连接。在最初安装MySQL的时候,会要求设置一个管理登陆(默认为root)以及一个登陆口令。使用本地MySQL的话,使用上述登陆即可。在现实中,管理登陆受到密切保护(因为拥有数据库最大的权限,包括可以删库跑路)。

为了连接到MySQL,需要以下信息:

(1)计算机名,如果连接到本地的MySQL服务器,为localhost。

(2)端口,默认端口为3306。

(3)用户名,比如root。

(4)用户名对应的密码。

连接到MySQL以后,需要选择数据库,可以使用use关键字。

例如,需要使用名为test的数据库。

输入:use test;

user test不会返回任何结果,但是,在选择成功以后,系统会返回:

Database changed;

表示选择成功。

在连接到MySQL数据库以后,我们需要了解数据库的基本结构,需要使用show关键字。

(1)show databases;

查看数据库,返回结果为登陆用户有权限查看的所有数据库名。

(2)show tables;

获取一个数据库中所有表的表名。

(3)show columns from customers;

customers为该数据库中一张表的表名,该语句的返回结果为customers表中所有的字段名以及该字段对应的信息(类型、是否允许为null、键信息、默认值以及其它的信息)。

(4)show status;

显示服务器相关的信息。

关于MySQL的基本内容就这么多。下一篇会介绍如何创建不同字段的表,以及一些基本的查询。