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