Python课程-w73班
Louyj's Blog
Toggle navigation
Python课程-w73班
Home
班级课件
课堂代码
课后作业
学习资料
Archives
Tags
2022-12-04课件-数据库概述
2022-12-04 12:09:22
32
0
0
python-w73
#什么是数据库 每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方 同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。 例如支付宝查看自己的账户收益,就是从数据库读取数据后给你的。  有人可能会问了:**我的数据就存放在自己电脑的excel表里就可以了,为什么还要搞个数据库呢?** 这是因为数据库比excel有更多的优势。数据库可以存放大量的数据,允许很多人同时使用里面的数据。 举个例子,excel好比是一个**移动硬盘**,我们使用了这个移动硬盘其他人就用不了了。数据库好比是**网盘**,很多人可以同时访问里面里的数据。而且网盘比移动硬盘能放更多的数据。 #数据库是如何存放数据的? 数据库有很多种类,这里我们重点学习使用最广泛的关系数据库。 关系数据库是由多个表组成的。就像Excel一样,Excel是一张一张的二维表。每个表都是由行和列组成的。 同样的,关系数据库里存放的也是一张一张的表,只不过各个表之间是有联系的。所以,简单来说: **关系数据库=多张表+各表之间的关系**  对应的,学会关系数据库我们只要掌握两点就可以: - 多张表里面,每一张表的结构 - 各表之间的关系 ##表的结构 表的结构是指要了解关系数据库中每张表长什么样。 每个表由一个名字标识。表包含带有列名的列,和记录数据的行。我们举个具体的例子就一目了然了。 下面图片里的表名是:学生表,记录了每个学生的信息。  表中每一列都有一个名字来标识出该列,这个表里有4列,列名分别是学号,姓名,出生日期,性别。从列名上你也可以知道这一列对应记录的是什么数据。 表的每一行里记录着数据。这里的一行表示该名学生的信息,比如第2行是学号0002学生的信息,他的姓名是猴子,出生日期是1990-12-21,性别是女。 ##各表之间的关系 关系数据库是由多张表组成的,图片里是存放在学校数据库里的4张表。 你能发现下面这4张表之间有什么关系吗?  其实,数据之间也是有关系的。关系数据库里各个表之间如何建立起关系呢? 我们来看图中“学生表”,“成绩表”这两个表之前的关系。  这两张表通过”学号”关联起来,为了更清楚的看到这两个表的关系,PPT里我用相同颜色代表同一个学生的信息。 例如我想知道学生表里学号“0001” 的成绩是多少?那么我就可以在成绩表里去查找“学号”值是0001的行,最后在成绩表里发现有3行数据的学号都是“0001” ,对应的就找到了该学生的三门课程的成绩。 通过这个例子我们应该对表之间的关系有了大概的了解。**关系就是数据能够对应的匹配,在关系数据库中正式名称叫联结,对应的英文名称叫做join。** **联结**是关系型数据库中的核心概念,务必记住这个概念,后面会在多表查询中具体学到。 #什么是数据库管理系统? 前面讲的都是关系数据库原理方面的基本理论。理论有了,当然的就的有对应的软件实现才能用起来,不然再强大的理论都是一堆无用的东东。这就好比,建筑师如果只有设计草图是无法盖起楼房的,得有具体的建筑人员才能盖起楼房。 所以,上面讲的关系数据库原理就是“设计草图”,那么对应的“建筑人员”是谁呢? 实现数据库原理的“建筑人员”就是数据库管理系统,用来管理数据库的计算机软件。 关系数据库管理系统有很多种,比如MySQL、Oracle、SQL Server等都是实现上面理论的关系数据库。  #什么是SQL? 建筑施工人员通过使铲子,拉土机等工具来盖房子。 那么,我们通过什么工具来操作数据库里的数据呢? 这个工具就是SQL。 SQL是为操作数据库而开发的一种语言,它可以对数据库里的表进行操作,比如修改数据,查找数据。 举个例子: ``` 把数据库比如一碗米饭,里面放的米是数据。现在我们要吃碗里的米饭,怎么取出碗里的米饭呢? 这时候我们拿一双筷子,用筷子操作碗里的米饭。这里的筷子就是SQL,用来操作数据库里的数据。 ``` SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。 SQL 是一种标准 - 但是... 但是仍然存在着多种不同版本的 SQL 语言。 注:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的专有扩展! ##SQL 能做什么? - SQL 面向数据库执行查询 - SQL 可从数据库取回数据 - SQL 可在数据库中插入新的记录 - SQL 可更新数据库中的数据 - SQL 可从数据库删除记录 - SQL 可创建新数据库 - SQL 可在数据库中创建新表 - SQL 可在数据库中创建存储过程 - SQL 可在数据库中创建视图 - SQL 可以设置表、存储过程和视图的权限
Pre:
2022-12-11课件-SQLite基本语法
Next:
2022-11-13课堂代码
0
likes
32
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.