现在主流的Java开发人员一般都需要会主流数据库。开发人员需要对Mysql、Oracle、SqlServer这三个常用的熟悉了解。在数据量比较大或者请求数比较高的情况下,需要了解一些特定数据库针对性优化。SQL相关入门熟悉表、字段、记录、索引等概念。

熟悉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了解一些调优参数。

    为了让学习变得轻松、高效,今天给大家免费分享一套Java入门教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要入门的资料欢迎加入学习交流群:9285,05736

Java开发人员需要掌握数据库的知识点有哪些?相关推荐

  1. 还在重复造轮子?Java开发人员必知必会的20种常用类库和API

    介绍 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不 ...

  2. 恒生java开发复试_2019恒生电子面试经验(JAVA开发人员,实施工程师等)

    为了帮助职业圈网友能够及时了解恒生电子的面试流程以及面试过程所涉及的面试问题,职业圈小编把2019最新恒生电子面试经验编辑好,马上提供给大家,以便能够尽快帮助到有需要的人.文章中还为你提供恒生电子面试 ...

  3. Java 开发人员必知必会的 20 种常用类库和 API

    一.日志相关类库 日志库是很常见的,因为你在每一个项目中都需要他们.打印日志是服务器端应用中最重要的事情,因为日志是你了解你的程序发生了什么的唯一途径.尽管JDK附带自己的日志库,但是还是有很多更好的 ...

  4. java 集成开发工具_最好的Java开发人员测试和集成工具

    java 集成开发工具 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可 ...

  5. java开发人员_每个Java开发人员都应该阅读的10本书

    java开发人员 我已经阅读了自己的软件开发书籍,并且发现发现一本我想多次阅读的书籍非常罕见. 但是,有时我会发现一本书,每次阅读时都会教给我新的东西. 这篇博客文章是对这些稀有宝石的致敬. 现在,我 ...

  6. Java开发人员应该知道的前20个库和API

    优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库. 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edition之后 ,Joshu ...

  7. 最好的Java开发人员测试和集成工具

    通过从应用程序中学习企业APM产品,发现更快,更高效的性能监控. 参加AppDynamics APM导览! 无论您是刚开始还是已经使用了一段时间,使用正确的工具进行编程都可以对项目的成功产生巨大的影响 ...

  8. 适用于Java开发人员的Elasticsearch:简介

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  9. java btrace_BTrace:Java开发人员工具箱中的隐藏宝石

    java btrace 这篇文章是关于BTrace的 ,我正在考虑将其作为Java开发人员的隐藏宝藏. BTrace是用于Java平台的安全,动态跟踪工具. BTrace可用于动态跟踪正在运行的Jav ...

最新文章

  1. 201671010128 2017-11-12《Java程序设计》之图形程序设计
  2. 银行程序代发工资的方法
  3. vue token 过期处理
  4. B2C Opinions
  5. 手工成本维护不可以将成本改为零
  6. 什么是工资单上的variable pay mix?
  7. Android 四大组件 —— 广播(广播机制解析)
  8. Spring-第2天
  9. 使用寄存器点亮LED——编程实战
  10. Windows Server 2016上SQL Server Always On可用性组的全面指南
  11. php打开retmsg,PHP截取发动短信内容的方法
  12. linux中vim中文显示乱码
  13. 2018最新老男孩Linux架构师实战课程14期视频
  14. 【技术帖】真正解决反恐精英csOL:StartService 0X204 为防御非法程序driver
  15. 4线电阻屏linux驱动,TQ2440四线电阻式触摸屏驱动程序的分析
  16. 喜欢的现代诗 -。-
  17. 鱼香肉丝里到底有没有鱼?
  18. shopnc 设置mysql_shopnc 手机网站配置
  19. [保研直硕直博经验分享-2019] (上海交大计算机系夏令营+九推)
  20. Socket:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

热门文章

  1. linux-01-概述
  2. 计算机网络——链路层之停止等待协议
  3. 基于交换机的PC端网络通信
  4. QT动态连接库的编写
  5. linux下的gpio转串口驱动,X-026-KERNEL-Linux gpio driver的移植之gpio range
  6. mysql和oracle的通用存储,MySQL与Oracle在使用上的一些区别
  7. goland 方法注释_goland 设置注释模板的过程图文详解
  8. python简单图画程序_用Python的Turtple画图形
  9. 应用程序利用ADO对象访问数据库
  10. CSAPP--整数的表示