《数据库系统原理及应用教程》期末复习知识点整理手写资料(Ch1-Ch5)

阅读前注意:

1. 本复习资料配套书目《数据库系统原理及应用教程》(苗雪兰等,第五版) ,是对应于课程“数据库原理及应用(专业选修课)”的期末复习知识点归纳总结手写笔记,主要为笔者自己的笔记保存用。

2. 笔记中的内容只是知识点概述、归纳与汇总,详细的知识点描述请以书本为准。对照本复习笔记进行复习之前应确定你的数据库课程学习的内容与复习资料中提及的内容大体一致,最好是对照着《数据库系统原理及应用教程》书本进行复习。

3. 最好了解自己数据库考试的重点内容之后再对照复习。如果想要一夜速成,把这个知识点整理中该背的背了,该理解的理解了,也是完全能稳过的。

4. 复习的时候一定要动笔多写一写!

5. 复习资料为纯手写,错别字、错误的内容、遗漏的内容欢迎指正补充、讨论交流。

6. 笔记中给出的“精细复习推荐时长”、“速成复习推荐时长”仅供参考。不建议速成学习。


传送门:

《数据库系统原理及应用教程》期末复习知识点 第六章~第八章

需要记忆的知识点概览

在这里插入图片描述
在这里插入图片描述

第一章:数据库系统概述

容易考三级模式和二级映象的简答题。其它零碎知识点考选择填空题。

精细复习推荐时长:1h

速成复习推荐时长:30min,记第1、4点,有时间再记别的

在这里插入图片描述

第二章:数据模型、概念模型

一般出选择填空题。

精细复习推荐时长:20-30min

速成复习推荐时长:5-10min,记第1、2点,有时间再记别的

在这里插入图片描述

第三章:数据库系统设计的方法

重点复习!本章会考设计大题。多做一做书上这一章的习题。

精细复习推荐时长:1.5-2.5h,多去做一做习题,尤其要注意E-R图的画法。

速成复习推荐时长:1h,一定要会第5点,把书上几个例子搞懂,有时间再记别的

在这里插入图片描述
在这里插入图片描述


第四章:关系数据库

重点复习!零碎知识点容易考选择填空题,专门关系运算会考分析大题。每一种专门关系运算具体的算法和举例请参考书本,笔记中没有详述。

精细复习推荐时长:1-2h,多看看专门关系运算书上的几个例子,考试的时候喜欢出“…,请给出关系运算的表达式”这种题目。这里是难点,尤其是除法。

速成复习推荐时长:45min-1h,记第1、5点,有时间再记别的。专门关系运算一定要去看书上关于选择、连接、投影的例子,除法没时间就不看了。

在这里插入图片描述
在这里插入图片描述

第五章:SQL Server数据库管理系统

如果老师没有将B/S、C/S作为重点,就仅需了解即可。如果作为重点,就需要知道两层B/S、三层C/S的具体内容和区别,容易考简答题。

精细复习推荐时长:10-20min

速成复习推荐时长:这个暂时放一放

在这里插入图片描述

  • 17
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
数据库连接池是一种重要的数据库优化技术,它可以提高数据库的性能和可靠性。本文将介绍如何手写一个简单的数据库连接池。 1. 创建连接池类 首先,我们需要创建一个连接池类,它负责创建和管理数据库连接。 ```python import pymysql import queue class ConnectionPool: def __init__(self, host, port, user, password, db, max_connections=5): self.host = host self.port = port self.user = user self.password = password self.db = db self.max_connections = max_connections self.connections = queue.Queue(maxsize=max_connections) def get_connection(self): if not self.connections.full(): connection = pymysql.connect( host=self.host, port=self.port, user=self.user, password=self.password, db=self.db ) self.connections.put(connection) return self.connections.get() def release_connection(self, connection): self.connections.put(connection) ``` 在上面的代码中,我们使用了Python标准库中的队列模块来实现连接池。连接池的构造函数接受数据库的连接参数和最大连接数,然后创建一个队列来保存连接。当需要获取连接时,连接池会检查队列是否已满,如果没有满,就创建一个新的连接并放入队列中。当连接不再使用时,可以通过release_connection方法将连接放回队列中。 2. 使用连接池 现在我们已经创建了一个连接池类,接下来我们将使用它来连接到数据库。 ```python pool = ConnectionPool('localhost', 3306, 'root', 'password', 'test') connection1 = pool.get_connection() # 使用connection1进行数据库操作 pool.release_connection(connection1) connection2 = pool.get_connection() # 使用connection2进行数据库操作 pool.release_connection(connection2) # 可以重复获取和释放连接 ``` 在上面的代码中,我们首先创建了一个连接池实例,并使用get_connection方法获取了两个数据库连接对象connection1和connection2,然后分别使用它们进行数据库操作后,使用release_connection方法将它们放回连接池中。需要注意的是,为了避免连接泄露,我们必须始终在使用完连接后释放它。 3. 总结 本文中,我们介绍了如何手写一个简单的数据库连接池,它可以提高数据库的性能和可靠性。在实际开发中,我们可以根据需要对连接池进行优化和扩展,例如添加连接超时机制、连接重试机制、负载均衡机制等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K2SO4钾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值