mysql提供了 種整型 資料庫的資料型別

2021-10-19 19:31:42 字數 2214 閱讀 5407

型名

說明char

定長字串

varchar

可變長字串

tinyblob

非常小的blob(二進位製大物件)

blob

小blob

mediumblob

中等的blob

longblob

大blob

tinytext

非常小的文字串

text

小文字串

mediumtext

中等文字串

longtext

大文字串

enum

列舉;列可賦予某個列舉成員

set集合;列可賦予多個集合成員

表4:字串列型別

下表給出了mysql 定義串值列的型別,以及每種型別的最大尺寸和儲存需求。對於可變長的列類

型,各行的值所佔的儲存量是不同的,這取決於實際存放在列中的值的長度。這個長度在表中用l 表示。

型別說明

最大尺寸

儲存需求

char( m)

m 位元組

m 位元組

varchar(m)

m 位元組

l + 1位元組

tinyblob, tinytext

28- 1位元組

l + 1位元組

blob, text

216 - 1 位元組

l + 2位元組

mediumblob, mediumtext

224- 1位元組

l + 3位元組

longblob, longtext

232- 1位元組

l + 4位元組

enum("value1", "value2", ...)

65535 個成員

1 或2位元組

set ("value1", "value2", ...)

64個成員

1、2、3、4 或8位元組

表5:串列型別最大尺寸及儲存需求

l 以外所需的額外位元組為存放該值的長度所需的位元組數。mysql 通過儲存值的內容及其長度來處理

可變長度的值。這些額外的位元組是無符號整數。請注意,可變長型別的最大長度、此型別所需的額外位元組

數以及占用相同位元組數的無符號整數之間的對應關係。例如,mediumblob 值可能最多224 - 1位元組長並需

要3 個位元組記錄其結果。3 個位元組的整數型別mediumint 的最大無符號值為224 - 1。這並非偶然。

2.3日期時間列型別

mysql 提供了幾種時間值的列型別,它們分別是: date、datetime、time、timestamp和year。下

表給出了mysql 為定義儲存日期和時間值所提供的這些型別,並給出了每種型別的合法取值範圍。

型別名說明

date

"yyyy-mm-dd"格式表示的日期值

time

"hh:mm:ss"格式表示的時間值

datetime

"yyyy-mm-dd hh:mm:ss"格式

timestamp

"yyyymmddhhmmss"格式表示的時間戳值

year

"yyyy"格式的年份值

表6:日期時間列型別

型別名取值範圍

儲存需求

date

"1000-01-01"到"9999-12-31"

3位元組time

"-838:59:59"到"838:59:59"

3位元組datetime

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

8位元組timestamp

19700101000000 到2037 年的某個時刻

4位元組year

1901 到2155

1位元組表7: 日前時間列型別的取值範圍和儲存需求

下面舉個例子:

create table student

name varchar(20) not null,

chinese tinyint(3),

maths tinyint(3),

english tinyint(3),

birthday date

這個例子建立乙個student表,這個表中有name欄位,字元型別列,不

允許null(空值)。有chinese、maths和english三個整數型別列。還有個

birthday日期型別列。

mysql了解資料庫 MySQL資料庫之了解資料庫

1.1.1 什麼是資料庫 資料庫是乙個資料集合,按某種方式有組織的儲存。可以把資料庫想象成乙個檔案櫃,這個檔案櫃就是存放資料的物理位置,不管資料是按什麼方式擺放的。資料庫 database 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意 許多人常用 資料庫 這個術語來代替他們使用的資料庫軟體...

PHP提供的資料庫擴充套件

php作為一門程式語言,其本身並不具備運算元據庫的功能。在專案開發過程中,完成php應用和mysql資料庫之間的互動,這時需要借助php提供的資料庫擴充套件。在php中提供了多種資料庫擴充套件,常用的有mysql擴充套件 mysqli擴充套件和pdo擴充套件。一 資料庫擴充套件 1.mysql擴充套...

mysql資料庫太大了怎麼備份

本地 1.進入mysql目錄下的 bin檔案 夾 e 回車 e cd mysql bin 回車 2.匯出資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 範例 mysqldump uroot p abc abc.sql 匯出資料庫abc到abc.sql檔案 提示輸入密碼時,輸入該...