注册网站时应注意什么,php网站开发技巧,上海seo优化培训机构,自助建设外贸网站1.什么是数据库呢#xff1f;每个人家里都会有冰箱#xff0c;冰箱是用来干什么的#xff1f;冰箱是用来存放食物的地方。同样的#xff0c;数据库是存放数据的地方。正是因为有了数据库后#xff0c;我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益#…1.什么是数据库呢每个人家里都会有冰箱冰箱是用来干什么的冰箱是用来存放食物的地方。同样的数据库是存放数据的地方。正是因为有了数据库后我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益就是从数据库读取数据后给你的。你可能会问了我的数据就存放在自己电脑的excel表里就可以了为什么还要搞个数据库呢这是因为数据库比excel有更多的优势。数据库可以存放大量的数据允许很多人同时使用里面的数据。举个例子你就明白了excel好比是一个移动硬盘你使用了这个移动硬盘其他人就用不了了。数据库好比是网盘很多人可以同时访问里面里的数据。而且网盘比移动硬盘能放更多的数据。2.数据库是如何存放数据的数据库有很多种类这里我们重点学习使用最广泛的关系数据库。关系数据库是由多个表组成的。如果你用过Excel就会知道Excel是一张一张的二维表。每个表都是由行和列组成的。同样的关系数据库里存放的也是一张一张的表只不过各个表之间是有联系的。所以简单来说关系数据库多张表各表之间的关系对应的学会关系数据库我们只要掌握两点就可以1多张表里面每一张表的结构2各表之间的关系我们接下来分别来看看这两个知识点。1 表的结构 表的结构是指要了解关系数据库中每张表长什么样。每个表由一个名字标识。表包含带有列名的列和记录数据的行。我们举个具体的例子就一目了然了。下面图片里的表名是学生表记录了每个学生的信息。表中每一列都有一个名字来标识出该列这个表里有4列列名分别是学号姓名出生日期性别。从列名上你也可以知道这一列对应记录的是什么数据。表的每一行里记录着数据。这里的一行表示该名学生的信息比如第2行是学号0002学生的信息他的姓名是猴子出生日期是1990-12-21性别是女。2各表之间的关系关系数据库是由多张表组成的图片里是存放在学校数据库里的4张表。你能发现下面这4张表之间有什么关系吗什么是关系呢你是你爸爸的儿子你是你的儿子的爸爸这就是生活中的关系。其实数据之间也是有关系的。关系数据库里各个表之间如何建立起关系呢我们来看图中“学生表”“成绩表”这两个表之前的关系。这两张表通过”学号”关联起来为了更清楚的看到这两个表的关系PPT里我用相同颜色代表同一个学生的信息。例如我想知道学生表里学号“0001” 的成绩是多少那么我就可以在成绩表里去查找“学号”值是0001的行最后在成绩表里发现有3行数据的学号都是“0001” 对应的就找到了该学生的三门课程的成绩。通过这个例子你应该对表之间的关系有了大概的了解。关系就是数据能够对应的匹配在关系数据库中正式名称叫联结对应的英文名称叫做join。联结是关系型数据库中的核心概念务必记住这个概念后面会在多表查询中具体学到。3.什么是数据库管理系统前面讲的都是关系数据库原理方面的基本理论。理论有了当然的就的有对应的软件实现才能用起来不然再强大的理论都是一堆无用的东东。这就好比建筑师如果只有设计草图是无法盖起楼房的得有具体的建筑人员才能盖起楼房。所以上面讲的关系数据库原理就是“设计草图”那么对应的“建筑人员”是谁呢实现数据库原理的“建筑人员”就是数据库管理系统用来管理数据库的计算机软件。关系数据库管理系统有很多种比如MySQL、Oracle、SQL Server等都是实现上面理论的关系数据库。4.什么是sql建筑施工人员通过使铲子拉土机等工具来盖房子。那么我们通过什么工具来操作数据库里的数据呢这个工具就是SQL。SQL是为操作数据库而开发的一种语言它可以对数据库里的表进行操作比如修改数据查找数据。之前我在社群里举过一个例子我觉得可以很好的说明白数据库和sql是什么关系。把数据库比如一碗米饭里面放的米是数据。现在我们要吃碗里的米饭怎么取出碗里的米饭呢这时候我们拿一双筷子用筷子操作碗里的米饭。这里的筷子就是SQL用来操作数据库里的数据。5.总结1什么是数据库数据库用于存放数据关系数据库多张表各表之间的关系2关系数据库表长什么样关系数据库中每个表由一个名字标识。表包含带有列名的列和记录数据的行。主键是关系数据库中重要的概念用来标识数据的唯一性。3关系数据库里各个表之间如何建立联系呢关系数据库中如果一张表要关联其他表通过对应的列产生了关系。这个关系叫做联结。4什么是关系数据库管理系统实现数据库原理的“施工团队”就是用来管理数据库的计算机软件叫做数据库管理系统。常用的关系数据库管理系统有mysqlorcalesql server为了方便描述我们后面说到数据库都是指数据库管理系统。5什么是SQL?数据库里面放着数据SQL是用来操作数据库里数据的工具。最后记住下面这张图就掌握了数据库的基本概念。现在我们可以理解支付宝的背后的运行原理了用户把钱存放到支付宝数据库里当用户查看支付宝余额的时候后台使用SQL这个工具操作支付宝的数据库把里面的数据查找出来然后返回给用户这样用户就可以看到存放到支付宝里的钱和每天的收益了。只不过这个过程用户看不到都是在支付宝后台来完成的用户看到的只是最后的一个查询结果。从零学会SQL入门www.zhihu.com