MySQL数据库入门教程:小白也能轻松掌握

发表时间: 2021-01-12 21:03

本文仅针对对数据库一无所知的纯小白,帮助小白更快的了解数据库,各路牛逼大神请绕行。


一、什么是数据库


数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

总体来说,数据库就是表的集合。


大家对Excel应该都有一定的了解,本文我们就用Excel的视角来解释。

首先,我们需要一台电脑(connection链接),然后我们在电脑里创建一个文件夹(database数据库),最后我们把我们的Excel(table表)放到文件夹里,而且每个Excel都有自己的名字(表名)。这样,我们就得到了一个数据库。


二、数据库的作用


数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。

我们先忽略掉百万、千万、上亿条数据这个概念。我们的目的是了解数据库到底是怎么存储数据、查询数据的。


Excel有列(A、B、C、D……)和行(1、2、3、4……),这样我们这Excel中就可以根据列和行定位到我们想要查询的一条数据,例如:B3,D2,E4……在数据库中也是一样的,在数据库中,我们的列叫做“字段”,我们的行由自己定义,叫做“主键”(当然也可以没有主键或者有多个主键,本文我们只讲最简单的例子来供小白学习)。然后我们根据我们的“字段”和“主键”就能定位到需要查询的数据。


举个例子,现在我们有如下一张名为“user”的Excel表格:

我们通过列B和行2定位到B2,即可得到“20岁”这个数据。


那么在数据库中是什么样的呢?我们也同样需要一个名为“user”的表(table):


我们来看一看上面的图,这就是一张简单数据库表(table)的样子,其中id、name、age、gender就是我们的字段(对应Excel里的列),id是我们自己定义的主键(对应Excel里的行),我们想要得到“20岁”这条数据,只需要找到 id为2的,字段为age的即可。


当然我们也可以找到id为2的整个一条数据(“2,李四,20岁,男”)。那具体应该如何操作呢?


三、数据库的查询


我们想对数据库进行查询,需要使用数据库对应的代码语言(mysql语句),那查询id为2的数据来举例:

select * from `user` where `id`=2;

这条语句的意思就是:我需要取数据(select),取什么数据?全都要(*),哪里的数据?user表的数据(from `user`),有什么条件呢(where),我要id为2的那一条(`id`=2)。


同样的思路,我们把只要“20岁”这一个数据。我们该怎么取?

我需要取数据(select),取什么数据(‘age’),哪里的数据?user表的数据(from `user`),有什么条件呢(where),我要id为2的那一条(`id`=2)。

整理一下我们就可以得到这样一条mysql语句。

select `age` from `user` where `id`=2;


我想查询 id为2 的,并且 名字叫“李四” 的这条数据的年龄和性别,这条语句应该怎么写?

我需要取数据(select),取什么数据(‘age’和‘gender’),哪里的数据?user表的数据(from `user`),有什么条件呢(where),我要id为2的那一条(`id`=2并且`name`=‘李四’)。

mysql语句:

select `age`,`gender` from `user` where `id`=2 and `name`='李四';


还可以查询id为2的或者名字叫“王五”的所有的年龄和性别:

select `age`,`gender` from `user` where `id`=2 or `name`='王五';

这样就会查询出两条数据。


最后一个例子:我想查询id为2的或者名字中有“王”这个字的所有的年龄和性别:

select `age`,`gender` from `user` where `id`=2 or `name` like '%王%';


更多的查询组合大家可以查询相关手册或者直接度娘即可,我们主要还是为了理解。


查询我们了解了,可以这些数据怎么存进去呢?


四、数据库的插入操作


还是上面的表,我们现在想添加一条数据:id为4,姓名为“赵六”,年龄 “24岁”,性别 “男”。

我们需要这条mysql语句:


insert into `user`(`id`,`name`,`age`,`gender`) VALUES (4,'赵六','24岁','男');


也可以这样:


insert into `user` values (4,'赵六','24岁','男');


仔细观察这两条语句,我们可以先到第一条语句多了一些东西,如果再仔细看一下我们的表,会发现多的这些就是我们的字段名称。当我们加上这些字段名称的时候,我们就是在告诉数据库,我们需要把内容添加到这几个字段中,需要注意的是 (`id`,`name`,`age`,`gender`) 和values后面的 (4,'赵六','24岁','男')是一一对应的。第二条语句是默认所有的数据库字段,也是按照字段在表里的顺序一一对应的。


我们以第一条语句为例分析一下这条语句的意思:

我需要插入数据(insert),插到哪个表(into `user`),往哪几个字段插(`id`,`name`,`age`,`gender`),分别插入什么数据(values (4,'赵六','24岁','男'))。


五、数据的删除和修改


有了前面两个的介绍,我相信你对数据的数据操作已经有了一定的了解,下面我们简单看一下删除和更新操作。


删除:

delete from `user` where `id`=2;

我需要删除数据(delete),哪里的数据?user表的数据(from `user`),删除哪一条(where `id`=2)。


修改:

update `user` SET `name`='李八' where `id`=2;

我需要修改数据(update),user表的数据(`user`),修改什么(`name`='李八'),哪一条(where `id`=2)。


六、常用的可视化数据库管理软件


1、Navicat:最好用,没有之一。

2、phpMyAdmin:网页版,操作以后可以看到对应的mysql语句。

3、其他:Sequel,Workbench,DataGrip等。