3.操作MySQL

通过之前两节的学习,大家对于数据库已经有了一个大概的了解,另外我们也已经掌握了数据库的安装和一些常见的数据库管理工具,但是我们仍然不清楚,到底应该如何操作数据库,这里我就针对这些内容给大家做相应的说明。

需要提前和大家说明的是,我们在这里为大家所描述的数据库相关的操作,都是在CMD窗口中完成的,并没有使用任何的管理工具,这样可以帮助我们更好的熟悉相关的语法和命令,而那些管理工具也只是将这些命令以图形化的形式呈现给大家的,所以建议大家也采用CMD窗口的形式来学习,尽可能避免使用图形化的工具,这样对于我们熟练数据库相关的操作会有很大的帮助。

连接数据库

在前边安装数据库的时候,已经给大家介绍过链接数据库相关的命令了,这里只是和大家在重复一下。要链接数据库的话,我们需要使用如下命令:

下边我们截取了连接数据库的具体操作过程:

在CMD窗口中,我们按照上述命令格式执行相关命令之后,回车输入密码就可以登录到数据库了,也就可以进行数据库相关的操作了,这是我们数据库操作方面学习的第一天命令,也是我们操作数据库的基础,希望大家可以掌握它。

了解库和表

连接到数据库之后,我们还可以通过一些命令来查看数据库或者表相关的信息,下边我们就分别针对数据库和表来了解下到底如何通过命令来查看它们。

执行上述命令,我们可以看到当前登录用户可以操作的数据库,如下是我们以root身份登录数据库之后,执行这个命令的操作结果:

因为root用户是超级管理员用户,它可以在系统中执行任何操作,我们需要注意MySQL中是有一些默认的数据库的,它们是MySQL工作的基础,大家应该尽可能的避免操作它们,以免造成不必要的麻烦,特别是初学者,在本书的附录中我将演示使用到的数据库上传到百度网盘中了,大家可以按照指定的地址下载,按照附录中的代码执行,就可以建立和我一样的测试库了,这样可以避免失误,造成不必要的麻烦。

我们已经知道了如何查看当前用户可以操作的数据库了,那么用户如何选择数据库呢?我们可以执行上述的命令来实现,比如我们要使用test数据库,我们就可以按照如下步骤操作:

这样,我们的root用户就可以执行对test数据库相关的操作了。

了解SQL

SQL,中文的叫法是结构化查询语言,是专门用来操作数据库的语言,我们既可以使用SQL来操作数据库、数据库表,也可以利用SQL对数据库中的数据进行更新,为什么数据库会如此受人欢迎呢?主要由如下几点原因:

通过上边的介绍,大家已经明白SQL的作用以及它的一些特点了,下边给大家介绍一下SQL的组成,它主要由四部分组成:

到这里为止,大家对于SQL已经有了一些了解,我们还需要学习的就是数据类型和一些常用的函数,下边针对这些内容给大家做一个简单的介绍。

数据类型

所谓数据类型,简单的说就是具体存储在表中某一列的内容呈现共同的特点,比如用户表中我们存储的用户名都是字符串类型的、年龄都是数值类型的、出生日期都是日期类型的,在编程语言中将具体的值呈现出来的这种特点,统一称为数据类型,这个概念在编程语言中都有,而MySQL中的数据类型大概可以分为三种,分别时数值、日期、字符串,下边就给大家列举一些常见的数据类型以及它们应用时候的一些特点。

首先,是一些常用的数值类型:

对于数值类型而言,我们常用的就是INT类型和DOUBLE类型,分别用来存储整数和小数,当然对于小数的话使用DECIMAL类型存储的值更为精确一些。我们需要注意的是,在系统中类似用户性别这种数据,我们一般会采用数值类型来存储,以代表男,1带便女,所以并不能简单的认为只有数值才可以使用数值类型。

接下来,我们给大家介绍的是日期类型:

日期类型在工作中是经常会遇到的,不过我们一般很少将生日这一类的数据直接用日期类型进行存储,而是以字符串的形式来存储的,只是对于格式会有比较严格的要求。

最后,给大家介绍的就是最常用的字符串类型数据的存储:

我们最常用的就是VARCHAR类型了,因为CHAR类型的数据是定长的,也就是说在创建表时如果指定了某列使用CHAR类型存储,并且指定了长度,那么即使存储的内容长度没有达到指定的长度,在存储的时候也会是指定长度的,而VARCHAR类型则没有这些问题,另外如果是文章一类的内容的话,可以使用TEXT类型存储。

常用函数

在MySQL中有一些预定义的函数,通过这些函数我们可以简化一些操作,主要是针对算术、日期、日期格式化等等,下边我们就来给大家介绍一些常见的函数:

上述这些函数,在不同的数据库中并不相同,但是有五种函数却是通用的,如下所示:

这些函数我们称之为聚合函数,通过它们我们可以达到一些特殊的目的,特别是分组查询的时候,离不开这五个函数。

SQL编程

除了刚才为大家介绍的MySQL中的数据类型、常用函数外,SQL也是可以进行编程的,不过在不同版本的数据库中这些内容多少总有些差异,而且只有那些专门负责数据维护的人员才会涉及到这些,这里我们就针对SQL在MySQL编程实现的一些基本概念为大家做简单的介绍,包括变量的定义、逻辑结构两方面内容。

首先,我们带大家了解下如何通过SQL定义一个变量,如果您接触过其他版本的数据库,那么你可能看到过类似如下的语法结构:

这就是在其他版本的数据库中声明变量并且赋值的过程,但是在MySQL并不是这样,我们并不需要声明变量,可以直接按照如下格式完成变量声明和赋值的过程:

所以在MySQL中的变量是不需要声明的,赋值之后就可以直接使用,如果想要查看它的值的话,我们可以采用如下命令来实现:

这就是MySQL中关于变量的操作,接下来我们为大家介绍几种常见的逻辑处理的结构:

关于上述这些内容,大家不必完全掌握它们,只要熟悉它的语法结构以及功能就好,而且在工作中我们一般是不会用到的,大多数的程序处理还是要依靠后台程序来实现的,很少会通过SQL语言来实现。

PS: 关于操作MySQL时用到的一些基本命令,到这里就介绍完了,下一次我们将为大家介绍MySQL中用户操作的相关内容。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181119G0FME900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券