1.什么是數(shù)據(jù)庫
數(shù)據(jù)庫簡單來說指的是存儲和管理數(shù)據(jù)的倉庫。數(shù)據(jù)庫有以下優(yōu)點:
- 可存儲大量數(shù)據(jù);
- 方便檢索;
- 保持數(shù)據(jù)的一致性、完整性;
- 安全,可共享;
- 通過組合分析,可產(chǎn)生新數(shù)據(jù)。
2.數(shù)據(jù)庫的發(fā)展歷程
數(shù)據(jù)庫發(fā)展歷程如下所示:
- 沒有數(shù)據(jù)庫,使用磁盤文件存儲數(shù)據(jù);
- 層次結(jié)構(gòu)模型數(shù)據(jù)庫;
- 網(wǎng)狀結(jié)構(gòu)模型數(shù)據(jù)庫;
- 關系結(jié)構(gòu)模型數(shù)據(jù)庫,使用二維表格來存儲數(shù)據(jù);
- 關系-對象模型數(shù)據(jù)庫;
我們今天要學習的MySQL就是關系結(jié)構(gòu)模型數(shù)據(jù)庫管理系統(tǒng),簡稱關系型數(shù)據(jù)庫管理系統(tǒng)。
3.MySQL數(shù)據(jù)庫簡介
MySQL是一種
開放源代碼的關系型
數(shù)據(jù)庫管理系統(tǒng)(RDBMS—Relational database management system),MySQL
數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言:
結(jié)構(gòu)化查詢語言進行數(shù)據(jù)庫管理。
由于MySQL是
開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數(shù)人都認為在不需要
事務化處理的情況下,MySQL是管理內(nèi)容最好的選擇。
4.常見數(shù)據(jù)庫介紹
- Oracle數(shù)據(jù)庫:Oracle是殷墟(yīn Xu)出土的甲骨文(oracle bone inscriptions)的英文翻譯的第一個單詞,在英語里是“神諭”的意思,由Larry Ellison 和另兩個編程人員在1977創(chuàng)辦,他們開發(fā)了自己的拳頭產(chǎn)品,在市場上大量銷售,1979 年,Oracle公司引入了第一個商用SQL 關系數(shù)據(jù)庫管理系統(tǒng)。Oracle公司是最早開發(fā)關系數(shù)據(jù)庫的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺。目前Oracle關系數(shù)據(jù)庫產(chǎn)品的市場占有率名列前茅。
- SQL Server數(shù)據(jù)庫:1987 年,微軟和 IBM合作開發(fā)完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統(tǒng)中綁定了OS/2Database Manager,而微軟產(chǎn)品線中尚缺少數(shù)據(jù)庫產(chǎn)品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協(xié)議,使用Sybase的技術(shù)開發(fā)基于OS/2平臺的關系型數(shù)據(jù)庫。1989年,微軟發(fā)布了SQL Server 1.0 版。
- Sybase數(shù)據(jù)庫: Sybase公司成立于1984年,公司名稱“Sybase”取自“system”和 “database” 相結(jié)合的含義。Sybase公司的創(chuàng)始人之一Bob Epstein 是Ingres 大學版(與System/R同時期的關系數(shù)據(jù)庫模型產(chǎn)品)的主要設計人員。公司的第一個關系數(shù)據(jù)庫產(chǎn)品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 數(shù)據(jù)庫體系結(jié)構(gòu)的思想,并率先在Sybase SQLServer 中實現(xiàn)。
- MySQL數(shù)據(jù): mySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,Sun公司又被Oracle公司收購。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫
- DB2數(shù)據(jù)庫: 作為關系數(shù)據(jù)庫領域的開拓者和領航人,IBM在1997年完成了System R系統(tǒng)的原型,1980年開始提供集成的數(shù)據(jù)庫服務器—— System/38,隨后是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關。DB2 forMVSV1 在1983年推出。該版本的目標是提供這一新方案所承諾的簡單性,數(shù)據(jù)不相關性和用戶生產(chǎn)率。1988年DB2 for MVS 提供了強大的在線事務處理(OLTP)支持,1989 年和1993 年分別以遠程工作單元和分布式工作單元實現(xiàn)了分布式數(shù)據(jù)庫支持。最近推出的DB2 Universal Database 6.1則是通用數(shù)據(jù)庫的典范,是第一個具備網(wǎng)上功能的多媒體關系數(shù)據(jù)庫管理系統(tǒng),支持包括Linux在內(nèi)的一系列平臺。
5.理解數(shù)據(jù)庫
數(shù)據(jù)庫管理系統(tǒng)如圖1-1所示:
圖1-1 數(shù)據(jù)庫管理系統(tǒng)
我們通常將數(shù)據(jù)庫管理系統(tǒng)稱為數(shù)據(jù)庫,當我們安裝了數(shù)據(jù)庫服務器,就可以在數(shù)據(jù)庫服務器中創(chuàng)建數(shù)據(jù)庫,每個數(shù)據(jù)庫中還可以包含多張表。如圖1-2所示:
圖1-2 數(shù)據(jù)庫
數(shù)據(jù)庫中的表就是一個多行多列的表格。在創(chuàng)建表時,需要指定表的列數(shù),以及列名稱,列類型等信息。而不用指定表格的行數(shù),行數(shù)是沒有上限的。下面是tab_student表的結(jié)構(gòu):
圖1-3 tab_student表結(jié)構(gòu)
當把表格創(chuàng)建好了之后,就可以向表格中添加數(shù)據(jù)了。向表格添加數(shù)據(jù)是以行為單位的,下面是s_student表的記錄:
s_id |
s_name |
s_age |
s_sex |
S_1001 |
zhangSan |
23 |
male |
S_1002 |
liSi |
32 |
female |
S_1003 |
wangWu |
44 |
male |
簡單來說:
- RDBMS = 管理員(manager)+倉庫(database);
- database = N個table;
- table:
- 表結(jié)構(gòu):定義表的列名和列類型;
- 表記錄:一行一行的記錄,即數(shù)據(jù)。
6.應用程序與數(shù)據(jù)庫
90%的應用都會依賴數(shù)據(jù)庫,數(shù)據(jù)庫是保存數(shù)據(jù)的好地方,但是在實際開發(fā)中,我們開發(fā)的應用程序和數(shù)據(jù)庫服務器并不在同一臺電腦上,這個時候我們再訪問數(shù)據(jù)庫服務器就涉及到網(wǎng)絡傳輸了。通過應用程序?qū)?shù)據(jù)庫中的數(shù)據(jù)進行增刪改查。如圖1-4所示:
圖1-4 應用程序和數(shù)據(jù)庫
本文版權(quán)歸傳智播客Java培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://xamj520.com/javaee