{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
回答