首页
学习
活动
专区
工具
TVP
发布

新人学习数据库,数据库重点难点有哪些?

新人在学习数据库的时候,你需要对数据库的基本概念要有一定了解。比如什么是关系型数据库、表的主键外键、事务是什么等等。同时,由于数据库操作的语言是SQL,所以你对SQL语言的使用要有一定的掌握。下面我来说一下数据库方面的重点难点。

01

学习数据库,一定要学会SQL语言的使用

新人学习数据库,一定要学会SQL语言的使用。SQL语言作为操作数据库的语言,平时你需要从数据库中查询数据、更新数据、删除数据、插入数据、删除表、添加字段等等,所有的这些操作你都只能通过SQL。

在SQL语言中,Select代表查询数据,Update代表更新数据,drop表示删除表,insert表示插入数据。你在初步学习SQL时,可以先将数据的增删改查这几个SQL类型的语言学会使用。学习SQL,是数据库的重点之一。

学习SQL语言,一般你只需要记住其用法就可以了,可以自己买相关的书籍,或者从网上跟着相应的博客学习即可。

02

理解数据库事务,存储过程,以及表的模式设计

在学习完SQL语言的使用之后,可以更深一步的了解数据库的概念,比如数据库事务的概念以及如何在SQL语言中来编写事务,事务的ACID特性,既原子性、一致性、隔离性、数据持久性。同样,你也需要了解数据库存储过程的概念,不过存储过程倒是用得较少。

个人认为最重要的,还是数据库表的模式设计,一般现在表的设计都遵循三范式的设计。

一范式表示列的原子性,也就是列不能再进行划分。二范式表示表必须有一个主键,同时其他没有包含主键的列信息要完全依赖于主键。三范式表示非关键字与主键之间不存在函数依赖,而是直接依赖于主键的。

当然,数据库表模式设计也不是完全就必须按照三范式来设计,尤其是在数仓方面表的设计,有时候为了增加用户使用数据的方便,在设计表时,也允许表多余字段的冗余。

03

分布式数据库,理解CAP理论,同时了解数据一致性以及分布式事务

对于分布式数据库,最好要先对分布式系统CAP理论进行学习,这样你在了解分布式数据库时,就知道其选择了哪些特性以及如何对弱化的特性怎么处理。CAP理论指的是在分布式系统中,数据一致性、系统可用性、以及分区容错性这三个特性不能同时满足,只能满足其中两个特性,而弱化另一个特性。所以你在理解一门分布式数据库时,可以先以CAP理论去分析它。

同时,在分布式数据库中,数据的一致性是一个非常重要的概念,有些数据库时强一致性,有些数据库是最终一致性,这些特性都是根据数据库具体运用的场景来进行选择,你要了解到数据库如何去实现数据的一致性。对于分布式事务方面,你可以去了解二阶段提交,三阶段提交的过程以及原因。个人认为分布式事务的实现,在理解方面,可能会有点难。

我是Lake,专注大数据技术原理、数据库技术、程序员经验分享,如果我的文章对你有帮助的话,希望你能点赞关注我,感谢。

我会持续大数据和数据库方面的内容,如果你有任何问题,也欢迎关注私信我,我会认真解答每一个问题。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191017A05OL400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券