-
1 # JH指南
-
2 # 雲渺書齋
資料庫主要有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在一些使用語法上有比較嚴格的限制,對事務的處理是自動提交事務。
-
3 # 騎著摩托去取經的唐僧
Java可實現與絕大多數主流資料庫的連線與操作。
日常企業開發以使用開源資料庫居多。
1)、MySQL資料庫是目前使用最廣泛最好的免費開源資料庫
2)、MariaDB資料庫是MySQL的一個分支,保持與MySQL的高度相容性,確保具有庫二進位制奇偶校驗的直接替換功能,以及與MySQL API和命令的精確匹配,並從MySQL遷移
3)、PostgreSQL資料庫採用的是比較經典的C/S(client/server)結構,也就是一個客戶端對應一個伺服器端守護程序的模式。PostgreSQL擁有非常完美的驅動,並支援標準的ANSI-SQL和擴充套件功能
其他還有高付費性產品如Oracle、SQLServer。
-
4 # 靜等流星雨
最常見的資料庫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 作為網站資料庫。
-
5 # 豬豬晨
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、資料結構相對複雜,複雜查詢方面稍欠。
不管是關係型資料庫還是非關係型資料庫都有特定適用的領域,根據專案選著適合的資料庫可以起到事倍功半的效果。
回覆列表
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 庫名 選項資訊;
表的操作
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 表名 操作名;
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 表名 [其他子句];
改動:update 表名 set 欄位名=新值[,欄位名=新值] [更新條件]
character_set_results 伺服器端將結果返回給客戶端所使用的編碼
character_set_connection 連線層編碼