首页 / 数据库工程师
#

数据库工程师

#
32779次浏览 254人互动
此刻你想和大家分享什么
热门 最新
2021-03-07 15:00
已编辑
华中科技大学 C++
数据库相关知识点总结-欢迎游览、点赞
大家好,我是20届阿里校招生,非常谢谢牛客给我这么好的平台,在这里,为了反补牛客,我整理一下如下数据库和数据结构与算法相关的面经,希望大家动动手指、加油点赞。 1.数据库 1.1 数据库的三大范式 第一范式) 即表中的列的具有原子性,不可再分解,即列的信息,不能分解, 只要数据库是关系型 数据库(MySQL/oracle/db2 /SQL server),就自动的满足 1NF。数据库表的每一列都是不可分 割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多 个值时,必须拆分为不同的属性。通俗理解即一个字段只存储一项信息。 简而言之,第一范式就是无重复的列。 第二范式...
cn_LittleYu:大概看了下,有小部分是错误的,这里提出来,有兴趣可以讨论一下。 以下皆在InnoDB引擎上讨论(毕竟第1条就指出要使用InnoDB引擎) 第12条,表必须有主键这个没错,但“无主键”的表这个是不存在的。 InnoDB使用的是聚簇索引,这种索引类型导致InnoDB建立的表必然会有主键,也就根本不会存在“无主键”的表。 那为什么建表的时候可以不指定主键呢? 因为InnoDB会自动生成隐含主键,是一个自增的隐含ID。 这里提到row格式做主备同步,我理解的这里不会因为隐含主键表导致这种异常。如果有场景,可以来讨论一下。 第28条,禁止使用JOIN,这个就有些过分了。 JOIN不可能被禁止掉,只是需要写SQL的时候,注意一下驱动表与被驱动表,以及尽量利用到索引。
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务