數(shù)據(jù)庫
數(shù)據(jù)庫(Database),簡稱DB,是數(shù)據(jù)庫是存儲數(shù)據(jù)的集合,你可以把它理解為多個數(shù)據(jù)表。數(shù)據(jù)庫是“按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫”,是一個長期存儲在計算機內(nèi)的、有組織的、有共享的、統(tǒng)一管理的數(shù)據(jù)集合。
數(shù)據(jù)庫是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數(shù)據(jù)集合,可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增、查詢、更新、刪除等操作。
數(shù)據(jù)庫的概念實際包括兩層意思:
數(shù)據(jù)庫是一個實體,它是能夠合理保管數(shù)據(jù)的“倉庫”,用戶在該“倉庫”中存放要管理的事務數(shù)據(jù),“數(shù)據(jù)”和“庫”兩個概念結合成為數(shù)據(jù)庫。
數(shù)據(jù)庫是數(shù)據(jù)管理的新方法和技術,他能更合適的組織數(shù)據(jù)、更方便的維護數(shù)據(jù)、更嚴密的控制數(shù)據(jù)和更有效的利用數(shù)據(jù)。
數(shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem)是一種操縱和管理數(shù)據(jù)庫的大型軟件,用于建立、使用和維護數(shù)據(jù)庫,簡稱DBMS。它對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過DBMS訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過DBMS進行數(shù)據(jù)庫的維護工作。
DBMS可以支持多個應用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據(jù)庫。大部分DBMS提供數(shù)據(jù)定義語言DDL(DataDefinitionLanguage)和數(shù)據(jù)操作語言DML(DataManipulationLanguage),供用戶定義數(shù)據(jù)庫的模式結構與權限約束,實現(xiàn)對數(shù)據(jù)的追加、刪除等操作。
在生活中我們常常提到的MySQL、Oracle等,雖然叫的都是數(shù)據(jù)庫,但其實嚴格意義上來說,它們應該是數(shù)據(jù)庫管理系統(tǒng),即DBMS。
數(shù)據(jù)庫系統(tǒng)
數(shù)據(jù)庫系統(tǒng)(DatabaseSystem),簡稱DBS,是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng)。
其軟件主要包括操作系統(tǒng)、各種宿主語言、實用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進行。數(shù)據(jù)管理員負責創(chuàng)建、監(jiān)控和維護整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權使用的人有效使用。數(shù)據(jù)庫管理員一般是由業(yè)務水平較高、資歷較深的人員擔任。
DBS是更大的概念,包括了數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)以及數(shù)據(jù)庫管理人員DBA。
SQL
那我們呢平時使用的SQL又是什么呢?
SQL是一門結構化查詢語言(StructuredQueryLanguage),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。
需要注意的是,SQL是針對關系型數(shù)據(jù)庫系統(tǒng),與之相對應的就是NoSQL的非關系數(shù)據(jù)庫,如key-value型的Redis、文檔型的MongoDB。
我們?nèi)粘9ぷ髦惺褂玫臄?shù)據(jù)庫MySQL、Oracle等數(shù)據(jù)庫管理系統(tǒng),都遵循SQL語言,因此,我們可以通過SQL來操作DBMS。
按照功能,SQL可以分為4個部分:
DDL,英文叫做DataDefinitionLanguage,也就是數(shù)據(jù)定義語言,它用來定義我們的數(shù)據(jù)庫對象,包括數(shù)據(jù)庫、數(shù)據(jù)表和列。通過使用DDL,我們可以創(chuàng)建,刪除和修改數(shù)據(jù)庫和表結構。
DML,英文叫做DataManipulationLanguage,數(shù)據(jù)操作語言,我們用它操作和數(shù)據(jù)庫相關的記錄,比如增加、刪除、修改數(shù)據(jù)表中的記錄。
DQL,英文叫做DataQueryLanguage,數(shù)據(jù)查詢語言,日常中使用最多的部分,我們用它查詢想要的記錄。
DCL,英文叫做DataControlLanguage,數(shù)據(jù)控制語言,我們用它來定義訪問權限和安全級別。
Oracle與MySQL
2019年5月DB-Engines公布的DBMS的排名中,Oracle與MySQL占據(jù)了前兩位,這也是我們?nèi)粘V惺褂幂^多的數(shù)據(jù)庫。
1979年RSI(關系軟件有限公司)發(fā)布了Oracle第二版(其實是第一版),它是它是第一個商用的RDBMS(關系型數(shù)據(jù)庫管理系統(tǒng)),隨后被賣給了軍方客戶。隨著Oracle的火熱,RSI也更名為Oracle公司,目前Oracle數(shù)據(jù)庫最新版本為OracleDatabase12c。
MySQL是1995年誕生的開源數(shù)據(jù)庫管理系統(tǒng),因為免費,廣受好評。2008年SUN收購了MySQL,然而在2010年SUN又被Oracle收購,于是Oracle擁有了MySQL的管理權,而這也使得Oracle在數(shù)據(jù)庫領域中成為絕對的領導者。
在Oracle收購MySQL的同時,MySQL的創(chuàng)造者擔心MySQL有閉源的風險,因此創(chuàng)建了MySQL的分支項目MariaDB,MariaDB在絕大部分情況下都是與MySQL兼容的,并且增加了許多新的特性,比如支持更多的存儲引擎類型。
Oracle是商業(yè)數(shù)據(jù)庫,費用不菲,而MySQL作為開源軟件,則是基本免費的,因而很多企業(yè)選擇使用MySQL,尤其在中國,因為阿里的帶動,更是推動了MySQL的發(fā)展。
數(shù)據(jù)庫相關視頻教程
oracle數(shù)據(jù)庫教程:http://www.bjpowernode.com/v22/
數(shù)據(jù)庫plsql教程:http://www.bjpowernode.com/v23/
jdbc數(shù)據(jù)庫教程:http://www.bjpowernode.com/v24/
數(shù)據(jù)庫mysql教程:http://www.bjpowernode.com/v21
Java實戰(zhàn)項目視頻之egov項目視頻教程【免費下載】:http://www.bjpowernode.com/v83/
Java學生成績管理系統(tǒng)視頻教程【免費下載】:http://www.bjpowernode.com/v51/
以上就是長沙牛耳教育Java培訓機構小編介紹的“走進數(shù)據(jù)庫-Java數(shù)據(jù)庫高級教程下載”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。
相關內(nèi)容
Java編程學習:MySQL數(shù)據(jù)庫的學習路線
2020年Java數(shù)據(jù)庫筆試題大全
Java數(shù)據(jù)庫入門學習,mysql書籍推薦
學習Java數(shù)據(jù)庫增刪查改通用方法
Java學習:數(shù)據(jù)庫學習條件查詢和排序