WordPress用戶認(rèn)證中心百度seo提高排名費(fèi)用
數(shù)據(jù)庫基礎(chǔ)知識先談發(fā)音MySQL如何發(fā)音?在國內(nèi)MySQL發(fā)音有很多種,Oracle官方文檔說他們念作My sequal['si:kw?l]。
數(shù)據(jù)庫基本概念
1。數(shù)據(jù)數(shù)據(jù)(Data)是指對客觀事物進(jìn)行描述并可以鑒別的符號,這些符號是可識別的、抽象的。它不僅指狹義上的數(shù)字,而是有多種表現(xiàn)形式:字母、文字、文本、圖形、音頻、視頻等。
2。數(shù)據(jù)庫數(shù)據(jù)庫是數(shù)據(jù)管理的有效技術(shù),是由一批數(shù)據(jù)構(gòu)成的有序集合,這些數(shù)據(jù)被存放在結(jié)構(gòu)化的數(shù)據(jù)表里。數(shù)據(jù)表之間相互關(guān)聯(lián),反映客觀事物間的本質(zhì)聯(lián)系。
3。數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)是用來定義和管理數(shù)據(jù)的軟件。
4。數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)庫應(yīng)用程序(Database Application System,DBAS)是在數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上,使用數(shù)據(jù)庫管理系統(tǒng)的語法,開發(fā)的直接面對最終用戶的應(yīng)用程序。
5。數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(Database Administrator,DBA)是指對數(shù)據(jù)庫管理系統(tǒng)進(jìn)行操作的人員,其主要負(fù)責(zé)數(shù)據(jù)庫的運(yùn)營和維護(hù)。
關(guān)系型數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫最典型的數(shù)據(jù)結(jié)構(gòu)是表,由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織??梢圆捎媒Y(jié)構(gòu)化查詢語言(SQL)對數(shù)據(jù)庫進(jìn)行操作。優(yōu)點(diǎn):1易于維護(hù):都是使用表結(jié)構(gòu),格式一致;2使用方便:SQL語言通用,可用于復(fù)雜查詢;3復(fù)雜操作:支持SQL,可用于一個(gè)表以及多個(gè)表之間非常復(fù)雜的查詢。
缺點(diǎn):
1讀寫性能比較差,尤其是海量數(shù)據(jù)的高效率讀寫;
2固定的表結(jié)構(gòu),靈活度稍欠;
非關(guān)系型數(shù)據(jù)庫非關(guān)系型數(shù)據(jù)庫也稱之為NoSQL數(shù)據(jù)庫,是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合,可以是文檔或者鍵值對等。優(yōu)點(diǎn):格式靈活:存儲數(shù)據(jù)的格式可以是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式等等,使用靈活,應(yīng)用場景廣泛,而關(guān)系型數(shù)據(jù)庫則只支持基礎(chǔ)類型。12速度快:nosql可以使用硬盤或者隨機(jī)存儲器作為載體,而關(guān)系型數(shù)據(jù)庫只能使用硬盤;3高擴(kuò)展性;4成本低:nosql數(shù)據(jù)庫部署簡單,基本都是開源軟件。缺點(diǎn):1不提供sql支持,學(xué)習(xí)和使用成本較高;2無事務(wù)處理;3數(shù)據(jù)結(jié)構(gòu)相對復(fù)雜,復(fù)雜查詢方面稍欠。
3高并發(fā)讀寫需求,傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬盤I/O是一個(gè)很大的瓶頸。
MySQL簡介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL特點(diǎn)MySQL是開源的。MySQL支持大型系統(tǒng)的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式。MySQL可以運(yùn)行于多個(gè)系統(tǒng)上,并且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP等。
MySQL存儲數(shù)據(jù)量較大,32位系統(tǒng)表文件最大可支持4GB,64位系統(tǒng)支持最大的表文件為8TB。MySQL是可以定制的,采用了GPL協(xié)議,你可以修改源碼來開發(fā)自己的MySQL系統(tǒng)。
MySQL分類1MySQL分為社區(qū)版社區(qū)版是完全開源免費(fèi)的,社區(qū)版也支持多種數(shù)據(jù)類型和標(biāo)準(zhǔn)的SQL查詢語言,能夠?qū)?shù)據(jù)進(jìn)行各種查詢、增加、刪除、修改等操作,所以一般情況下社區(qū)版就可以滿足開發(fā)需求了。2企業(yè)版企業(yè)版是收費(fèi)的。即使在開發(fā)中需要用到一些付費(fèi)的附加功能,價(jià)格相對于昂貴的Oracle、DB2等也是有很大優(yōu)勢的。對數(shù)據(jù)庫可靠性要求比較高的企業(yè)可以選擇企業(yè)版。
MySQL的安裝與卸載MySQL安裝
連接MySQL:
SQL語言簡介結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:sequal['si:kw?l]),是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL能做什么?SQL面向數(shù)據(jù)庫執(zhí)行查詢SQL可在數(shù)據(jù)庫中插入新的記錄SQL可更新數(shù)據(jù)庫中的數(shù)據(jù)SQL可從數(shù)據(jù)庫刪除記錄SQL可創(chuàng)建新數(shù)據(jù)庫SQL可在數(shù)據(jù)庫中創(chuàng)建新表SQL可在數(shù)據(jù)庫中創(chuàng)建存儲過程SQL可在數(shù)據(jù)庫中創(chuàng)建視圖SQL可以設(shè)置表、存儲過程和視圖的權(quán)限
SQL標(biāo)準(zhǔn)SQL是1986年10月由美國國家標(biāo)準(zhǔn)局(ANSI)通過的數(shù)據(jù)庫語言美國標(biāo)準(zhǔn),接著,國際標(biāo)準(zhǔn)化組織(ISO)頒布了SQL正式國際標(biāo)準(zhǔn)。1989年4月,ISO提出了具有完整性特征的SQL89標(biāo)準(zhǔn),1992年11月又公布了SQL92標(biāo)準(zhǔn),在此標(biāo)準(zhǔn)中,把數(shù)據(jù)庫分為三個(gè)級別:基本集、標(biāo)準(zhǔn)集和完全集。在1999年推出99版標(biāo)準(zhǔn)。最新版本為SQL2016版。比較有代表性的幾個(gè)版本:SQL86、SQL92、SQL99
SQL語言分類1數(shù)據(jù)查詢語言(DQL:Data Query Language)其語句,也稱為“數(shù)據(jù)檢索語句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。關(guān)鍵字SELECT是DQL(也是所有SQL)用得最多的動(dòng)詞。SELECTFROMWHEREORDER BYHAVING2數(shù)據(jù)操作語言(DML:Data Manipulation Language)其語句包括動(dòng)詞INSERT,UPDATE和DELETE。它們分別用于添加,修改和刪除表中的行。INSERT:添加數(shù)據(jù)UPDATE:更新數(shù)據(jù)DELETE:刪除數(shù)據(jù)3數(shù)據(jù)定義語言(DDL:Data Definition Language)定義數(shù)據(jù)庫對象語言,其語句包括動(dòng)詞CREATE和DROP等。CREATE:創(chuàng)建數(shù)據(jù)庫對象ALTER:修改數(shù)據(jù)庫對象DROP:刪除數(shù)據(jù)庫對象
4數(shù)據(jù)控制語言(DCL:Data Control Language)它的語句通過GRANT或REVOKE獲得許可,確定用戶對數(shù)據(jù)庫對象的訪問。GRANT:授予用戶某種權(quán)限REVOKE:回收授予的某種權(quán)限5事務(wù)控制語言(TCL:Transaction Control Language)它的語句能確保被DML語句影響的表的所有行及時(shí)得以更新。COMMIT:提交事務(wù)