准备找个后端开发的岗位,需要掌握数据库哪些知识点呢?
有哪些是必须掌握的呢?
2条回答 默认 最新
关注
① 熟悉SQL的约束,非空、默认值、唯一值等约束。熟悉主键、外键、检查约束等。熟悉数据类型,文本,数字,日期/时间,二进制等。熟练使用数据操作语言,SELECT、UPDATE、DELETE、INSERT INTO等语句,这些数据操作语法,在多数功能需求中,是基本组成部分。熟练使用数据定义语言 (DDL),DATABASE的CREATE 、ALTER;DATABASE的CREATE 、ALTER;TABLE的CREATE 、ALTER、DROP;INDEX的CREATE、DROP。是系统的数据库设计必须的定义语法。也会是系统迭代升级阶段常常进行的数据结构变更操作。熟悉SQL连接的使用,INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,UNION,UNION ALL。熟悉聚集函数的使用,sum,avg,count,max,min,以及group by和having 的配合。以及DISTINCT去重。
②熟练使用子查询。掌握数据库规范化,熟悉第一范式(1NF),第二范式(2NF),第三范式(3NF)。熟悉数据库理论中数据模型,及关系模型。完成模块功能需求的数据库设计。熟练使用index优化查询性能。了解存储过程、自定义函数、触发器、视图的使用。熟悉程序对数据库事务处理。了解各数据库对数字、字符串、时间的处理函数。熟练使用PowerDesigner进行表结构设计。熟练进行系统数据库设计。了解各数据库对数据类型处理上的差异。优化表的设计提高性能需求。熟练使用分表分区等特性。了解索引机制及类型。熟练运用数据控制 (DCL),GRANT、REVOKE。熟练使用explain分析SQL的执行计划。数据库系统相关,主要针对常用的数据库,mysql,oracle,SQLServer。当然其它数据库的要求也类似。入门开发环境的数据库的安装配置。熟练使用数据库对应的客户端,Mysql常用SQLyog,oracle常用的是PL/SQL Developer,SQLServer自带的客户端。另外通用的客户端navicat和Toad都比较强大。
③ 掌握了解各数据库系统的组成部分。Mysql了解innodb文件组成,及结构。oracle的文件,表空间,数据块,区,段等。了解各数据库的SQL的执行过程。熟练熟悉各数据库的体系结构。熟悉分表分库的方案。了解集群的部署。如Oracle的RAC, MySQL集群的各种方案。了解读写分离的方案(主备),了解binlog。了解数据库系统层级的优化方案。Mysql了解它的一些基本运维操作。Oracle了解一些调优参数。
希望对你有所帮助,Thanks♪(・ω・)ノ本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请问读取环境变量文件失败是什么原因?
- ¥15 在若依框架下实现人脸识别
- ¥15 网络科学导论,网络控制
- ¥100 安卓tv程序连接SQLSERVER2008问题
- ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载