SQL Data Type

Data type at saklaw na ginagamit ng Microsoft Access, MySQL at SQL Server.

Microsoft Access Data Type

DATA TYPE DESCRIPTION STORING
Text Ginagamit para sa teksto o kombinasyon ng teksto at numero. Maaaring mag-i-save ng hanggang 255 na character.  
Memo

Memo ginagamit para sa mas malaking dami ng teksto. Maaaring mag-i-save ng hanggang 65,536 na character.

Komento: Hindi maayos ang memo field. Subalit sila ay maaaring hinahanap.

 
Byte Pinapayagan ang numero mula 0 hanggang 255. 1 byet
Integer Pinapayagan ang numero mula -32,768 hanggang 32,767. 2 byet
Long Pinapayagan ang lahat ng numero mula sa -2,147,483,648 hanggang 2,147,483,647. 4 BYTES
Single Single precision floating point. Maiproseso ang karamihan ng decimal. 4 BYTES
Double Double precision floating point. Maiproseso ang karamihan ng decimal. 8 byet
Currency

Ginagamit para sa pera. Sumusuporta sa 15 na digit na piso, kasama na ang 4 na digit na decimal.

Mga tagubilin: Maaari mong piliin ang pera ng anumang bansa na gusto mong gamitin.

8 byet
AutoNumber AutoNumber field na automatico na magdistribui ng numero para sa bawat record, karaniwang mula sa 1. 4 BYTES
Date/Time Ginagamit para sa petsa at oras 8 byet
Yes/No

Logic field, maaaring ipakita bilang Yes/No, True/False o On/Off.

Sa code, gamitin ang mga konstante na True at False (kasingkahulugan ng 1 at 0)

Komento: Hindi pinapayagan ang Null na halaga sa Yes/No na lapitan

1 bit
Ole Object Maaaring mag-i-save ng larawan, audio, video o iba pang BLOBs (Binary Large OBjects) Maaaring 1GB ang haba
Hyperlink Mayroon itong link patungo sa ibang file, kasama na ang web page.  
Lookup Wizard Pinapayagan mong lumikha ng isang listahan ng opsyon na maaaring piliin mula sa mga sumusunod na listahan. 4 BYTES

MySQL Data Type

Sa MySQL, may tatlong pangunahing uri: teksto, numero at petsa/oras na uri.

Text Type:

DATA TYPE DESCRIPTION
CHAR(size) I-save ang fixed length na string (maaring may alpabets, numero at special na character). Ilagay ang haba ng string sa loob ng mga palaro. Maaaring 255 na character lamang.
VARCHAR(size)

I-save ang variable length na string (maaring may alpabets, numero at special na character). Ilagay ang pinakamataas na haba ng string sa loob ng mga palaro. Maaaring 255 na character lamang.

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

TINYTEXT Komento: Kung ang haba ng halaga ay higit sa 255, ay nangag-convert sa TEXT type.
TINYTEXT Nag-iimbak ng pinakamataas na haba ng 255 na character na string.
TEXT Nag-iimbak ng pinakamataas na haba ng 65,535 na character na string.
BLOB Ginagamit para sa BLOBs (Binary Large OBjects). Nag-iimbak ng hanggang 65,535 na bybento ng datos.
MEDIUMTEXT Nag-iimbak ng pinakamataas na haba ng 16,777,215 na character na string.
MEDIUMBLOB Ginagamit para sa BLOBs (Binary Large OBjects). Nag-iimbak ng hanggang 16,777,215 na bybento ng datos.
LONGTEXT Nag-iimbak ng pinakamataas na haba ng 4,294,967,295 na character na string.
LONGBLOBGinagamit para sa BLOBs (Binary Large OBjects). Nag-iimbak ng hanggang 4,294,967,295 na bybento ng datos.,ENUM(,xy

z

,etc.)

Pinapayagan kang ipasok ang listahan ng posibleng halaga. Maaaring ilagay hanggang 65535 na halaga sa ENUM listahan. Kung ang halaga ay wala sa listahan, ilagay ang walang halaga.

Komento: Ang mga halaga ay inilagay sa magkakasunod na pagkakasunod ng iyong pagpasok. Maaaring ipasok ang posibleng halaga sa ganitong paraan: ENUM('X','Y','Z')

Uri ng Number:

DATA TYPE DESCRIPTION
SETsize) Kasama ng ENUM, ang SET ay maaaring magtataglay ng hindi hihigit sa 64 na item ng listahan, ngunit ang SET ay maaaring magtataglay ng mahigit isang halaga.
SMALLINT(size) -32768 hanggang 32767 pangkaraniwan. 0 hanggang 65535 unsigned*. Ang pinakamataas na bilang ng numero sa pagsasalita ay nakadepinisyon sa mga pagsasalita.
MEDIUMINT(size) -8388608 hanggang 8388607 pangkaraniwan. 0 hanggang 16777215 unsigned*. Ang pinakamataas na bilang ng numero sa pagsasalita ay nakadepinisyon sa mga pagsasalita.
INT(size) -2147483648 hanggang 2147483647 pangkaraniwan. 0 hanggang 4294967295 unsigned*. Ang pinakamataas na bilang ng numero sa pagsasalita ay nakadepinisyon sa mga pagsasalita.
BIGINT(size) -9223372036854775808 hanggang 9223372036854775807 pangkaraniwan. 0 hanggang 18446744073709551615 unsigned*. Ang pinakamataas na bilang ng numero sa pagsasalita ay nakadepinisyon sa mga pagsasalita.
FLOAT(size,d) May mga maliit na numero na may floating decimal point. Ang pinakamataas na bilang ng numero sa pagsasalita ay nakadepinisyon sa mga pagsasalita. Ang pinakamataas na bilang ng numero sa kanang bahagi ng floating point ay nakadepinisyon sa d parameter.
DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。

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

DATE TYPE:

DATA TYPE DESCRIPTION
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 字符串:

DATA TYPE DESCRIPTION STORING
char(n) 固定长度的字符串。最多 8,000 个字符。 n
varchar(n) 可变长度的字符串。最多 8,000 个字符。  
varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。  
text 可变长度的字符串。最多 2GB 字符数据。  

Ang Unicode string:

DATA TYPE DESCRIPTION STORING
nchar(n) Ang fixed length na Unicode data. Maaaring umabot sa 4,000 na character.  
nvarchar(n) Ang variable length na Unicode data. Maaaring umabot sa 4,000 na character.  
nvarchar(max) Ang variable length na Unicode data. Maaaring umabot sa 536,870,912 na character.  
ntext Ang variable length na Unicode data. Maaaring umabot sa 2GB na character data.  

Uri ng Binary:

DATA TYPE DESCRIPTION STORING
bit Pinapayagan ang 0, 1 o NULL  
binary(n) Ang fixed length na binary data. Maaaring umabot sa 8,000 na byet.  
varbinary(n) Ang variable length na binary data. Maaaring umabot sa 8,000 na byet.  
varbinary(max) Ang variable length na binary data. Maaaring umabot sa 2GB na byet.  
image Ang variable length na binary data. Maaaring umabot sa 2GB.  

Uri ng Number:

DATA TYPE DESCRIPTION STORING
tinyint Ang lahat ng numero na nasa pagitan ng 0 hanggang 255. 1 byet
smallint Ang lahat ng numero na nasa pagitan ng -32,768 hanggang 32,767. 2 byet
int Ang lahat ng numero na nasa pagitan ng -2,147,483,648 hanggang 2,147,483,647. 4 BYTES
bigint Ang lahat ng numero na nasa pagitan ng -9,223,372,036,854,775,808 at 9,223,372,036,854,775,807. 8 byet
decimal(p,s)

Ang numero na may tiyak na kasalatan at proportion.

Ang p na parameter ay nagpapahiwatig ng pinakamataas na bilang ng lugar na maaaring ilagay (sa bawat bahagi ng decimal point). Ang p ay dapat na 1 hanggang 38. Ang default ay 18.

Ang s na parameter ay nagpapahiwatig ng pinakamataas na bilang ng lugar ng decimal sa kanang bahagi ng decimal point. Ang s ay dapat na 0 hanggang p. Ang default ay 0.

5-17 byet
numeric(p,s)

Ang numero na may tiyak na kasalatan at proportion.

Ang p na parameter ay nagpapahiwatig ng pinakamataas na bilang ng lugar na maaaring ilagay (sa bawat bahagi ng decimal point). Ang p ay dapat na 1 hanggang 38. Ang default ay 18.

Ang s na parameter ay nagpapahiwatig ng pinakamataas na bilang ng lugar ng decimal sa kanang bahagi ng decimal point. Ang s ay dapat na 0 hanggang p. Ang default ay 0.

5-17 byet
smallmoney Ang halaga ng pera mula -214,748.3648 hanggang 214,748.3647. 4 BYTES
money Ang halaga ng pera mula -922,337,203,685,477.5808 hanggang 922,337,203,685,477.5807. 8 byet
float(n)

Ang numero ng floating-point na may kahulugan mula -1.79E + 308 hanggang 1.79E + 308.

Ang nangangahulugan ng n ay kung anong laki ng byet na inilalagay ng field, 4 byet o 8 byet. Ang float(24) ay inilalagay sa 4 byet, habang ang float(53) ay inilalagay sa 8 byet. Ang default na halaga ng n ay 53.

4 OR 8 BYTES
REAL FLOATING POINT NUMERIC DATA WITH PRECISION FROM -3.40E + 38 TO 3.40E + 38. 4 BYTES

DATE TYPE:

DATA TYPE DESCRIPTION STORING
DATETIME FROM JANUARY 1, 1753 TO DECEMBER 31, 9999, WITH A PRECISION OF 3.33 MILLISECONDS. 8 BYTES
DATETIME2 FROM JANUARY 1, 1753 TO DECEMBER 31, 9999, WITH A PRECISION OF 100 NANOSECONDS. 6-8 BYTES
SMALLDATETIME FROM JANUARY 1, 1900 TO JUNE 6, 2079, WITH A PRECISION OF 1 MINUTE. 4 BYTES
DATE STORING DATE ONLY. FROM JANUARY 1, 0001 TO DECEMBER 31, 9999. 3 BYTES
TIME STORING TIME ONLY. PRECISION OF 100 NANOSECONDS. 3-5 BYTES
DATETIMEOFFSET SAME AS DATETIME2, PLUS TIME ZONE OFFSET. 8-10 BYTES
TIMESTAMP STORING UNIQUE NUMBERS THAT ARE UPDATED EACH TIME A ROW IS CREATED OR MODIFIED. TIMESTAMP BASED ON INTERNAL CLOCK, NOT CORRESPONDING TO ACTUAL TIME. EACH TABLE CAN HAVE ONLY ONE TIMESTAMP VARIABLE.  

OTHER DATA TYPES:

DATA TYPE DESCRIPTION
SQL_VARIANT STORING DATA OF DIFFERENT DATA TYPES UP TO 8,000 BYTES, EXCEPT TEXT, NTEXT, AND TIMESTAMP.
UNIQUEIDENTIFIER STORING GLOBAL IDENTIFIERS (GUID).
XML STORING FORMATTED XML DATA. UP TO 2GB.
CURSOR STORING REFERENCES TO POINTERS USED FOR DATABASE OPERATIONS.
TABLE STORING THE RESULT SET FOR LATER PROCESSING.