mysql初學詳解

2021-08-02 16:03:09 字數 1239 閱讀 4615

型別

儲存範圍

位元組tinyint

-128到127

1smallint

-32768到32767

2mediumint

8388608到8388607

3int

-2147483648到2147483647

4bigint

-2^63到2^63-18

選擇合適的資料型別可以達到資料庫優化的效果,例如年齡是0~100+,最多佔3個位元組,所以可以選用mediumint或int,不建議用bigint.

型別儲存範圍

位元組float

-3.402823466e+38到-1.175494351e-38

1double

double範圍是float的10倍2型別

儲存範圍

位元組year

70到69

1time

-8385959到8385959

3date

1000-01-01到9999-12-31

3datetime

1000-01-01 00:00:00到9999-12-31 23:59:59

8timestamp

1970-01-01到2037-12-314型別

儲存範圍

char(m)

m個位元組,0<=m<=255

varchar(m)

0<=m<=65535

tinytext

l<=2^8

text

l<2^16

mediumtext

l<2^24

longtext

l<2^32

enum(」,」….)

1或2個位元組,取決於列舉值個數(最多65535個)

set(」,」….)

取決於set成員的個數(最多64個)

主鍵約束

每張資料表只能存在乙個主鍵

主鍵保證記錄的唯一性

主鍵自動為not null

唯一約束

唯一約束可以保證記錄的唯一性

唯一約束的字段可以為空值(null)

每張資料庫表可以存在多個唯一約束

約束保證了資料的完整性和一致性

約束分為表級約束和列級約束

列級約束:約束針對某乙個欄位為列級約束

表級約束:約束針對兩個或兩個以上欄位為表級約束

保證資料一致性和完整性

實現一對一或一對多的關係

mysql 初學總結

mysql h localhost u root p 啟用mysql lmy1234 show databases 檢視已存在的資料庫 use databses 使用某個資料庫 create table pet 建立乙個資料表 name varchar 20 owner varchar 20 spe...

MySQL初學筆記

整型 tinyint 大小為1位元組,128 127,unsigned為0 255 用途 小整數 smallint 2位元組 32768 32767,unsigned為0 65535 用途 大整型 mediumint 3位元組 8388608 8388607,unsigned為 0 16777215...

初學MySQL 索引

索引維護 索引優化 總結索引的出現其實就是為了提高資料查詢的效率,就像書的目錄一樣。常用的是雜湊表 有序陣列和搜尋樹來提高讀寫效率。為了讓乙個查詢盡量少地讀磁碟,就必須讓查詢過程訪問盡量少的資料塊,不應該使用二叉樹,而是要使用 n叉 樹,n 取決於資料塊的大小。資料庫底層儲存的核心就是基於這些資料模...