mysql基礎知識
1、為什麼使用數據庫:
(1)、降低存儲數據的冗余度
(2)、更高的數據一致性
(3)、存儲的數據可以共享
(4)、可以建立數據庫所遵循的標准
(5)、便於維護數據完整性
(6)、能夠實現數據的安全性
2、在數據庫發展歷史上,出現了很多不同的數據模型,包括是層次模型、網狀模型、關系模型和對象模型
3、關系型數據庫的基本概念:關系模型把世界看作是由實體和聯系組成。實體可能是有形或無形的、具體或抽象的、有生命或無生命的。
以關系模型來創建的數據庫稱為關系型數據庫(Relational Database)。表是關系型數據庫的核心單元,是數據存儲的地方
對於關系型數據庫來說,表之間的關聯關系存在三種基本的關系類型:一對一關系,一對多關系、多對多關系。
4、數據類型:
(1)、整形數據類型
TINYINT:存儲數據的范圍是從0到255,每個該類型的數據占用1個字節的存儲空間
SMALLINT:存儲數據的范圍是-2^15到2^15-1。每個該類型的數據占用2個子節的存儲空間。
INT:存儲數據的范圍是從-2^31到2^31-1,每個該類型的數據占用4個字節的存儲空間
BIGINT:存儲數據的范圍是從-2^63到2^63-1,每個該類型的數據占用8個字節的存儲空間。
(2)、浮點數據類型:
REAL:可精確到第7位小數,其范圍-3.1-40E-38到3.40E+38。每個該類型的數據占用4個字節的存儲空間
FLOAT:可精確到第15位小數,每個FLOAT類型的數據占用8個字節的存儲空間。
DECIMAL:可提供小數所需的實際存儲空間,如decimal(15,5),表示有15位數,其中整數10位,小數5位。
(3)字符串類型:
CHAR:定長字符數據,長度最多為8KB。
VARCHAR:變長字符數據,其長度不超過8KB,該類型沒有初始長度值,必須指定字符長度,形式為VARCHAR(X),X代表允許的最大字符數目。
TEXT:超過8KB的ASCII數據可以使用text數據類型存儲。
(4)日期和時間數據類型:
DATETIME:用於存儲日期和時間的結合體。