{eval=Array;=+count(Array);}
Java可实现与绝大多数主流数据库的连接与操作。
日常企业开发以使用开源数据库居多。
1)、MySQL数据库是目前使用最广泛最好的免费开源数据库
2)、MariaDB数据库是MySQL的一个分支,保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQL API和命令的精确匹配,并从MySQL迁移
3)、PostgreSQL数据库采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式。PostgreSQL拥有非常完美的驱动,并支持标准的ANSI-SQL和扩展功能
其他还有高付费性产品如Oracle、SQLServer。
数据库主要有MySql、Oracle、db2、SqlServer、mongodb、PostgreSql
国内主要有:南大通用、武汉达梦、人大金仓、神州通用
关系型数据库将数据保存在不同的二维表里,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
非关系型数据库是基于键值对,不需要经过Sql层的解析,性能非常高。
MySql:关系型数据库,瑞典MySql公司开发,属于Oracle公司下的产品。MySql数据库体积小、速度快、成本低、代码开源,比较适合中小型项目开打。
Oracle:关系型数据库,甲骨文公司开发。在整个数据库领域一直处于领先地位,是目前世界上最流行的关系数据库管理系统,可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。高效率、高可靠性、高吞吐量。
db2:关系型数据库系统,IBM公司研制。主要应用于大型应用系统,具有较好的可伸缩性,支持从大型机到单用户环境。高层次、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
SqlServer:关系型数据库,微软公司产品。操作简单,具有可伸缩性、灵活性、扩充性好,而且价格便宜。
mongodb:非关系数据库,也叫文档型数据库,是一种NoSql的数据库。存放xml、json、bson类型的数据,数据结构由键值(key=>value)对组成。不需要编写sql语句,不需要建表,只需定制collection,mongodb自动创建collection。数据存储在物理内存中,使得热数据的读写变得十分快。高可用和集群架构拥有十分高的扩展性,十分适合文档格式的存储与查询。 不支持事务操作、占用空间过大。
PostgreSql:关系型数据库,美国加州大学计算机系研发。PostgreSql支持继承、函数重载、复杂的sql、大量的分析函数,非常适合数据仓库。PostgreSql对CPU利用率比较高,对资源消耗比较大,PostgreSql不支持类型自动转换,需要显示转换或添加CAST。另外sql在一些使用语法上有比较严格的限制,对事务的处理是自动提交事务。
Oracle,MySQL,MariaDB,PostgreSQL,Sqlite
当然用到非关系型的也不少:
如redis,ssdb,mongodb
看你业务系统实际需求
JAVA只是编程语言,而数库支持现在基本上都是支持的,所以你的问题可以理解为常用的数据库有哪些。数据库可以非为二类,关系型数据库与非关系型数据库。下面就说说这二大类数据库的一些优缺点。
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织,常用的数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等,其中最为常用的是Mysql数据了。
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。常用的有Hbase、Redis、MongodDB等。
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。
缺点:
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。
不管是关系型数据库还是非关系型数据库都有特定适用的领域,根据项目选着适合的数据库可以起到事倍功半的效果。
常用的传统关系型数据库:
MySQL、Oracle、Microsoft SQL Server、MariaDB、PostgreSQL
常用的文档型NoSQL数据库:
MongoDB、Redis(多用于缓存)、Memcached(多用于缓存)
Windows服务
1.启动mysql:net start mysql;
2.创建Windows服务: sc create mysql binPath=mysqld_bin_path;
数据库操作
1.查看当前数据库:select Database();
2.显示当前时间,用户名,数据库版本:select now(),user(),version();
3.创建数据库:create Database 数据库名;
4.查看己有数据库:show Databases;
5.查看当前数据库信息:show create Database 数据库名;
6.修改库的选项信息:alter Database 库名 选项信息;
8.删除库:drop Database 数据库名;
表的操作
1.创建表:create table 表名(字段类型1 字段名1,字段类型2 字段名2);
2.字符集和引擎:
字符集设置:character=GBK;
引擎设置:engine=InnoDB;
在创建表的时候他们放在末尾用逗号隔开。
3.查看所有表:show tables;show tables from 表名;
4.查看所有表的结构:show create table 表名;desc 表名;
5.修改表:alter table 表名 表的选项;
alter table 源表名 to 新表名;
6.修改表的字段结构:alter table 表名 操作名;
7.删除表:drop table 表名;
8.清空数据:truncate 表名;
9.复制表结构:create table 表名 like 要复制的表名;
10.复制表结构和数据:create table 表名 select*from 要复制的表名
11.检查表是否有错误:check table tb_name;
12.优化表:optimize table tb_name;
增加: insert into 表名 values (值列表1,值列表2,值列表3,.....);
查看: select 字段列表 from 表名 [其他子句];
删除:delete from 表名 [删除条件子句];
改动:update 表名 set 字段名=新值[,字段名=新值] [更新条件]
character_set_results 服务器端将结果返回给客户端所使用的编码
character_set_connection 连接层编码
常用的关系型数据库有Oracle、MySQL、SQLServer、DB2,互联网企业大多使用MySQL。
常用的非关系型数据库有Redis、MongodDB、Neo4j、HBase等
最常见的数据库Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等,这些都是关系型数据库。还有一些非关系型数据库Hbase、Redis、MongodDB等。下面简单说一下常用的关系型数据库。
1、OracleOracle是1983年推出的世界上第一个开放式商品化关系型数据库管理系统。它采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象存储的数据支持,具有第四代语言开发工具,支持Unix、Windows NT、OS/2、Novell等多种平台。除此之外,它还具有很好的并行处理功能。Oracle产品主要由Oracle服务器产品、Oracle开发工具、Oracle应用软件组成,也有基于微机的数据库产品。主要满足对银行、金融、保险等企业、事业开发大型数据库的需求。
2、DB2DB2是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
3、Microsoft SQL ServerSQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
4、Microsoft AccessAccess是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被多带带出售。2018年9月25日,最新的微软Office Access 2019在微软Office 2019里发布。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
5、MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
传统数据库通过JDBC链接,无论是收费的Oracle,还是开源的MySQL,postgre,都可以连接。
新的nosql数据库也可以通过API访问
常用的关系型数据库有Oracle、MySQL、SQLServer、DB2,互联网企业大多使用MySQL(免费)
常用的非关系型数据库有Redis、MongodDB、Neo4j、HBase等
0
回答10
回答0
回答0
回答1
回答0
回答5
回答0
回答0
回答0
回答