什么是數(shù)據(jù)庫怯疤?
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫粹断。每個數(shù)據(jù)庫都有一個或多個不同的 API 用于創(chuàng)建,訪問蛹批,管理,搜索和復制所保存的數(shù)據(jù)篮愉。我們也可以將數(shù)據(jù)存儲在文件中腐芍,但是在文件中讀寫數(shù)據(jù)速度相對較慢。所以试躏,現(xiàn)在我們使用關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)來存儲和管理大數(shù)據(jù)量猪勇。所謂的關系型數(shù)據(jù)庫,是建立在關系模型基礎上的數(shù)據(jù)庫颠蕴,借助于集合代數(shù)等數(shù)學概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)泣刹。
RDBMS 即關系數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System)的特點:
數(shù)據(jù)以表格的形式出現(xiàn)
每行為各種記錄名稱
每列為記錄名稱所對應的數(shù)據(jù)域
許多的行和列組成一張表單
若干表單組成database
MySQL數(shù)據(jù)庫
MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng)助析,由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品椅您。MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一貌笨,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System襟沮,關系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件之一。關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中昌腰,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)开伏,這樣就增加了速度并提高了靈活性。
MySQL是開源的遭商,無需支付額外費用
MySQL使用標準的SQL數(shù)據(jù)語言形式
支持多種存儲引擎
支持大型的數(shù)據(jù)庫固灵,可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫
MySQL 可以運行于多個系統(tǒng)上,并且支持多種語言劫流。這些編程語言包括 C巫玻、C++、Python祠汇、Java仍秤、Perl、PHP可很、Eiffel诗力、Ruby 和 Tcl 等
MySQL 是可以定制的,采用了 GPL 協(xié)議我抠,你可以修改源碼來開發(fā)自己的 MySQL 系統(tǒng)
MySQL 為關系型數(shù)據(jù)庫(Relational Database Management System), 這種所謂的"關系型"可以理解為"表格"的概念, 一個關系型數(shù)據(jù)庫由一個或數(shù)個表格組成, 如圖所示的一個表格:
表頭(header):每一列的名稱
列(col):具有相同數(shù)據(jù)類型的數(shù)據(jù)的集合
行(row):每一行用來描述某條記錄的具體信息
值(value):行的具體信息苇本,每個值必須與該列的數(shù)據(jù)類型相同
鍵(key):鍵的值在當前列中具有唯一性,是該行記錄的索引