前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java 面试,java 后端面试,数据库方面对初级和高级程序员的要求

java 面试,java 后端面试,数据库方面对初级和高级程序员的要求

作者头像
用户1153489
发布2018-01-12 16:34:57
9110
发布2018-01-12 16:34:57
举报
文章被收录于专栏:java架构学习交流

本内容摘自 java web轻量级开发面试教程

对于合格的程序员,需要有基本的数据库操作技能,具体体现在以下三个方面。

l  第一,针对一类数据库(比如MySQL、Oracle、SQL Server等),会基本的增删改查操作,会用一些基本的函数,会编写存储过程触发器索引等工具。

l  第二,知道一些基本的对项目开发有帮助的概念,比如范式、索引、分区等。

l  第三,能编写一些相对复杂的SQL语句,比如带连接、带子查询、嵌套查询等。

对于高级程序员,用过的数据库种类当然是越多越好,此外,还要掌握如下三大方面的能力。

l  第一,能设计出各类复杂的SQL语句来满足项目中的各类需求。

l  第二,能根据项目情况,自主地设计数据表结构,并能合理地配置外键和主键。

l  第三,也是最重要的,要有一定的数据库调优能力,比如能合理地创建表结构,能正确地创建索引,而且能通过使用索引合理地优化数据库性能,能通过执行计划分析并优化SQL。

由于各类数据表的调优技术不一定一致,所以高级程序员最好能掌握针对多种数据库的调优技术。

在项目开发过程中,合格程序员的职责一般是编写(增、删、改、查存储结构的)SQL语句,而高级程序员的职责还包括设计和调优。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档