數據庫技術是計算機領域中很是重要的技術,是現代信息系統的核心和基礎,它的出現於應用極大的促進了計算機在各領域的滲透。MySQL做爲關係型數據庫管理系統的重要產品之一,其優勢有體積小、開放源碼、成本低等優勢,因此被普遍應用在Internet的中小型網站上。數據庫
1、數據庫基本概念安全
1.數據(Date)是用來記錄信息的可識別符號,是信息的具體表現形式。在計算機中,數據是採用計算機可以識別、存放和處理的方式對現實世界的事物進行的描述,其具體表現形式能夠是數字、文本、圖像、音頻、視頻等。服務器
2.數據庫(Database,DB)是用來存放數據的倉庫,長期存儲在計算機內,它按照必定的數據結構來組織、存儲和管理數據的集合,具備較小的冗餘度、較高的獨立性和易擴展性、可供多個用戶共享。數據結構
3. 數據庫管理系統(Database Management System,DBMS)是一種操縱和管理數據庫的大型軟件,是操縱和管理數據庫的軟件,介於應用程序和操做系統之間,爲應 用程序提供訪問數據庫的方法,包括數據的定義、數據操做、數據庫運行管理及數據庫創建與維護等功能。它對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。用戶經過DBMS訪問數據庫中的數據,數據庫管理員也經過dbms進行數據庫的維護工做。
它可以使多個應用程序和用戶用不一樣的方法在同時或不一樣時刻去創建,修改和詢問數據庫。分佈式
數據庫管理系統就是實現把用戶意義下抽象的邏輯數據處理,轉換成爲計算機中具體的物理數據處理的軟件。工具
有了數據庫管理系統,用戶就能夠在抽象意義下處理數據,而沒必要顧及這些數據在計算機中的佈局和物理位置。
大部分DBMS提供數據定義語言DDL(Data Definition Language)和數據操做語言DML(Data Manipulation Language),供用戶定義數據庫的模式結構與權限約束,實現對數據的追加、刪除等操做。當前流行的數據庫管理系統包括MySQL、Oracle、SQL Server,SYbase等。佈局
4.數據庫系統(Datebae System,DBS)由軟件、數據庫和數據庫管理員組成。軟件主要包括操做系統、各類宿主語言、數據庫應用程序以及數據庫管理系統。數據庫由數據庫管理系通通一管理,數據的插入、修改和檢索都要經過數據庫管理系統進行,數據庫管理系統是數據庫系統的核心。數據庫管理員負責建立、監控和維護整個數據庫,使數據能被任何有權使用的人有效使用。開發工具
數據存儲是計算機的基本功能之一。隨着計算機的普及,咱們須要存儲的數據愈來愈多,數據之間的關係也愈來愈複雜,咱們須要有效地管理計算機中的數據。網站
在數據庫發展的歷史長河中,人們使用模型來反映現實世界中數據的聯繫。1970年,IBM的研究員E.F.Codd博士發表了一篇論文,首次提出了關係模型的概念,爲關係型數據庫的設計與應用奠基了理論基礎。spa
5.數據庫服務器就指在計算機中安裝一個數據庫管理程序。
2、關係形數據庫
1.關係型數據庫
在關係模型中,實體和實體間的聯繫都由一個單一的關係來表示。在關係型數據庫中,關係就是表,一個關係型數據庫就是若干個二維表的集合。關係型數據庫是指按照關係模型組織數據的數據庫。
2.關係型數據庫存儲結構
關係型數據庫採用二維表來實現數據存儲,其中二維表中的每一行(row)在關係中成爲元組(記錄,record),表中的每一列(column)在關係中稱爲屬性(字段,field),每一個屬性都有屬性名,屬性值是個元組屬性的值。
uId | uName | uSex |
1 | 張紅 | 男 |
2 | 李磊 | 女 |
舉個例子,上表中,uId表明用戶ID,uName表明用戶名,uSex表明性別。表中的每一條記錄表明了系統中的一個具體的User對象,好比用戶張紅、李磊等。
3.常見的關係型數據庫產品
(1)Oracle是甲骨文公司的旗艦產品。做爲一個通用的數據庫管理系統,它不只具備完整的數據庫管理功能,仍是一個分佈式的數據庫系統,支持各類分佈式功能。Oracle提供了一套界面友好、功能齊全的數據庫開發工具。Oracle使用PL/SQL語言執行各類操做,具備可開放性、可移植性、可伸縮性等特色。
(2)MySQL是最流行的開放源碼的管理系統,它快速、可靠、易於使用。由MySQL AB公司開發和發佈,2008年被Sun公司收購。2009年Sun公司又被Oracle公司收購,MySQL成爲了Oracle又一重要數據庫產品。MySQL具備跨平臺性的特色能夠在WIndows、UNIX、Linx、和Mac OS等平臺使用。因爲開源免費,運營成本低,受到雅虎、Google、新浪、網易、百度等企業的青睞,這些企業都使用MySQL做爲數據庫。
3、SQL語言
SQL(Structured Query Language,DDL,結構化查詢語言)是關係型數據庫語言的標準,最先由IBM公司開發。隨着時間變遷,SQL經歷了幾個版本,最終SQL語言根據功能的不一樣被劃分城數據庫定義語言、數據庫操縱語言和數據庫控制語言。
1.數據定義語言(Data Manipulation Language)用於建立數據庫和數據庫對象,爲數據庫操做提供對象。數據庫、表、存儲過程、視圖等都是數據庫中的對象,都須要經過定義才能使用。DDL中的主要SQL語句包括CREATE、ALTER、DROP,分別用來實現數據庫及數據庫對象的建立、更改和刪除操做。
2.數據操縱語言(Structured Manipulation Language,DML)主要用於操縱數據庫中的數據,包括INSERT、SELECT、UPDATE、DELETE等語句。INSERT用於插入數據;UPDATE用於修改數據;DELETE用於刪除數據;SELECT則能夠根據用戶需求從數據庫中查詢一條或多條數據。
3.數據控制語言(Data,Control Language,DCL) 主要用於實現對象的訪問權限及對數據庫操做事務的控制,主要語句包括GRANT、REVOKE、COMMIT和ROLLBACK。GRANT語句用於給用戶授予權限;REVOKE語句用於回收用戶權限;COMMIT語句用於提交事務;ROLLBACK語句用於回滾事務。
數據庫中的操做都是經過執行SQL語句來完成的,它能夠很方便的就嵌套在Java、C#、PHP等程序語言中,以實現應用程序對數據的查詢、插入、修改和刪除等操做。