ຄຳຂອງ ປະເພດຂອງ SQL

ປະເພດຂໍ້ມູນ ແລະ ຂອບເຂດທີ່ນຳໃຊ້ໂດຍ Microsoft Access, MySQL ແລະ SQL Server.

ປະເພດຂໍ້ມູນ Microsoft Access

ປະເພດຂໍ້ມູນ ການອະທິບາຍ ປະເພດ Date:
Text ສຳລັບຂີ້ມີຄວາມຫຼັກຫຼາຍຫຼາຍ ຫຼື ຂີ້ມີຄວາມຫຼັກຫຼາຍຫຼາຍ ແລະ ບັນປະດາການ. ສູງສຸດ 255 ຄວາມ.  
Memo

Memo ສຳລັບຂີ້ມີຄວາມທີ່ຫຼາຍຫຼາຍ. ສູງສຸດ 65,536 ຄວາມ.

ຄຳເຫັນ: ບໍ່ສາມາດຈັດອະນຸຍາດ memo ຈາກການຈັດລະບົບ. ແຕ່ພວກມັນສາມາດຄົ້ນຫາໄດ້.

 
Byte ອະນຸຍາດຂອງບັນປະດາການລະຫວ່າງ 0 ແລະ 255. 1 ບາດສາດ
Integer ອະນຸຍາດຂອງບັນປະດາການລະຫວ່າງ -32,768 ແລະ 32,767. 2 ບາດສາດ
Long ອະນຸຍາດຂອງບັນປະດາການທັງໝົດລະຫວ່າງ -2,147,483,648 ແລະ 2,147,483,647. ຈາກ -3.40E + 38 ຫາ 3.40E + 38 ຂອງຂໍ້ມູນອັດຕາພາກຂອງຈຳນວນອັດຕາ.
Single Single ການຄວາມສະເລ່ຍທີ່ມີຄວາມຫຼາຍຫຼາຍ. ຈາກ -3.40E + 38 ຫາ 3.40E + 38 ຂອງຂໍ້ມູນອັດຕາພາກຂອງຈຳນວນອັດຕາ.
Double Double ການຄວາມສະເລ່ຍທີ່ມີຄວາມຫຼາຍຫຼາຍ. 8 ບາດສາດ
Currency

ສຳລັບເງິນ. ສະໜັບສະໜູນ 15 ວັດສະວັດຫຼັງຄວາມສົມບູນ, ພາຍໃນ 4 ວັດສະວັດສັດ.

ຄຳເຫັນ: ທ່ານສາມາດເລືອກເງິນຫຼັງສັດຈາກປະເທດທີ່ທ່ານຕ້ອງການ.

8 ບາດສາດ
AutoNumber AutoNumber ຂອງພາກສະພາບທີ່ອາດຈະຈັດໃຫ້ຂໍ້ມູນກັບບັນປະດາການຫຼັກຂອງບັນບານຫຼັງຈາກ 1. ຈາກ -3.40E + 38 ຫາ 3.40E + 38 ຂອງຂໍ້ມູນອັດຕາພາກຂອງຈຳນວນອັດຕາ.
Date/Time ສຳລັບວັນ/ເວລາ 8 ບາດສາດ
Yes/No

ພາກສະພາບທາງເຄື່ອງກຳນົດທາງທີ່ສາມາດສະແດງເປັນ Yes/No True/False ຫຼື On/Off.

ໃນລະຫັດຂອງລະບົບ ນຳໃຊ້ຄວາມປະຈຳວັດ True False (ທຽບໃສ່ 1 0)

ຄຳເຫັນ: ບໍ່ອະນຸຍາດຂອງຄວາມບໍ່ມີຄວາມສົມບູນຂອງຂັ້ນຕອນ Yes/No.

1 ບັນນາທິດ
Ole Object ສາມາດບັນທຶກພາບຫຼັກຖານພາບລະບາຍບັນປະດາການຫຼາຍອີກ (Binary Large OBjects) ສູງສຸດ 1GB
Hyperlink ລວມກັບຖານທາງໄປຫາເອກະສານອື່ນໆ ລວມທັງເວັບໄຊ.  
Lookup Wizard ອະນຸຍາດໃຫ້ທາງທີ່ເປັນການເລືອກຈາກລາຍການລົງແບບ. ຈາກ -3.40E + 38 ຫາ 3.40E + 38 ຂອງຂໍ້ມູນອັດຕາພາກຂອງຈຳນວນອັດຕາ.

ປະເພດຂໍ້ມູນ MySQL

ໃນ MySQL ມີສາມປະເພດຫຼັກ: ປະເພດຂີ່ເວັບ ປະເພດໂຕນັດ ແລະ ປະເພດວັນ/ເວລາ.

ປະເພດ Text:

ປະເພດຂໍ້ມູນ ການອະທິບາຍ
CHAR(size) ບັນທຶກຄວາມທີ່ມີຄວາມຍາວກັນ (ສາມາດປະກອບດ້ວຍອີກອົກອານານິຄົມ ບໍ່ມີຄວາມຍາວຫຼາຍກວ່າ 255 ຄວາມ).
VARCHAR(size)

ບັນທຶກຄວາມທີ່ມີຄວາມຍາວທີ່ສາມາດປະກອບດ້ວຍອີກອົກອານານິຄົມ ຕາມທີ່ພົບໄດ້ ບໍ່ມີຄວາມຍາວຫຼາຍກວ່າ 255 ຄວາມ.

注释:如果值的长度大于 255,则被转换为 TEXT 类型。

TINYTEXT 存放最大长度为 255 个字符的字符串。
TEXT 存放最大长度为 65,535 个字符的字符串。
BLOB 用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。
MEDIUMTEXT 存放最大长度为 16,777,215 个字符的字符串。
MEDIUMBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字节的数据。
LONGTEXT 存放最大长度为 4,294,967,295 个字符的字符串。
LONGBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。
ENUM(x,y,z, etc.)

ອະນຸຍາດໃຫ້ເຂົ້າລາຍການຢ່າງທີ່ສາມາດ. ສາມາດລົງຄະແນນຈຳນວນຫຼາຍສູງສຸດ 65535 ຢ່າງໃນ ENUM. ຖ້າບໍ່ມີຢ່າງທີ່ຖືກລົງຄະແນນ, ຈະຖືກລົງຄະແນນຈຳນວນວ່າ 0.

ຄຳເຫັນ: ຄູ່ມູນນີ້ຈະຖືກບັນທຶກຕາມລຳດັບທີ່ເຂົ້າຂໍ້ມູນ.

ສາມາດເຂົ້າຂໍ້ມູນທີ່ເປັນໄປໄດ້ຈາກນີ້: ENUM('X','Y','Z')

SET ຄືກັບ ENUM, SET ສາມາດມີຢ່າງລວມມີ 64 ຢ່າງລວມ. ແຕ່ SET ສາມາດຄັດເລືອກຫຼາຍຢ່າງຫຼາຍກວ່າ 1.

ຊະນິດ Number:

ປະເພດຂໍ້ມູນ ການອະທິບາຍ
TINYINT(size) -128 ຫາ 127 ທົ່ວໄປ. 0 ຫາ 255 ທີ່ບໍ່ມີສິນລະບົບ* . ກຳນົດຈຳນວນສູງສຸດໃນຄອບກັນ.
SMALLINT(size) -32768 ຫາ 32767 ທົ່ວໄປ. 0 ຫາ 65535 ທີ່ບໍ່ມີສິນລະບົບ* . ກຳນົດຈຳນວນສູງສຸດໃນຄອບກັນ.
MEDIUMINT(size) -8388608 ຫາ 8388607 ທົ່ວໄປ. 0 ຫາ 16777215 ທີ່ບໍ່ມີສິນລະບົບ* . ກຳນົດຈຳນວນສູງສຸດໃນຄອບກັນ.
INT(size) -2147483648 ຫາ 2147483647 ທົ່ວໄປ. 0 ຫາ 4294967295 ທີ່ບໍ່ມີສິນລະບົບ* . ກຳນົດຈຳນວນສູງສຸດໃນຄອບກັນ.
BIGINT(size) -9223372036854775808 ຫາ 9223372036854775807 ທົ່ວໄປ. 0 ຫາ 18446744073709551615 ທີ່ບໍ່ມີສິນລະບົບ* . ກຳນົດຈຳນວນສູງສຸດໃນຄອບກັນ.
FLOAT(size,d) ມີຈຳນວນນ້ອຍທີ່ມີພັກຂອງຈຳນວນ. ກຳນົດຈຳນວນສູງສຸດໃນຄອບກັນ. ກຳນົດຈຳນວນສູງສຸດທີ່ສາມາດພົບພາຍໃສກໍານົດ d.
DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。

* 这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。

4 ບາຍແອັດ

ປະເພດຂໍ້ມູນ ການອະທິບາຍ
DATE()

日期。格式:YYYY-MM-DD

注释:支持的范围是从 '1000-01-01' 到 '9999-12-31'

DATETIME()

*日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS

注释:支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

TIMESTAMP()

*时间戳。TIMESTAMP 值使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS

注释:支持的范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC

TIME()

时间。格式:HH:MM:SS

注释:支持的范围是从 '-838:59:59' 到 '838:59:59'

YEAR()

2 位或 4 位格式的年。

注释:4 位格式所允许的值:1901 到 2155。2 位格式所允许的值:70 到 69,表示从 1970 到 2069。

* 即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。

SQL Server 数据类型

Character 字符串:

ປະເພດຂໍ້ມູນ ການອະທິບາຍ ປະເພດ Date:
char(n) 固定长度的字符串。最多 8,000 个字符。 n
varchar(n) 可变长度的字符串。最多 8,000 个字符。  
varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。  
text ຄວາມຄິດຂອງຄວາມຫຍຸດຫຼາຍຄວາມຄິດຫຼາຍສາມສິບສອງກິດບາດດີວິບ.  

ວິນໂຄມີສະແດງ Unicode:

ປະເພດຂໍ້ມູນ ການອະທິບາຍ ປະເພດ Date:
nchar(n) ຂໍ້ມູນວັດຖຸ Unicode ສະແດງຄວາມຫຼັກ. ສູງສາມາດຫາຍກະຕຸບາດ 4,000 ຄຳນວນຈຳນວນ.  
ຂໍ້ມູນວັດຖຸ Unicode ૼາຍຫົກຂະນະ. ສູງສາມາດຫາຍກະຕຸບາດ 4,000 ຄຳນວນຈຳນວນ.n) nvarchar(  
ຂໍ້ມູນວັດຖຸ Unicode ૼາຍຫົກຂະນະ. ສູງສາມາດຫາຍກະຕຸບາດ 4,000 ຄຳນວນຈຳນວນ.max) nvarchar(  
ຂໍ້ມູນວັດຖຸ Unicode ૼາຍຫົກຂະນະ. ສູງສາມາດຫາຍກະຕຸບາດ 536,870,912 ຄຳນວນຈຳນວນ. ntext  

ຂໍ້ມູນວັດຖຸ Unicode ૼາຍຫົກຂະນະ. ສູງສາມາດຫາຍກະຕຸບາດ 2GB ຄຳນວນຈຳນວນຄຳນວນ.

ປະເພດຂໍ້ມູນ ການອະທິບາຍ ປະເພດ Date:
ຊະນິດ Binary: bit  
ອະນຸຍາດ 0, 1 ຫຼື NULL.n) binary(  
varbinary(n) ຂໍ້ມູນວັດຖຸບາດຫຼາຍຫົກຂະນະ. ສູງສາມາດຫາຍກະຕຸບາດ 8,000 ບາດສາດ.  
varbinary(max) ຂໍ້ມູນວັດຖຸບາດຫຼາຍຫົກຂະນະ. ສູງສາມາດຫາຍກະຕຸບາດ 2GB ບາດສາດ.  
image ຂໍ້ມູນວັດຖຸບາດສາມາດຫຼາຍຫົກຂະນະ. ສູງສາມາດຫາຍກະຕຸບາດ 2GB.  

ຊະນິດ Number:

ປະເພດຂໍ້ມູນ ການອະທິບາຍ ປະເພດ Date:
tinyint ອະນຸຍາດຂໍ້ມູນຈາກ 0 ຫາ 255. 1 ບາດສາດ
smallint ອະນຸຍາດຂໍ້ມູນຈາກ -32,768 ຫາ 32,767. 2 ບາດສາດ
int ອະນຸຍາດຂໍ້ມູນຈາກ -2,147,483,648 ຫາ 2,147,483,647. ຈາກ -3.40E + 38 ຫາ 3.40E + 38 ຂອງຂໍ້ມູນອັດຕາພາກຂອງຈຳນວນອັດຕາ.
bigint ອະນຸຍາດຂໍ້ມູນຈາກ -9,223,372,036,854,775,808 ຫາ 9,223,372,036,854,775,807. 8 ບາດສາດ
decimal(p,s)

ຂໍ້ມູນສະແດງຄວາມຄືບທີ່ມີຄວາມຄືບຫຼັກ ແລະ ຄວາມສາມາດ. ອະນຸຍາດຂໍ້ມູນຈາກ -10^38 +1 ຫາ 10^38 -1.

p ຄູ່ມີອັດຕາສະແດງວ່າຈຳນວນຕອນສຳພັນທີ່ບັນທຶກພາຍທາງທີ່ຫຼັງ ແລະ ທີ່ຫຼັງຈຸດສະແດງ. p ຕ້ອງເປັນຄຳນວນລະດັບຈາກ 1 ຫາ 38. ຄູ່ມີອັດຕາດ້ວຍຄວາມປົກກະຕິແມ່ນ 18.

s ຄູ່ມີອັດຕາສະແດງວ່າຈຳນວນຕອນສຳພັນທີ່ບັນທຶກພາຍທາງທີ່ຫຼັງຈຸດສະແດງ. s ຕ້ອງເປັນຄຳນວນລະດັບຈາກ 0 ຫາ p. ຄູ່ມີອັດຕາດ້ວຍຄວາມປົກກະຕິແມ່ນ 0.

5-17 ບາດສາດ
numeric(p,s)

ຂໍ້ມູນສະແດງຄວາມຄືບທີ່ມີຄວາມຄືບຫຼັກ ແລະ ຄວາມສາມາດ. ອະນຸຍາດຂໍ້ມູນຈາກ -10^38 +1 ຫາ 10^38 -1.

p ຄູ່ມີອັດຕາສະແດງວ່າຈຳນວນຕອນສຳພັນທີ່ບັນທຶກພາຍທາງທີ່ຫຼັງ ແລະ ທີ່ຫຼັງຈຸດສະແດງ. p ຕ້ອງເປັນຄຳນວນລະດັບຈາກ 1 ຫາ 38. ຄູ່ມີອັດຕາດ້ວຍຄວາມປົກກະຕິແມ່ນ 18.

s ຄູ່ມີອັດຕາສະແດງວ່າຈຳນວນຕອນສຳພັນທີ່ບັນທຶກພາຍທາງທີ່ຫຼັງຈຸດສະແດງ. s ຕ້ອງເປັນຄຳນວນລະດັບຈາກ 0 ຫາ p. ຄູ່ມີອັດຕາດ້ວຍຄວາມປົກກະຕິແມ່ນ 0.

5-17 ບາດສາດ
smallmoney ຂໍ້ມູນສະຫຼາກລາງໃນ -214,748.3648 ຫາ 214,748.3647. ຈາກ -3.40E + 38 ຫາ 3.40E + 38 ຂອງຂໍ້ມູນອັດຕາພາກຂອງຈຳນວນອັດຕາ.
money ຂໍ້ມູນສະຫຼາກລາງໃນ -922,337,203,685,477.5808 ຫາ 922,337,203,685,477.5807. 8 ບາດສາດ
float(n)

ຂໍ້ມູນການສະແດງຄວາມຄືບພາຍໃນ -1.79E + 308 ຫາ 1.79E + 308.

ຄູ່ມີອັດຕາ n ສະແດງວ່າບັນທຶກຄວາມຄືບໜຶ່ງຄວາມສາມາດ 4 ບາດສາດຫຼື 8 ບາດສາດ. float(24) ບັນທຶກ 4 ບາດສາດ, ແລະ float(53) ບັນທຶກ 8 ບາດສາດ. ຄູ່ມີອັດຕາ n ດ້ວຍຄວາມປົກກະຕິແມ່ນ 53.

4 或 8 字节
4 ຫລື 8 ບາຍແອັດ real ຈາກ -3.40E + 38 ຫາ 3.40E + 38 ຂອງຂໍ້ມູນອັດຕາພາກຂອງຈຳນວນອັດຕາ.

4 ບາຍແອັດ

ປະເພດຂໍ້ມູນ ການອະທິບາຍ ປະເພດ Date:
ບັນທຶກ datetime ຈາກປີ 1753 ມັງກອນ 1 ປີ ທີ່ 9999 ທັນວາ 31 ປີ, ຄວາມສະຕິກຳພາຍໃນ 3.33 ມານິວຊອງ.
8 bytes datetime2 ຈາກປີ 1753 ມັງກອນ 1 ປີ ທີ່ 9999 ທັນວາ 31 ປີ, ຄວາມສະຕິກຳພາຍໃນ 100 ນາທີ.
6-8 bytes smalldatetime ຈາກປີ 1900 ມັງກອນ 1 ປີ ທີ່ 2079 ທັນວາ 6 ປີ, ຄວາມສະຕິກຳພາຍໃນ 1 ນາທີ.
4 bytes date ບັນທຶກວັນທີດິນປະຕິບັດພຽງແຕ່. ຈາກປີ 0001 ມັງກອນ 1 ປີ ທີ່ 9999 ທັນວາ 31 ປີ.
3 bytes time ບັນທຶກເວລາດິນປະຕິບັດພຽງແຕ່. ຄວາມສະຕິກຳພາຍໃນ 100 ນາທີ.
3-5 bytes datetimeoffset ຄືກັບ datetime2, ກັບການກະຈາຍເວລາດິນປະຕິບັດ.
8-10 bytes timestamp  

ປະເພດຂໍ້ມູນອື່ນໆ:

ປະເພດຂໍ້ມູນ ການອະທິບາຍ
sql_variant ບັນທຶກຂໍ້ມູນຈຳນວນຫລາຍສາມາດມີຫລາຍບາງປະເພດຂອງຂໍ້ມູນ, ບໍ່ແມ່ນ text, ntext ແລະ timestamp.
uniqueidentifier ບັນທຶກລະບຸອະນຸຍາດສະເພາະ (GUID).
xml ບັນທຶກຂໍ້ມູນຈັດຕະລາງ XML. ສູງສາມາດຈະຮອດ 2GB.
cursor ບັນທຶກຄວາມຄິດຂອງມູນລະບົບຂໍ້ມູນ, ສຳລັບການກະທຳກັບມູນລະບົບຂໍ້ມູນ.
table ບັນທຶກຜົນການບັນທຶກ, ເພື່ອການຂັດແຍ່ງຕໍ່ມາ.