MySQL教程:MySQL数据库学习宝典(从入门到精通)

Posted 零基础转行软件测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL教程:MySQL数据库学习宝典(从入门到精通)相关的知识,希望对你有一定的参考价值。



软件工程领域内所有的系统,都应该从这两个问题开始

  1. 1“这是什么?“

  2. 2“为什么要有这个?

什么是数据库?

数据库,用来存储数据。由表组成,可以有0到n张表,

表就像是Excel,它适合存放一些简单的文字信息——

  • 一个人的身份证号码

  • 姓名

Excel不适合存放什么信息呢?

  • 照片

  • 电影

  • 小说

这些单个大体量文件对象会放在数据库里。

比如说,淘宝上所有的商品,背后的商品信息、店铺信息、销量等数据,就躺在数据库中的表格中,但是店铺上的宣传视频、图片、音乐,不会放在数据库中。


世界上有各种各样的数据库,但幸运的是,你只需要学会mysql基本使用方法,就可以应对绝大多数的场景

MySQL是什么?

MySQL是一种数据库软件,数据库和MySQL的关系,就像是聊天软件与QQ、微信的关系。

世界上有各种各样的数据库,比如Oracle、MySQL、SQL Server等等,一般互联网公司都会用MySQL,因为它是免费、使用范围最广。

一般面试,也只会问及MySQL相关的知识。


SQL是什么

是一种编程语言,就像Java、C++、Python,但是它特别简单

SQL是用来操纵数据库的一种语言。


只需要上百个英文单词,SQL就可以对数据进行让人眼花缭乱的操作,非常容易上手。


总结一下,数据库是一种数据存储系统,其中最有代表性的是MySQL,它是使用最广泛的数据库,我们使用SQL语言对他进行操作。


第二个问题——

为什么要有数据库?

因为Excel不能供一个大型系统使用,它的性能不够好。我们需要一个可以供多人同时访问、操纵、安全的数据存储系统。

通俗来说,数据库是一个共享的硬盘,可以多人同时地进行访问、更改数据。在数据量很大(0~300G)的时候,数据库的性能将会非常地好。

(想象一下一个几十G的Excel,操作他将会非常困难)



如何学习数据库呢?

我将不再介绍概念,我们直接来抄一份代码跑跑看。不用觉得奇怪,几乎所有程序员入门的起点都是抄代码,跑跑看。

一般来说,我们需要下载免费的MySQL进行安装,但是这对普通人来说成本太高了,你可能会遇到各种各样的安装错误,我非常不推荐在这种事情上浪费时间。所幸有一个网站,可以让你在线地使用

我们将从以下N步来实操一下数据库操作。

1,建立一张表格。并存进去一些数据。

2,查询数据。

3,花式查询数据。


第一步,建表并插入数据

目标:建一张简单的表:


表分为4列,浅蓝色是列名


我们把网站打开



MySQL教程:MySQL数据库学习宝典(从入门到精通)
打开后的页面,复制下面的代码


将下面SQL语句,拷贝到网页左边框:

注意,不要用鼠标复制粘贴,使用键盘操作。不然可能会抛错。

如果一直抛错,就把代码复制到txt文件中,再粘贴到网站上。

CREATE TABLE `student_info` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id,主键',
`student_name` varchar(50) COMMENT '学生姓名',
`student_age` int COMMENT '学生年龄',
`student_sex` varchar(10) COMMENT '学生性别',
PRIMARY KEY (`id`)
);

INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('葛尧', 17 , '男')
;
INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('XH', 23 , '男')
;
INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('QHR', 24 , '男')
;

INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('WR', 22 , '女')
;

在左边输入框,拷贝上面的SQL,点击build Schema


MySQL教程:MySQL数据库学习宝典(从入门到精通)
右边查询语句拷贝下方代码


这样就完成了建立表格,并插入数据的操作。觉得懵?没关系,我们把数据查出来看看。

第二步,查询数据

将下面代码复制到网页右边的输入栏,点击Run SQL

select 
`id`
,`student_name`
,`student_age`
from `student_info`
;
#!拷贝到网页右边,点击Run SQL


MySQL教程:MySQL数据库学习宝典(从入门到精通)



有了4条数据啦!


如果你觉得写列名很烦,你也可以写

select 
*
from `student_info`;

会默认地拉出所有列的数据,如下:


MySQL教程:MySQL数据库学习宝典(从入门到精通)
列出了所有的列,所有的数据



如果你依然觉得很懵,不用管上面具体含义,只需要知道我们已经有了下面4条数据即可


MySQL教程:MySQL数据库学习宝典(从入门到精通)


一共4条记录,代表着4个学生,表里面有他们的姓名、年龄、性别。

第三步,做一些花式查询

一些常用到场景,比如——

列出所有的学生:将下面代码复制到右边边框,点击Run SQL

select 
*
from `student_info`
where `student_sex`='男'
;


MySQL教程:MySQL数据库学习宝典(从入门到精通)
列出所有的男学生



列出所有年龄大于20岁的学生

select 
*
from `student_info`
where `student_age` > 20
;


MySQL教程:MySQL数据库学习宝典(从入门到精通)
列出所有年龄大于20岁的学生



列出所有年龄大于20岁学生

select 
*
from `student_info`
where `student_age` > 20
and `student_sex` = '男'
;


MySQL教程:MySQL数据库学习宝典(从入门到精通)
列出所有年龄大于20岁的男学生



列出所有的学生,按照年龄升序排列(1,2,3...)

select 
*
from `student_info`
where `student_sex` = '男'
order by `student_age` ASC
;


MySQL教程:MySQL数据库学习宝典(从入门到精通)
列出所有的男学生,按照年龄升序排列



学生按照年龄排序,列出最年轻的2个人:

select 
*
from `student_info`
where `student_sex` = '男'
order by `student_age` ASC
limit 2
;


MySQL教程:MySQL数据库学习宝典(从入门到精通)
把男学生按照年龄排序,列出最年轻的2个人



最后一个常用关键字,group by

把学生按照性别分组,找出男女分别最大的年龄

这个需求,实际上,是要先从表中拿出数据,之后按照性别分成2组,之后在每个组里,找出年龄最大的那个数字。

select 
`student_sex`
, max( `student_age` )
from `student_info`
group by `student_sex`
;


MySQL教程:MySQL数据库学习宝典(从入门到精通)
涉及到Group by,基本不能用 * 号了

这是一个比较复杂的操作,我们可以之后再讲。

以上

That‘s all

往期内容宠幸


1、

2、


3、


4、

MySQL教程:MySQL数据库学习宝典(从入门到精通)


扫描二维码


以上是关于MySQL教程:MySQL数据库学习宝典(从入门到精通)的主要内容,如果未能解决你的问题,请参考以下文章

IT教程课程分享:《MySQL DBA从入门到精通(65集)》网课资源

Java高级教程gradle从入门到精通

干货 | 十分钟带你从入门到进阶python爬虫,小学生都能看懂的教程,零基础学习宝典

新手入门:微信小程序--从入门到精通宝典

MySQL基本操作,新手入门宝典

Java面试宝典!mysql卸载重装教程