SQLDB 데이터 유형
Microsoft Access, MySQL 및 SQL Server에서 사용되는 데이터 유형 및 범위.
Microsoft Access 데이터 유형
数据类型 | 描述 | 存储 |
---|---|---|
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 之间的全部数字。 | 4 字节 |
Single | 单精度浮点。处理大多数小数。 | 4 字节 |
Double | 双精度浮点。处理大多数小数。 | 8 字节 |
Currency | 用于货币。支持 15 位的元,外加 4 位小数。提示:您可以选择使用哪个国家的货币。 | 8 字节 |
AutoNumber | AutoNumber 字段自动为每条记录分配数字,通常从 1 开始。 | 4 字节 |
Date/Time | 用于日期和时间 | 8 字节 |
Yes/No | 逻辑字段,可以显示为 Yes/No、True/False 或 On/Off。在代码中,使用常量 True 和 False (等价于 1 和 0)。注释:Yes/No 字段中不允许 Null 值 | 1 比特 |
Ole Object | 可以存储图片、音频、视频或其他 BLOBs(Binary Large OBjects)。 | 最多 1GB |
Hyperlink | 包含指向其他文件的链接,包括网页。 | |
Lookup Wizard | 允许您创建一个可从下拉列表中进行选择的选项列表。 | 4 字节 |
MySQL 데이터 유형
MySQL에는 크게 Text(텍스트), Number(숫자), Date/Time(날짜/시간) 유형의 3가지 유형이 있습니다.
텍스트 유형:
데이터 유형< /th> | 설명 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHAR(size) | 고정 길이 문자열 저장(문자, 숫자 포함 가능) 및 특수 문자). 괄호 안에 문자열의 길이를 지정합니다. 최대 255자. | ||||||||||||||||||||||||
VARCHAR(size) | 가변 길이 문자열을 저장합니다(문자, 숫자, 특수 문자 포함 가능). 괄호 안에 문자열의 최대 길이를 지정합니다. 최대 255자.
| ||||||||||||||||||||||||
TINYTEXT | 최대 길이가 255자인 문자열을 저장합니다. | ||||||||||||||||||||||||
TEXT | 최대 길이가 65,535자인 문자열을 저장합니다. | ||||||||||||||||||||||||
BLOB | BLOB(Binary Large OBject)용. 최대 65,535바이트의 데이터를 저장합니다. | ||||||||||||||||||||||||
MEDIUMTEXT | 최대 길이가 16,777,215자인 문자열을 저장합니다. | ||||||||||||||||||||||||
MEDIUMBLOB | BLOB(Binary Large OBject)용. 최대 16,777,215바이트의 데이터를 저장합니다. | ||||||||||||||||||||||||
LONGTEXT | 최대 길이가 4,294,967,295자인 문자열을 저장합니다. | ||||||||||||||||||||||||
LONGBLOB | BLOB(Binary Large OBject)용. 최대 4,294,967,295바이트의 데이터를 저장합니다. | ||||||||||||||||||||||||
ENUM(x,y,z,etc.) | 가능한 값 목록을 입력할 수 있습니다. ENUM 목록에는 최대 65535개의 값이 나열될 수 있습니다. 삽입된 값이 목록에 없으면 null 값이 삽입됩니다. <🎜><🎜> 참고: <🎜>값은 입력한 순서대로 정렬됩니다. <🎜><🎜>가능한 값은 다음 형식으로 입력할 수 있습니다. ENUM('X','Y','Z')<🎜> | ||||||||||||||||||||||||
SET | ENUM과 유사하지만 차이점은 SET은 64개의 목록 항목을 포함할 수 있으며 SET은 둘 이상의 선택 사항을 저장할 수 있습니다. |
숫자 유형:
数据类型 | 描述 |
---|---|
TINYINT(size) | -128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。 |
SMALLINT(size) | -32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。 |
MEDIUMINT(size) | -8388608 到 8388607 普通。0 to 16777215 无符号*。在括号中规定最大位数。 |
INT(size) | -2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中规定最大位数。 |
BIGINT(size) | -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。 |
FLOAT(size,d) | 带有浮动小数点的小数字。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
DOUBLE(size,d) | 带有浮动小数点的大数字。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
DECIMAL(size,d) | 作为字符串存储的 DOUBLE 类型,允许固定的小数点。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
*이러한 정수 유형에는 UNSIGNED 옵션이 추가로 있습니다. 일반적으로 정수는 음수일 수도 있고 양수일 수도 있습니다. UNSIGNED 속성을 추가하면 범위는 음수가 아닌 0부터 시작됩니다.
날짜 유형:
데이터 유형< /th> | 설명 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DATE() | 날짜. 형식: YYYY-MM-DD
| DATETIME() | * 날짜와 시간의 조합. 형식: YYYY-MM-DD HH:MM:SS<🎜><🎜> 참고: <🎜> 지원되는 범위는 '1000-01-01 00:00:00' ~ '9999-12-31 23:59 입니다. :59'<🎜> | ||||||||||
TIMESTAMP() | *타임스탬프. TIMESTAMP 값은 Unix epoch('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 데이터 유형
문자열 유형:
数据类型 | 描述 | 存储 |
---|---|---|
char(n) | 固定长度的字符串。最多 8,000 个字符。 | Defined width |
varchar(n) | 可变长度的字符串。最多 8,000 个字符。 | 2 bytes + number of chars |
varchar(max) | 可变长度的字符串。最多 1,073,741,824 个字符。 | 2 bytes + number of chars |
text | 可变长度的字符串。最多 2GB 文本数据。 | 4 bytes + number of chars |
nchar | 固定长度的 Unicode 字符串。最多 4,000 个字符。 | Defined width x 2 |
nvarchar | 可变长度的 Unicode 字符串。最多 4,000 个字符。 | |
nvarchar(max) | 可变长度的 Unicode 字符串。最多 536,870,912 个字符。 | |
ntext | 可变长度的 Unicode 字符串。最多 2GB 文本数据。 | |
bit | 允许 0、1 或 NULL | |
binary(n) | 固定长度的二进制字符串。最多 8,000 字节。 | |
varbinary | 可变长度的二进制字符串。最多 8,000 字节。 | |
varbinary(max) | 可变长度的二进制字符串。最多 2GB。 | |
image | 可变长度的二进制字符串。最多 2GB。 |
숫자 유형:
데이터 유형 | 설명 | 저장 공간 | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tinyint | 허용 범위는 0부터 모든 숫자는 255입니다. | 1바이트 | |||||||||||||||||||||||||||||||||
smallint | -32,768에서 32,767 사이의 모든 숫자가 허용됩니다. | 2바이트 | |||||||||||||||||||||||||||||||||
int | -2,147,483,648에서 2,147,483,647 사이의 모든 숫자가 허용됩니다. | 4바이트 | |||||||||||||||||||||||||||||||||
bigint | -9,223,372,036,854,775,808과 9,223,372,036,854,775,807 사이의 모든 숫자를 허용합니다. | 8바이트 | |||||||||||||||||||||||||||||||||
decimal(p,s) | 고정된 정밀도와 소수 자릿수를 사용하는 숫자입니다.
| 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 사이의 화폐 데이터입니다. | 4바이트 | |||||||||||||||||||||||||||||||||
돈 | -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바이트 | |||||||||||||||||||||||||||||||||
실수 | -3.40E + 38에서 3.40E + 38까지 부동 소수점 숫자 데이터. | 4바이트 |
날짜 유형:
数据类型 | 描述 | 存储 |
---|---|---|
datetime | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 | 8 字节 |
datetime2 | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 | 6-8 字节 |
smalldatetime | 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 | 4 字节 |
date | 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 | 3 bytes |
time | 仅存储时间。精度为 100 纳秒。 | 3-5 字节 |
datetimeoffset | 与 datetime2 相同,外加时区偏移。 | 8-10 字节 |
timestamp | 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 值基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。 |
기타 데이터 유형:
数据类型 | 描述 |
---|---|
sql_variant | 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。 |
uniqueidentifier | 存储全局唯一标识符 (GUID)。 |
xml | 存储 XML 格式化数据。最多 2GB。 |
cursor | 存储对用于数据库操作的指针的引用。 |
table | 存储结果集,供稍后处理。 |