數據庫——(1)基礎知識

1.什麼是數據庫?
數據庫:database,存儲數據的
數據庫:高效的存儲和處理數據的介質(主要是兩種:內存和磁盤)

2.數據庫的分類?
基於存儲介質不同,分爲兩類:關係型數據庫(SQL)和非關係型數據庫(NoSQL:Not Only SQL,不是關係型數據庫都叫非關係型數據庫)

3.不同的數據庫產品?
關係型數據庫
大型:Oracle,DB2
中型:SQL-SERVER,Mysql等
小型:access等
非關係型數據庫:memcached,mongodb,redis(同步到磁盤)
區別:
關係型數據庫:安全(保存在磁盤基本不可能丟失),容易理解,比較浪費空間(二維表)
非關係型數據庫:效率高,不高全(斷電丟失)

關係型數據庫
1.什麼是關係型數據庫?
關係型數據庫:是一種建立在關係模型(數學模型)上的數據庫。
關係模型:一種所謂建立在關係上的模型,關係模型包含三個方面:
數據結構:數據存儲的問題,二維表(有行和列)
操作指令集合:所有的SQL語句
完整性約束:表內數據約束(字段與字段),表與表之間約束(外鍵)
2.關係型數據庫的設計?
關係型數據庫:從需要存儲的數據需求中分析,如果是一類數據(實體)
表:表由表頭(字段名:用來規定數據的名字)和數據部分組成(實際存儲的數據單元)
二維表:行和列

關係型數據庫特點之一:如果表中對應的某個字段沒有值,系統仍要分配空間,關係型數據庫比較浪費空間。

關鍵字說明
數據庫:database
數據庫系統:DBS(Database System):是一種虛擬系統,將多種內容關聯起來的稱呼
DBS=DBMS+DB
DBMS:Database Management System:數據庫管理系統,專門管理數據庫
DBA:Database Administrator:數據庫管理員
行/紀錄:row/record,本質是一個東西:都是值表中的一行(一條紀錄):行是從結構角度,紀錄是從數據角度出發。
列/字段:column/field,同上。

SQL

SQL:Structured Query Language,結構化查詢語言(數據以查詢爲主)
SQL分爲三個部分:
DDL:Data Definition Language,數據定義語言,用來維護存儲數據的結構(數據庫,表),代表指令:create,drop,alert等
DML:Date Manipulation Language,數據庫操作語言,用於對數據的操作,代表指令:inert,delete,update等:其中DML內部又單獨進行一個分類:DQL(Data Query Language:數據查詢語言,如select)
DCL:Data Control Language,數據控制語言,主要是負責權限管理(用戶),代表指令:grant,revoke等

SQL是關係型數據庫的操作指令,SQL是一種約束,但不強制:不同數據庫產品內部會有一些細微區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章