数据库概念
mysql navicat
SQL语言(重点)主要讲解查询
Mysql高级知识
1.为什么学习数据库?
开发必须会数据库,因为现在所有的软件都需要存储数据。上网就是浏览数据,数据都是存在数据库里面。
普通测试点点点,发现bug了告诉开发,让他改。高级测试人员发现bug了,告诉开发问题出在哪里,给他提供思路让他改的更快一些。测试人员要掌握一些开发方面的知识,这样就能分析出问题出在哪里。
90%的软件都需要数据库。手机上也会有数据库软件,通讯录就是存在数据库里面,如果手机数据库出现问题了,那么数据就都存不起来了。
做测试的时候,测试出网站出现问题,那么就要去数据库里去检查一下。大部分问题,界面上显示是错误的,数据库里面的数据有可能是正确的,这就是开发人员在处理数据的时候出了问题。
比如测试注册-登录,注册的时候成功了,登录的时候发现失败了。如果你光告诉开发注册成功了,登录失败了,这里有个bug,这样不是很好的,可以告诉他一下深层次的东西。
注册成功了也不能确定注册成功了,什么是注册成功?数据肯定要存起来,如果没有存,肯定是注册失败的。怎么检查它确实存起来了?
就要去数据库里去检查啊。注册完去数据库检查下,是不是把手机号,昵称,密码都存起来了。如果都存起来了,登录还是登录不上,那么就是开发人员在检查数据库数据的时候出现了问题。可以告诉他,数据是存起来了,登录却登录不了,他在找问题的时候找的就比较快一些。
要知道输入的数据是否真正的存起来了,然后界面显示的数据是否是从数据库里面拿到的正确的数据。
2.数据存储
人工管理阶段,数据都是靠人工进行整理和保存,使用起来很不方便,不便于查询、共享和保存。
文件系统阶段,将数据存储在磁盘上,数据都是以文件的形式出现,通过文件系统管理。相对于人工管理方便的多,但是在查询数据内容时,还不是很方便。
比如电脑存了一个文档,文档记录了全班的学员的信息,如果要统计20岁的学生有几个,只能用肉眼一个个去看,这样比较麻烦。
数据库也是文件的形式存储数据,但是它有固定的结构,它在存储数据的时候是有组织的,不是随意把数据写进一个txt文档里。现在存储数据的时候,都会把它拆分成一个个属性去存起来,按一定结构存起来,方便查询和统计。绝大部分数据现在都是这种方式存储。
微信信息,有发送内容,有接收者,发送者,时间。如果存在excel里面,就是按照这些属性存在里面成1条或者几条,看起来比较方便。
网站里面看到的信息,都对应数据库里面的一条记录。这个看起来就像excel表格,一行一行一列一列的。
数据库中的数据最终都要展示在网站上,数据库中的数据又是哪里来的?数据库中的数据肯定不是真正的商品,只是对商品的描述。数据库要和真正的商品要保持一致。
数据库的作用:是以表的形式存储数据,方便查询和统计。
3.RDBMS
关系型数据库系统。
数据库本身是个系统,不是操作系统,操纵系统比较大,数据库管理系统稍微小一些。
只要是系统都是软件,数据库系统包含两个软件,这个后续再说。
数据库管理系统分为两类,一类是关系型,一类是非关系型。非关系型数据库用的比较少。
常见的关系型数据库:
oracle收费也比较大,学习数据库优先学习mysql。手机上装的数据库软件都是SQLite。
主要学里面的sql语言,关系型数据库都会用到sql语言。
4.什么是关系型数据库?
关系型数据库系统:存储的核心就是以二维表的形式存储。
行:一条记录,一个事物的信息。
列:字段,一个事物的某一个属性。
一个表中的所有行是一类事物的集合。
一个数据库由很多表组成。