原标题:做JAVA开发需要把数据库学习到何种程度

做JAVA开发需要把数据库学习到何种程度?智递科技小编和大家一起探讨交流:

1、开发人员对DB的掌握,越深入,你能做的事情就越多。

2、完成业务功能,懂基本的Sql语句。

3、做性能优化,懂索引,懂引擎。

4、做分库分表,懂主从,懂读写分离。

5、做安全,懂权限,懂备份,懂日志。

6、做云数据库,懂源码,懂瓶颈。

任意的数据库操作,可以基本说出时间都费在哪里,比如io多少时间,锁多少时间,索引多少时间,可以看懂sql plan,这在分析系统瓶颈已足够且可以出奇效。

了解索引的工作方式,设计索引时可以参考三星索引法

对数据库的表变更过程有认识,毕竟会拷贝全表,会有哪些风险?

了解连接池的工作方式,为什么 mysql 的连接数说爆就爆了?

认识隔离级别的语义,必须使用事务的话绕不开,为什么同样的代码,迁移到 RDS 后行为会不一致?

学习怎样不写大事务,怎样减少不必要的事务

学习 olap 数据库的使用,怎样不用 mysql 做 olap

明白在什么场景下,使用 redis 减少 mysql 的负载

1 类型,分为网状、关系、树状、面向对象四种,目前主要使用的是关系数据库,包括了Oracle、MySQL、DB2、MSSQL等,MySQL是其中一种。

2关系数据库概念,使用SQL查询与操作,程序和数据库交互都是通过SQL来执行的

SQL又分为二种,DDL数据定义语言(创建、修改、删除数据库和表以及列)、DML数据操作语言(查询、删除、修改、插入数据,创建删除授权用户、批量执行SQL语句等)、DCL语句(管理对象权限)

这些都是基础概念,需要掌握SQL的基本语法,基本操作等,需要掌握

3 MySQL由于开源,非商业用途免费,用的比较多,题主也提到了MySQL了

如果是用java+MySQL来搭建做web开发的话,了解掌握几点:

1)如何搭建MySQL数据库

安装、配置、登录

2)在MySQ中创建新表,并且修改表

4 了解下JDBC,java访问数据库主要通过JDBC,规定了访问数据库的API

备注:要注意用数据库驱动

JDBC的基本操作:CRUD、驱动注册等

如果做JAVA开发的话,了解和掌握这些数据库知识就够用了,如果是再高深的话,那就需要去深入钻研了。返回搜狐,查看更多

责任编辑:

java要学mysql 吗_做JAVA开发需要把数据库学习到何种程度相关推荐

  1. java this关键字的使用_做java两年了,构造方法和方法重载还是搞不明白?一文帮你搞定...

    成员方法 类成员主要包括成员变量和成员方法. 带参数的成员方法 带参数的成员方法可以接受用户输入的内容.创建带参数的方法时定义的参数叫形式参数,即形参:调用方法时传入的参数叫实际参数,即实参. 语法结 ...

  2. 【学了.Net能做什么开发】

    从零开始学,现在了解能做什么好像很不靠谱,但是了解一下也能开阔一下视野:就不知道这篇文章说得全面不全面. http://tieba.baidu.com/f?kz=961637225    转载百度贴吧 ...

  3. 没有学历学了JAVA怎么找份工作_自学java没学历可以找到工作嘛?

    可以的,假如你的学习能力强,然后能够控制自己不去到处撩妹,有毅力是完全可以自学,然后学出来的技术吊炸天,然后找一份很好的工作的 现在市场上的最低要求的学历是大专,如果说你在这个学历以下的话,我的建议是 ...

  4. java一天一次_做JAVA两年,月薪18k,这些自学心得你绝对值得借鉴

    我是一个做了两年java的小程序员,目前在杭州工作,月薪是18K,经历过两次跳槽,第一次跳槽拿到了12K的offer,第二次跳槽拿到现在18K的offer.我上的大专,在学校是学机电一体化的,接触过工 ...

  5. java 匹配mysql按钮_使用Java在mysql查询中设置匹配函数

    我有以下在java中查询(mysql)的摘录: queryGeral.append("FROM product p, fabricante_product fp, fabricante f, ...

  6. java好的代码_做java软件工程师,怎样才能写出好的代码?

    原标题:做java软件工程师,怎样才能写出好的代码? Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看 ...

  7. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...

    原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...

  8. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  9. java合肥工业大学考试题库_合肥工业大学java程序设计实验二

    合肥工业大学java程序设计实验二 1 / 3<Java 程序设计>实验报告--实验 2实验室:三.四机房 2014 年 05 月 22日学院 计算机与信息学院 专业班级 姓名 成绩课程名 ...

最新文章

  1. [转]SQLServer和Oracle,存储过程区别,常用函数对比
  2. Chapter 6 : 综合数据和分组函数
  3. 组合筛选vue_Vue 3 组合式API介绍
  4. CTF-密码学-攻防世界-幂数加密(云影加密)解密脚本
  5. 使用事件和消息队列实现分布式事务
  6. linux 文件理解,对linux中文件系统的理解
  7. 【2016年第5期】基于深度学习的光学遥感机场与飞行器目标识别技术
  8. 进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别【转】
  9. Flash Player不支持火狐_谷歌浏览器
  10. Python多维数组,已知多科成绩求英语成绩最高的学生名
  11. 原来Mysql索引要这么设计才能起飞
  12. 计算机毕业设计SSM鞍山丘比特房屋租赁管理系统【附源码数据库】
  13. 网络工程师枕边书:精选30本图书抢先读
  14. OpenCV中GPU版MOG2的使用
  15. 转炉炼钢计算机仿真实验报告,转炉侧吹熔炼水模型计算机仿真实验-计算机仿真论文-计算机论文(8页)-原创力文档...
  16. Arcgis实例操作19--面要素距离点最近的位置、线要素切割面、计算有毒气体的开敞空间面积
  17. 基于MATLAB的filter的使用,低通、带通和高通滤波器设计
  18. 区块链+支付:区块链技术是什么?它如何在支付行业中使用?
  19. dede织梦栏目页和文章页中获取当前栏目名称方法
  20. 毕业设计 基于java web的户籍管理系统的设计与实现

热门文章

  1. 推荐|海泰国密通信安全解决方案 助力用户实现安全合规
  2. JNA 详细完整实例
  3. SQL Servr 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现
  4. Unity实现OCR文字识别功能
  5. 历史上最知名的15位计算机科学家
  6. react-router-dom V6
  7. force index工作记录
  8. 实现医生工作站的病程模板功能的代码(十二)
  9. 工业制造企业如何用低成本高效率的方式进行数字化转型?
  10. 前方高能:人工智能“进军”互联网市场,企业该如何接招?