学习数据库原理的目的是什么?

那么回到这个问题,同样的,学习数据库原理的目的是什么,是怎么使用吗? 一部分目的是,学会了原理能够更好的使用;但是,另一个更重要的目的,是在现有的数据库解决方案不能满足需求的时候,如何利用在构建关系型数据库过程中积累的方法经验,开发在特定场景下更好的数据库应用。 先看看关系型数据库是什么——它是对一类数据库设计经验的总结和设计方法的抽象,以期得到一个通用的数据库的解决方法。
计算机系的“数据库”课讲什么?

计算机系的“数据库”课,通常叫做“数据库系统(基础/导论/概论)”,有些学校还会开设“数据库系统实现”或者“高级数据库系统”课,某几个学校另外开设“数据库理论”课。 从内容上看,“数据库”课讲两种抽象:数据的抽象(e.g. 关系模型)和数据处理的抽象(e.g. 事务处理),当然查询和两者都有关系。 从层次上看,“数据库”课讲:理论,使用,实现。 问题里提到的,是“数据抽象”的“理论”。 提问者想学的,属于数据库系统的”使用“。 从将来的工作看,两者都是”有用“的,有的直接有用,理论的作用更基础,对于应用的影响是间接的。
从关系型数据库入手对学生来说更容易吗?

我这里只是想用两个学科学习的直观感受来说明从关系型数据库入手对学生来说更容易。 另一方面,教学配套材料很多,对于学生入门和老师教学来说非常方便,可以让教学更关注于 本质 ——数据库系统的构建思想。 我以为,数据库原理课程的精髓,应当是数据库构建的过程,而数据库本身的使用反而是最不重要的一环。
如何学习关系型数据库mysql?

学习关系型数据库MySQL,其实还是需要对比着学习一些其他关系型和非关系型数据库,对比它们底层实现原理不同,算法,事务以及应用场景。 这其中包括数据库巨头产品Oracle,因为现在市场占有率还是非常大,如果想要迁移到MySQL,还是需要对Oracle有一个比较系统的了解。