階段總結(一)
列類型的概念
數值型
整型 tinyint smallint mediumintint bigint
整型的unsigned代表無符号,zerofill代表0填充,M代表寬度(在0填充)
浮點型/定點型 float(M,D) unsigned Mà精度,即總位數,D代表小數位 decimal比float更精确。
字元型
Char(M)定長,可存儲的字元數,M<=255
Varchar(M) ,變長,可存儲的位元組數,M<=65535
Char與varchar的不同點
Char(M),實占M個字元,不夠M個右側補空格,取出時,在去除右側空格,導緻右側真有空格時會丢失。
Varchar(M) ,有1-2個位元組來标記真實的長度,
日期時間型
Year 1901-2155,如果輸2位,‘00-69’之間+2000,‘70-99’之間+1900
Date YYYY-MM-DD,範圍在1000-01-01à9999-12-31
Time HH :ii:ss,範圍在-838:59:59à838:59:59
Datetime YY-MM-DDHH:ii:ss 1000-01-01 00:00:00à9999-12-31 23:59:59
開發中的一個問題—精确到秒的時間表示方式,不是用datetime,而是用int來表示時間戳
用時間戳友善計算,而且友善格式化成不同的顯示樣式。
建表語句
Create table 表明(
列名稱 ,列類型[列屬性][預設值],
…..
)engine 引擎名 charset 字元集
增:insert
答:往哪張表增,增那幾列,各為什麼值?
Insert into 表名
(列1,列2,..列N)
Values
(值1,值2..值N)
**如果不聲明插入的列,則預設插入所有列。
改:update
答:修改哪張表,修改那幾列,修改成什麼值?在哪幾行上生效?
Update表名
Set
列1 = 值1,
列2 = 值2,
….
列N =值N
Where 表達式;
删:delete
删除哪張表的資料,删除哪些行?
Delete from 表名
Where 表達式
查:select * from 表名