天天看點

Mysql學習筆記四之階段總結(一)

階段總結(一)

列類型的概念

數值型

       整型 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 表名

繼續閱讀