首先大家得知道,互联网的标志是什么?就是数据的爆炸式发展,存储和分析使用!
数据库起于20世纪50年代,基本来说是为了数据存储而生,而现在的软件开发在项目构造伊始,便是围绕业务进行数据库建模和表设计,将业务数据和抽象的表结构,字段等映射起来,并使用结构化语言sql进行操作数据,可以说现在的结构化数据存储只能依靠数据库!
就算你是前端开发(H5的websqldatabase已经大行其道了),APP开发(也使用sqlite),不可能做的页面全是静态数据,网站的核心数据还是依靠后台的传输,才能做出动态的页面!
单从JAVA来看,没有哪一个面试官在面试JAVA的时候是不问数据库的,常见的sql查询,数据表设计,数据库分库分表,sql优化等等,不会数据库知识你可能找到开发工作,但是你绝对不会有任何的提升空间!
不管你学JAVA甚至别的任何一门编程语言,用于游戏开发,小程序开发,网页开发,applet开发,web后台开发,大数据开发,人工智能开发等等!业务建模和数据库都是必须要学会的!
作为一个程序猿,就要有啥都得会的觉悟,你去看偶的以往回答,本人掌握多线程,分布式,微服务,消息中间件,负载均衡,数据库建模!能防死锁,能讲优化,不也还是要不断学习嘛。。。更多技术分享,敬请关注!!!开发一日,学习需一年!