从零开始教你使用MySQL之操作MySQL

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

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

1. 连接数据库

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

mysql –u 用户名   –p

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

《从零开始教你使用MySQL之操作MySQL》

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

2. 了解库和表

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

show databases;

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

《从零开始教你使用MySQL之操作MySQL》

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

use 使用的数据库;

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

《从零开始教你使用MySQL之操作MySQL》

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

3. 了解SQL

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

首先,SQL并不是针对某个数据库而言的,几乎所有的数据库都支持SQL,也就是说在掌握SQL之,我们可以实现对多数数据库的管理;

第二点,SQL语言主要是由一些单词组成,这些单词数目并不是很多,也很简单,我们学习的时候只要注意它的语法就好,所以学习SQL的成本并不是很高;

第三点,SQL语言虽然简单,但是仍然可以进行一些复杂的操作,不过在实际工作中并不建议大家这样做;

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

DML,数据操作语言,可以用来实现数据的插入、修改、删除等操作,比如INSERT、UPDATE、DELETE;

DDL,数据定义语言,可以用于操作数据库、数据库表等,这些大多是以 CREATE 开头的命令;

DQL,数据查询语言,用来对数据库中数据查询,主要数SELECT;

DCL,数据控制语言,用来控制数据库的组件,比如 GRANT、REVOKE等;

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

3.1 数据类型

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

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

《从零开始教你使用MySQL之操作MySQL》

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

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

《从零开始教你使用MySQL之操作MySQL》

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

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

《从零开始教你使用MySQL之操作MySQL》

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

《从零开始教你使用MySQL之操作MySQL》

    原文作者:云先生_2017
    原文地址: https://www.jianshu.com/p/b7a2f7781545
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞