mysql一章

mysql簡介
概述

關(guān)于數(shù)據(jù)庫的基本概念
MySQL數(shù)據(jù)庫管理系統(tǒng)
SQL

數(shù)據(jù)庫技術(shù)的發(fā)展

數(shù)據(jù)庫技術(shù)是應數(shù)據(jù)管理任務的需求而產(chǎn)生的谎砾,隨著計算機技術(shù)的發(fā)展春瞬,對數(shù)據(jù)管理技術(shù)也不斷的提出更高的要求惫确,其先后經(jīng)歷了人工管理山上、文件系統(tǒng)眼耀、數(shù)據(jù)庫系統(tǒng)等3個階段,下面分別對這3個階段進行介紹佩憾。

人工管理階段
文件系統(tǒng)階段
數(shù)據(jù)庫系統(tǒng)階段

階段涉及的概念

數(shù)據(jù)庫:

數(shù)據(jù)庫(DataBase哮伟,DB)是指長期保存在計算機的存儲設備上,按照一定規(guī)則組織起來妄帘,可以被各種用戶或應用共享的數(shù)據(jù)集合楞黄。

數(shù)據(jù)庫系統(tǒng):

數(shù)據(jù)庫系統(tǒng)(DataBase System,縮寫為DBS)是采用數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)抡驼,是由數(shù)據(jù)庫(數(shù)據(jù))鬼廓、數(shù)據(jù)庫管理系統(tǒng)(軟件)、數(shù)據(jù)庫管理員(人員)致盟、硬件平臺(硬件)和軟件平臺(軟件)5部分構(gòu)成的運行實體碎税。其中數(shù)據(jù)庫管理員(DataBase Administrator,縮寫為DBA)是對數(shù)據(jù)庫進行規(guī)劃馏锡、設計雷蹂、維護和監(jiān)視等的專業(yè)管理人員,在數(shù)據(jù)庫系統(tǒng)中起著非常重要的作用眷篇。

用戶->應用系統(tǒng)->應用開發(fā)工具->數(shù)據(jù)庫管理系統(tǒng)->數(shù)據(jù)庫 (數(shù)據(jù)庫管理員負責對數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)進行操作)

數(shù)據(jù)庫管理系統(tǒng):

數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System萎河,DBMS)是一種操作和管理數(shù)據(jù)庫的大型軟件,用于建立蕉饼、使用和維護數(shù)據(jù)庫虐杯,對數(shù)據(jù)庫進行統(tǒng)一管理和控制,以保證數(shù)據(jù)庫的安全性和完整性昧港。用戶通過數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫中的數(shù)據(jù)擎椰。

數(shù)據(jù)庫管理系統(tǒng)提供的功能

數(shù)據(jù)庫管理系統(tǒng)提供許多功能,可以通過SQL(結(jié)構(gòu)化查詢語言)來定義和操作數(shù)據(jù)创肥,維護數(shù)據(jù)的完整性和安全性达舒,以及進行各種數(shù)據(jù)庫的管理等值朋。那么數(shù)據(jù)庫管理系統(tǒng)所支持的SQL提供哪些功能呢?

1.數(shù)據(jù)定義語言(Data Definition Language巩搏,DDL) 數(shù)據(jù)庫管理系統(tǒng)提供了數(shù)據(jù)定義語言定義數(shù)據(jù)庫涉及各種對象昨登,定義數(shù)據(jù)的完整性約束、保密限制等約束贯底。
2.數(shù)據(jù)操作語言(Data Manipulation Language丰辣,DML) 數(shù)據(jù)庫管理系統(tǒng)提供了數(shù)據(jù)操作語言實現(xiàn)對數(shù)據(jù)的操作∏堇Γ基本的數(shù)據(jù)操作有兩類:檢索(查詢)和更新(插入笙什、刪除和更新)。
3.數(shù)據(jù)控制語言(Data Control Language胚想,DCL) 數(shù)據(jù)庫管理系統(tǒng)提供了數(shù)據(jù)控制語言實現(xiàn)對數(shù)據(jù)庫的控制琐凭,包含數(shù)據(jù)完整性控制、數(shù)據(jù)安全性控制和數(shù)據(jù)庫的恢復等

發(fā)展歷史

MySQL是一款免費開源浊服、小型统屈、關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。隨著該數(shù)據(jù)庫功能的不斷完善臼闻、性能的不斷提高鸿吆,可靠性不斷增強。
2000年4月述呐,MySQL對舊的存儲引擎進行了整理惩淳,命名為MyISAM。
2001年乓搬,支持事務處理和行級鎖存儲引擎InnoDB被集成到MySQL發(fā)行版中思犁,該版本集成了MyISAM與InnoDB存儲引擎,MySQL與InnoDB的正式結(jié)合版本是4.0进肯。
2004年10月激蹲,發(fā)布了經(jīng)典的4.1版本。
2005年10月江掩,發(fā)布了里程碑的一個版本学辱,MySQL 5.0,在5.0中加入了游標环形,存儲過程策泣,觸發(fā)器,視圖和事務的支持抬吟。在5.0 之后的版本里萨咕,MySQL明確地表現(xiàn)出邁向高性能數(shù)據(jù)庫的發(fā)展步伐。
MySQL公司于2008年1月16號被SUN公司收購火本,而在2009年SUN又被Oracal收購危队。

MySQL與開源文化

在計算機發(fā)展的早期階段聪建,軟件幾乎都是開放的,任何人使用軟件的同時都可以查看軟件的源代碼茫陆,或者根據(jù)自己的需要去修改它金麸。在程序員的社團中大家互相分享軟件,共同提高知識水平盅弛。這種自由的風氣給大家?guī)砹藲g樂钱骂,也帶來了進步叔锐。在開源文化的強力帶動下挪鹏,產(chǎn)生了強大的開源操作系統(tǒng)Linux,其他還有Apache服務器愉烙、MySQL數(shù)據(jù)庫讨盒、Mozilla瀏覽器等。
為什么要使用MySQL數(shù)據(jù)庫 ?

在許多數(shù)據(jù)庫管理系統(tǒng)提供的功能特性步责,只有40%的功能被使用返顺。而MySQL在性能與標準的取舍上,一直堅持性能優(yōu)先的原則蔓肯,成為了互聯(lián)網(wǎng)行業(yè)非常流行的數(shù)據(jù)庫軟件之一遂鹊。
結(jié)構(gòu)化查詢語言

結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/?es kju? ?el/ "S-Q-L"),是一種特殊目的的編程語言專門用來與數(shù)據(jù)庫溝通蔗包,是一種數(shù)據(jù)庫查詢和程序設計語言秉扑,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)调限;同時也是數(shù)據(jù)庫腳本文件的擴展名舟陆。
SQL發(fā)展史

在1970年代初,由IBM公司San Jose,California研究實驗室的埃德加·科德發(fā)表將數(shù)據(jù)組成表格的應用原則(Codd's Relational Algebra)耻矮。1974年秦躯,同一實驗室的D.D.Chamberlin和R.F. Boyce對Codd's Relational Algebra在研制關(guān)系數(shù)據(jù)庫管理系統(tǒng)System R中,研制出一套規(guī)范語言-SEQUEL(Structured English QUEry Language)裆装,并在1976年11月的IBM Journal of R&D上公布新版本的SQL(叫SEQUEL/2)踱承。1980年改名為SQL。 1979年ORACLE公司首先提供商用的SQL哨免,IBM公司在DB2和SQL/DS數(shù)據(jù)庫系統(tǒng)中也實現(xiàn)了SQL茎活。 1986年10月,美國ANSI采用SQL作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言(ANSI X3. 135-1986)铁瞒,后為國際標準化組織(ISO)采納為國際標準妙色。 1989年,美國ANSI采納在ANSI X3.135-1989報告中定義的關(guān)系數(shù)據(jù)庫管理系統(tǒng)的SQL標準語言慧耍,稱為ANSI SQL 89身辨,該標準替代ANSI X3.135-1986版本丐谋。該標準為下列組織所采納: 國際標準化組織(ISO),為ISO 9075-1989報告“Database Language SQL With Integrity Enhancement” 美國聯(lián)邦政府煌珊,發(fā)布在The Federal Information Processing Standard Publication(FIPS PUB)127 目前(21世紀初期)主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)支持某些形式的SQL号俐,大部分數(shù)據(jù)庫打算遵守ANSI SQL89標準。 1992年11月又公布了SQL92標準

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末定庵,一起剝皮案震驚了整個濱河市吏饿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔬浙,老刑警劉巖猪落,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異畴博,居然都是意外死亡笨忌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門俱病,熙熙樓的掌柜王于貴愁眉苦臉地迎上來官疲,“玉大人,你說我怎么就攤上這事亮隙⊥举欤” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵溢吻,是天一觀的道長维费。 經(jīng)常有香客問我,道長煤裙,這世上最難降的妖魔是什么掩完? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮硼砰,結(jié)果婚禮上且蓬,老公的妹妹穿的比我還像新娘。我一直安慰自己题翰,他們只是感情好恶阴,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著豹障,像睡著了一般冯事。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上血公,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天昵仅,我揣著相機與錄音,去河邊找鬼。 笑死摔笤,一個胖子當著我的面吹牛够滑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吕世,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼彰触,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了命辖?” 一聲冷哼從身側(cè)響起况毅,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尔艇,沒想到半個月后尔许,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡漓帚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年母债,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尝抖。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迅皇,靈堂內(nèi)的尸體忽然破棺而出昧辽,到底是詐尸還是另有隱情,我是刑警寧澤登颓,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布搅荞,位于F島的核電站,受9級特大地震影響框咙,放射性物質(zhì)發(fā)生泄漏咕痛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一喇嘱、第九天 我趴在偏房一處隱蔽的房頂上張望茉贡。 院中可真熱鬧,春花似錦者铜、人聲如沸腔丧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愉粤。三九已至,卻和暖如春拿撩,著一層夾襖步出監(jiān)牢的瞬間衣厘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工压恒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留影暴,地道東北人怖亭。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像坤检,于是被迫代替她去往敵國和親兴猩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容