MySQL入门之数据库介绍及MySQL介绍
-------------------------------------------------------------------------------------------------------------
教程大綱:
http://blog.csdn.net/qq78442761/article/details/76018310
-------------------------------------------------------------------------------------------------------------
??第一章?數(shù)據(jù)庫技術(shù)的基本概念與方法
基本概念:
1.數(shù)據(jù)(Data)
描述事物的符號(hào)記錄
比如此段信息(王二,男,20,北京,上海),如果單單看此數(shù)據(jù)則不能表示其完整內(nèi)容,所以要有對(duì)數(shù)據(jù)庫的解釋.
?
2.數(shù)據(jù)庫管理系統(tǒng)(DataBase?Management?System,DBMS)
位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件.
1.DBMS提供?數(shù)據(jù)定義語言(Data?Definition?Language,DDL)-對(duì)數(shù)據(jù)對(duì)象進(jìn)行操作.
2.DBMS提供?數(shù)據(jù)操縱語言(Data?Manipulation?Language,DML)-用于查詢.插入.刪除.修改.
3.數(shù)據(jù)庫管理員(DataBase?Administrator,DBA)-通過工具對(duì)數(shù)據(jù)庫進(jìn)行管理
?
3.數(shù)據(jù)庫系統(tǒng)(DataBase?System,DBS)
數(shù)據(jù)庫系統(tǒng)指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng).常常將數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫.
?
數(shù)據(jù)庫系統(tǒng)的特點(diǎn):
1.數(shù)據(jù)結(jié)構(gòu)化-數(shù)據(jù)面向全組織和整體,不向單一應(yīng)用.
2.數(shù)據(jù)冗余度小-因?yàn)槊嫦蚪M織和整體所以冗余度下,但冗余度只能減少不能避免.
3.數(shù)據(jù)共享性好-面向整體能被多個(gè)應(yīng)用接收.
4.數(shù)據(jù)由DBMS統(tǒng)一管理和控制.
?
數(shù)據(jù)庫的結(jié)構(gòu):?
1.數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)
1.模式(Schema)-數(shù)據(jù)庫中邏輯結(jié)構(gòu)和特征的描述.一個(gè)數(shù)據(jù)只有一個(gè)模式用模式描述語言(Schema?DDL)來嚴(yán)格的定義模式.
2.外模式(External?Schema)-也稱子模式(Subschema)或用戶模式,是一種數(shù)據(jù)視圖,外模式通常是模式的子集一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式,一個(gè)應(yīng)用程序只能使用一個(gè)外模式.用子模式描述語言(Subschema?DDL)來定義
3.內(nèi)模式(Internal?Schema)-也稱存儲(chǔ)模式(Storage?Schema)是物理結(jié)構(gòu)和存儲(chǔ)方式的描述,一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式.
?
2.三級(jí)模式結(jié)構(gòu)的兩層映像與兩級(jí)數(shù)據(jù)獨(dú)立性
1.數(shù)據(jù)庫的邏輯結(jié)構(gòu)和特征描述(概念結(jié)構(gòu))是獨(dú)立的.
2.外模式/模式映像-數(shù)據(jù)庫的邏輯獨(dú)立性.
3.模式/內(nèi)模式映像-數(shù)據(jù)庫的物理獨(dú)立性.
?
3.數(shù)據(jù)庫系統(tǒng)的運(yùn)行與應(yīng)用結(jié)構(gòu)
1.客戶/服務(wù)器(Client/Server,C/S)結(jié)構(gòu)
2.瀏覽器/服務(wù)器(Brower/Server,B/S)結(jié)構(gòu)
?
數(shù)據(jù)模型:
1.物理層-邏輯層-概念層.
2.概念模型
a)?實(shí)體(Entity)-可以相互區(qū)別的事物如人.
b)?屬性(Attribute)-實(shí)體所具有的某一特性.
c)?碼(Key)-唯一標(biāo)識(shí)實(shí)體的屬性集.
d)?域(Domain)-熟悉的取值范圍.
e)?實(shí)體型(Entity?Type)-具有相同屬性的實(shí)體.
f)?實(shí)體集(Entity?Set)-同型實(shí)體的集合.
g)?聯(lián)系(Relationship)
1.?一對(duì)一
2.?一對(duì)多
3.?多對(duì)多
3.實(shí)體型:用矩形表示.
??屬性:用橢圓表示.
??聯(lián)系:用菱形表示.
4.關(guān)系模型
a)?關(guān)系:一個(gè)關(guān)系邏輯上對(duì)應(yīng)的一張二維表(格).
b)?元組:表中的一行.
c)?屬性:表中的一列.
d)?主碼:表中的某個(gè)屬性組,唯一可確定一個(gè)元組.
e)?域:屬性的取值范圍.
f)?分量:元組中的一個(gè)屬性值(列值).
g)?主鍵:與主碼類似.
h)?外鍵:定義兩個(gè)表之間的關(guān)系.
i)?數(shù)據(jù)類型:所容許的數(shù)據(jù)類型.
5.關(guān)系規(guī)范符合的基本方法
a)?第一范式(1NF)-表中每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng).
b)?第二范式(2NF)-符合第一范式下沒有部分函數(shù)依賴,即主鍵不依賴與其主鍵存在.
c)?第三范式(3NF)-符號(hào)第二范式下沒有傳遞函數(shù)依賴,即非主鍵不依賴與其他非主鍵存在.
d)?BCNF-符號(hào)第三范式下主鍵不依賴與任何依賴.
?
?
?
第二章?Mysql概述
?
Mysql系統(tǒng)特性:
1.常見的中文編碼?GB2312,BIG5-大陸用GB2312,香港臺(tái)灣用BIG5.
2.默認(rèn)開啟端口3306.
?
Mysql語言組成:
1.數(shù)據(jù)定義語言(DDL)
a)?Create:創(chuàng)建數(shù)據(jù)庫.
b)?Alter:對(duì)數(shù)據(jù)庫進(jìn)行修改.
c)?Drop:刪除數(shù)據(jù)庫.
2.數(shù)據(jù)操縱語言(DML)
a)?Select:用于檢索.
b)?Insert:插入添加數(shù)據(jù).
c)?Update:修改添加到數(shù)據(jù)庫中的數(shù)據(jù).
d)?Delete:刪除數(shù)據(jù).
3.數(shù)據(jù)控制語言(DCL)
a)?Grant:授權(quán)權(quán)限.
b)?Revoke:收回權(quán)限.
?
總結(jié)
以上是生活随笔為你收集整理的MySQL入门之数据库介绍及MySQL介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编预备知识(四)
- 下一篇: system var mysql_MyS