數(shù)據(jù)庫(kù)(Database):存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù)
????????高效地存儲(chǔ)和處理數(shù)據(jù)的介質(zhì)(介質(zhì)主要是兩種:磁盤和內(nèi)存)
數(shù)據(jù)庫(kù)的分類
????????基于存儲(chǔ)介質(zhì)的不同:分為關(guān)系型數(shù)據(jù)庫(kù)(SQL)和非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL:Not OnlySQL)
產(chǎn)品
????關(guān)系型數(shù)據(jù)庫(kù)
????大型:Oracle、DB2
????中型:SQL Server 、MySQL
????小型:Access
關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)的區(qū)別
????????關(guān)系型數(shù)據(jù)庫(kù):安全(保存磁盤纯陨,基本不可能丟失)圃郊,容易理解获茬,比較浪費(fèi)空間(二維表)
? ? ? ? ?非關(guān)系型數(shù)據(jù)庫(kù):效率高一汽,不安全(斷電丟失)
關(guān)系型數(shù)據(jù)庫(kù)
是一種建立在關(guān)系模型(數(shù)學(xué)模型)上的數(shù)據(jù)庫(kù)
關(guān)系模型:一種所謂建立在關(guān)系上的模型
關(guān)系模型包含三個(gè)方面:
數(shù)據(jù)結(jié)構(gòu):用于解決數(shù)據(jù)存儲(chǔ)的問題,二維表(有行和列)
操作指令集合:所有SQL語(yǔ)句
完整性約束:表內(nèi)數(shù)據(jù)約束(字段與字段)给梅、表與表之間約束(外鍵)
從需要存儲(chǔ)的數(shù)據(jù)需求中分析寓搬,如果是一類數(shù)據(jù)(實(shí)體)應(yīng)該設(shè)計(jì)成一張二維表:表是由表頭和數(shù)據(jù)部分組成珍昨。
表頭:即字段名,用來規(guī)定數(shù)據(jù)的名字
數(shù)據(jù)部分:實(shí)際存儲(chǔ)的數(shù)據(jù)單元
關(guān)系型數(shù)據(jù)庫(kù)句喷,需要維護(hù)實(shí)體內(nèi)部镣典、實(shí)體與實(shí)體之間的聯(lián)系
如果表中對(duì)應(yīng)的摸個(gè)字段沒有值(數(shù)據(jù)),但是系統(tǒng)依然要分配空間脏嚷,所以說關(guān)系型數(shù)據(jù)庫(kù)比較浪費(fèi)空間
數(shù)據(jù)庫(kù):database
數(shù)據(jù)庫(kù)系統(tǒng):DBS(Database System):
是一種虛擬系統(tǒng)骆撇,將多種內(nèi)容關(guān)聯(lián)起來的稱呼
DBS=DBMS+DB
DBMS:Database Management System,數(shù)據(jù)庫(kù)管理系統(tǒng),專門管理數(shù)據(jù)庫(kù)
DBA:Database Administrator,數(shù)據(jù)庫(kù)管理員
行/記錄:row/record
列/字段:column/field
SQL:(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)
SQL分為三個(gè)部分:
DDL:(Data Definition Language,數(shù)據(jù)定義語(yǔ)言)用來維護(hù)存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)(數(shù)據(jù)庫(kù)父叙、表)神郊,代表指令:
create、drop趾唱、alter等
DML:(Data Manipulation Langguage,數(shù)據(jù)操作語(yǔ)言)用來對(duì)數(shù)據(jù)進(jìn)行操作(數(shù)據(jù)表中的內(nèi)容)涌乳,代表指令:
insert、delete甜癞、update等夕晓。其中DML內(nèi)部又單獨(dú)進(jìn)行了一個(gè)分類:DQL(Data Control Language,數(shù)據(jù)控制語(yǔ)言)主要是負(fù)責(zé)權(quán)限管理(用戶),代表指令:
grant悠咱、revoke等
交互方式
1蒸辆、客戶端連接認(rèn)證:連接服務(wù)器、認(rèn)證身份
2析既、客戶端發(fā)送SQL指令
3躬贡、服務(wù)器接收SQL指令,并處理SQL指令眼坏,返回操作結(jié)果
4拂玻、客戶端接受結(jié)果,并顯示結(jié)果
5宰译、斷開連接:釋放資源檐蚜,因?yàn)榉?wù)器有并發(fā)限制