概述
数据的组织、存储和管理从20世纪60年代中期开始研究,数据的模型经历了网状、层次、关系。
数据库系统的发展则从手工管理到文件系统再到数据库系统阶段。
现在说的数据库(Database)主要是指的关系数据库。
在海量数据处理方面的,关系数据库让位于非关系数据库(NoSQL)。
各数据库系统基本都支持SQL92标准。
程序用到的数据库
程序使用数据库的方式:1.数据库也做业务处理,即大量使用存储过程,函数。2.仅数据存储,业务由程序处理。后者已经主导。
开发人员在了解数据库知识时,集中在数据的处理上,熟悉数据库的基本原理。同时也需了解一些数据库系统管理运维知识。
Java项目多用JDBC连接。Win平台多使用ODBC连接。
数据库五个常用的对象是:表、存储、视图、触发器、索引。
数据库对象的三种关系:一对一、一对多、多对多。
数据存储关注:数据类型、约束,索引。
结构化查询语言SQL
数据操作语言(DML),SELECT、UPDATE、DELETE、INSERT INTO。
数据定义语言(DDL),CREATE、ALTER、DROP。
数据控制(DCL),GRANT、REVOKE。
数据库产品
Oracle,甲骨文公司商业产品,市场占有第一,很多技术都成为的数据库标准。适用于各类大、中、小、微机环境。
License按CPU数和按用户数,费用极高,所以一般都集中式部署。在典型的互联网场景下,大规模分布式应用则成本极高且性能仍然是个问题。
它的pl/sql非常强大,所以很多业务也会写在数据库层面(存储过程),表现全能。
MySQL,开源产品,现在已经被甲骨文公司收购了,但是有一个开源分支MariaDB,同时被众多大的互联网公司定制开发,并开源。
众多企业系统及互联网站点的首选数据库。
功能足够应付绝大多数业务场景,而且可以修改定制。
因其存储过程功能出现比较晚,一般都用来单做数据存储,处理业务交给上层程序。
SqlServer,微软的商业产品。在Win平台系统方面有很大的市场占有率。
T-SQL对开发支持很友好,所以大量的业务逻辑,都会在数据库层面实现。
和Win平台上的语言配合很好。足够满足一般企业内部系统。
嵌入或本地数据库
Access,Office的系统程序之一。可以作为简单的数据库。一般学习用。也有小型系统使用。
SQLite,一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎。APP上使用比较广泛。
H2,纯java实现的关系数据库,常用来做内存数据库。
其它数据库
DB2,IBM的商业产品,最早使用SQL的数据库产品。现在在金融方面使用较多。
PostgreSQL,志愿开发组支撑的开源数据库,丰富的数据类型的支持,这几年的发展非常的快。
NoSQL数据库,MongoDB发展比较早,成熟度较高,应用比较广泛。Hbase和hive,基于HDFS,专注在海量数据处理方面。Redis较多用来作缓存。ElasticSearch较多用来处理数据检索。
以上就是动力节点java培训机构的小编针对“Java数据库实战视频,开发需要了解的知识”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习