数据库学习_mysql数据库学习
什么是数据库?数据库,用来存储数据。由表组成,可以有0到n张表,表就像是Excel,它适合存放一些简单的文字信息——一个人的身份证号码电话号码姓名Excel不适合存放什么信息呢?照片电影小说这些单个大体量的文件对象,不会放在数据库里。
什么是数据库?数据库,用来存储数据由表组成,可以有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列,浅蓝色是列名我们把网站打开
打开后的页面,复制下面的代码将下面SQL语句,拷贝到网页左边框:注意,不要用鼠标复制粘贴,使用键盘操作不然可能会抛错如果一直抛错,就把代码复制到txt文件中,再粘贴到网站上CREATETABLE`student_info`
( `id`bigint(20) unsignedNOTNULL AUTO_INCREMENT COMMENTid,主键, `student_name`varchar(50) COMMENT学生姓名
, `student_age`intCOMMENT学生年龄, `student_sex`varchar(10) COMMENT学生性别, PRIMARY KEY (`id`) ); INSERT
INTO`student_info` (`student_name`, `student_age`,`student_sex`) VALUES (葛尧, 17 , 男) ; INSERTINTO`student_info`
(`student_name`, `student_age`,`student_sex`) VALUES (XH, 23 , 男) ; INSERTINTO`student_info` (`student_name`
, `student_age`,`student_sex`) VALUES (QHR, 24 , 男) ; INSERTINTO`student_info` (`student_name`, `student_age`
,`student_sex`) VALUES (WR, 22 , 女) ;在左边输入框,拷贝上面的SQL,点击build Schema
右边查询语句拷贝下方代码这样就完成了建立表格,并插入数据的操作觉得懵?没关系,我们把数据查出来看看第二步,查询数据将下面代码复制到网页右边的输入栏,点击Run SQLselect`id` ,`student_name`。
,`student_age`from`student_info` ; #!拷贝到网页右边,点击Run SQL
有了4条数据啦!如果你觉得写列名很烦,你也可以写select * from`student_info`;会默认地拉出所有列的数据,如下:
列出了所有的列,所有的数据如果你依然觉得很懵,不用管上面具体含义,只需要知道我们已经有了下面4条数据即可
一共4条记录,代表着4个学生,表里面有他们的姓名、年龄、性别第三步,做一些花式查询一些常用到场景,比如——列出所有的男学生:将下面代码复制到右边边框,点击Run SQLselect * from`student_info`
where`student_sex`=男 ;
列出所有的男学生列出所有年龄大于20岁的学生select * from`student_info`where`student_age` > 20 ;
列出所有年龄大于20岁的学生列出所有年龄大于20岁的男学生select * from`student_info`where`student_age` > 20and`student_sex` =
男 ;
列出所有年龄大于20岁的男学生列出所有的男学生,按照年龄升序排列(1,2,3...)select * from`student_info`where`student_sex` = 男orderby
`student_age`ASC ;
列出所有的男学生,按照年龄升序排列把男学生按照年龄排序,列出最年轻的2个人:select * from`student_info`where`student_sex` = 男orderby`student_age`
ASClimit2 ;
把男学生按照年龄排序,列出最年轻的2个人最后一个常用关键字,group by把学生按照性别分组,找出男女分别最大的年龄这个需求,实际上,是要先从表中拿出数据,之后按照性别分成2组,之后在每个组里,找出年龄最大的那个数字。
select`student_sex` , max( `student_age` ) from`student_info`groupby`student_sex` ;
涉及到Group by,基本不能用 * 号了
- 标签:
- 编辑:
- 相关文章
-
数据库学习_mysql数据库学习
什么是数据库?数据库,用来存储数据。由表组成,可以有0到n张表,表就像是Excel,它适合存放一些简单的文字信息——一个人的身份证号码电…
-
学习英文_learn
If you type in the right way, you will learn to type well. there can be no doubt of that.
- 学习理论_行为主义学习理论
- 好好学习天天向上用英语怎么说_好好学天天向上的英语
- 学习的英文_learn
- 学习的重要性_学知识的重要性是什么
- 学习目标_学生目标怎么写