1.數值型別
整型int 大整型(4個位元組)
取值範圍:0~(2**32-1)
tinyint 微小整型(1個位元組)
有符號(signed預設):-128~127
無符號(unsigned):0~255
smallint 小整型(2個位元組)
bigint 極大整型(8個位元組)
浮點型float(4個位元組,最多顯示7個有效位)
欄位名 float(m,n)m->總位數 n->小數字位數 #m的值最大為7
float(5,2) 取值範圍:-999.99~999.99
double(8個位元組)
欄位名 double(m,n)
decimal(m,n)
儲存空間(整數部分和小數部分分開儲存)
規則:將9的倍數包裝成4個位元組
餘數 位元組
0 0
1~2 1
3~4 2
5~6 3
7~8 4
例:decimal(19,9)
整數部分:10/9 = 1餘1 4位元組+1位元組 = 5
小數部分:9/9 = 1餘0 4位元組+0位元組 = 4
總共:9個位元組
2.字元型別
char:定長
char(寬度)寬度取值範圍為1~255
varchar:變長
varchar(寬度)寬度取值範圍1~65535
char和varchar的特點:
char:浪費儲存空間,效能高
varchar:節省儲存空間,效能低
text/longtext(4g) /blob /longblob
字元型別的寬度和數值型別寬度的區別
1.數值型別寬度為顯示寬度,只用與select查詢
時顯示,和占用儲存無關,可用zerofill檢視效果
2.字元型別的寬度超出後無法儲存
3.列舉型別
單選enum
*** enum(值1,值2,...)
多選set
likes set(值1,值2,...)
插入記錄時 "study,python,mysql"
作業:1.mysql中資料型別有:數值型別,字元型別,列舉型別,日期時間型別
2.關係型資料庫的核心內容是 關係 即 二維表
3.簡述客戶端把資料儲存到資料庫伺服器的過程
1)啟動資料庫並建立連線
2)選擇庫,將資料插入庫中
3)斷開資料庫
4.char和varchar的區別,各自的特點
char 取值範圍1~255,效率高,浪費空間
varchar 的取值範圍 1~65535,效率低,節省空間
5.操作:
1.建立乙個學校的庫 school
2.在庫school中建立表students,字符集utf8
字段如下:
id int 顯示寬度為3,位數不夠用0填充
姓名,年齡(不能為負數),性別(單選),成績(浮點),愛好(多選)
3.檢視表結構
4.在表中任意插入3條完整記錄,並查詢顯示
5.在表中id,姓名,成績三個字段插入3條記錄,並查詢顯示
6.檢視所有學生的姓名和成績
7.檢視成績及格的學生的姓名和成績
8.更該配置檔案,把預設字符集改為utf8
9.重啟名mysql服務,並建庫驗證
資料庫中資料型別
1.整型 整型選取原則 第一 要滿足欄位的表示範圍 第二 盡量選擇占用空間小的資料型別 第三 如果不儲存負數,盡量新增unsigned屬性 2.浮點型 整型選取原則 第一 要滿足欄位的表示範圍 第二 盡量選擇占用空間小的資料型別 第三 能選取整型的不選取float型。3.字元型 char和varch...
資料庫中的資料型別
資料庫中的資料型別通常有很多種,也有不同的分類方法。例如最常見的數值型 字元型 日期時間型,也有不太常見的布林型 列舉型 集合型等。要在dbms中實現某種具體資料型別 例如最簡單的integer 的支援,我們可以從以下幾個方面來考慮。1.資料型別的名稱 資料型別名稱可以出現在ddl語句中,也可以出現...
資料庫中的資料型別
浮點型別 float 單精度 4位元組 7位小數 double 雙精度 8位元組 15位小數 decimal m,d 小樹值 17位元組 30位小數 decimal m,d 中m位總為數,d位小數字,m必須大於d 字串型別 char n 定長字串,未到達長度則後續以空格填充 varchar n 變長...