SQL ডাটা টাইপ
- Previous Page SQL isnull()
- Next Page SQL Server
Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。
Microsoft Access 数据类型
Data Type | Description | Store |
---|---|---|
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 bytes |
Single | 单精度浮点。处理大多数小数。 | 4 bytes |
Double | 双精度浮点。处理大多数小数。 | 8 বাইট |
Currency |
用于货币。支持 15 位的元,外加 4 位小数。 提示:您可以选择使用哪个国家的货币。 |
8 বাইট |
AutoNumber | AutoNumber 字段自动为每条记录分配数字,通常从 1 开始。 | 4 bytes |
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 bytes |
MySQL 数据类型
在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。
Text 类型:
Data Type | Description |
---|---|
CHAR(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন) | 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。 |
VARCHAR(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন) |
保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。 注释:如果值的长度大于 255,则被转换为 TEXT 类型。 |
TINYTEXT | মন্তব্য: যদি মানের দৈর্ঘ্য 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 চার্যাকরণের দৈর্ঘ্যের স্ট্রিং সংরক্ষণ করা হয়。 |
LONGBLOBBLOBs (Binary Large OBjects) এর জন্য ব্যবহৃত।সর্বোচ্চ 4,294,967,295 বাইটের ডাটা সংরক্ষণ করা হয়。,ENUM(,xy |
z ,etc.) অনুমতি পাওয়া মানের তালিকা ইনপুট করতে পারেন।ENUM তালিকায় সর্বোচ্চ 65535টি মান তালিকাভুক্ত করা যেতে পারে।যদি তালিকায় সংযুক্ত মান না হলে, তবে খালি মান সংযুক্ত করা হবে。 |
মন্তব্য: এই মানগুলি আপনার ইনপুটের ক্রম অনুযায়ী সংরক্ষণ করা হয়。 | এই ফরম্যাটে সম্ভাব্য মান ইনপুট করা যেতে পারে: ENUM('X','Y','Z') |
Number টাইপ:
Data Type | Description |
---|---|
SETফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন) | ENUM-র মতো, SET সর্বোচ্চ 64টি তালিকা আইটেম ধারণ করতে পারে, কিন্তু SET-এ একাধিক মান সংরক্ষণ করা যায়。 |
SMALLINT(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন) | -32768 から 32767 通常。0 から 65535 অসাইট*。সর্বোচ্চ সংখ্যক ডিজিটাইট ডবল পারেন্টেসে নির্দিষ্ট করা হয়。 |
MEDIUMINT(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন) | -8388608 から 8388607 通常。0 から 16777215 アンসাইট*。সর্বোচ্চ সংখ্যক ডিজিটাইট ডবল পারেন্টেসে নির্দিষ্ট করা হয়。 |
INT(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন) | -2147483648 から 2147483647 通常。0 から 4294967295 アンসাইট*。সর্বোচ্চ সংখ্যক ডিজিটাইট ডবল পারেন্টেসে নির্দিষ্ট করা হয়。 |
BIGINT(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন) | -9223372036854775808 から 9223372036854775807 通常。0 から 18446744073709551615 アンসাইট*。সর্বোচ্চ সংখ্যক ডিজিটাইট ডবল পারেন্টেসে নির্দিষ্ট করা হয়。 |
FLOAT(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন,DECIMAL() | ফ্লটিং ডিজিটাল পয়েন্ট সহ ছোট সংখ্যা।সর্বোচ্চ সংখ্যক ডিজিটাইট নির্দিষ্ট করা হয় ডবল পারেন্টেসে।ডি প্যারামিটারে ডিজিটাল পয়েন্টের দক্ষিণাংশের সর্বোচ্চ সংখ্যক ডিজিটাইট নির্দিষ্ট করা হয়。 |
DOUBLE(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন,DECIMAL() | 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
DOUBLE(ফ্লোটিং ডেসিমাল পয়সা সহ বড় সংখ্যা।ব্রেকেটে সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন।d পারামিটারে ডেসিমাল পয়সার সর্বোচ্চ সংখ্যা নির্দিষ্ট করুন,DECIMAL() | size |
d
Date Type:
Data Type | Description |
---|---|
*এই সংখ্যালঘু টাইপগুলির অতিরিক্ত বিকল্প UNSIGNED আছে।সাধারণত, সংখ্যা নেতিবাচক বা নেতিবাচক হতে পারে।UNSIGNED বৈশিষ্ট্য যোগ করলে, এটি 0 থেকে শুরু করবে, না কোনও নেতিবাচক সংখ্যা |
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 মান এককস্বরূপ ('1970-01-01 00:00:00' UTC) থেকে এখন পর্যন্ত এর বর্ণনা সংরক্ষণ করে।ফরম্যাট: YYYY-MM-DD HH:MM:SS |
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 ডেটা টাইপ
চরিত্র স্ট্রিংঃ
Data Type | Description | Store |
---|---|---|
char(n) | স্থির দৈর্ঘ্যের স্ট্রিং।সর্বোচ্চ 8,000 অক্ষর | n |
varchar(n) | মুক্ত দৈর্ঘ্যের স্ট্রিং।সর্বোচ্চ 8,000 অক্ষর | |
varchar(max) | মুক্ত দৈর্ঘ্যের স্ট্রিং।সর্বোচ্চ 1,073,741,824 অক্ষর | |
text | মুক্ত দৈর্ঘ্যের স্ট্রিং।সর্বোচ্চ 2GB অক্ষর ডাটা |
Unicode চারিত্র্য স্ট্রিং:
Data Type | Description | Store |
---|---|---|
nchar(n) | স্থির দৈর্ঘ্যের Unicode ডাটা।সর্বোচ্চ 4,000 চারিত্র্য | |
nvarchar(n) | পরিবর্তনশীল দৈর্ঘ্যের Unicode ডাটা।সর্বোচ্চ 4,000 চারিত্র্য | |
nvarchar(max) | পরিবর্তনশীল দৈর্ঘ্যের Unicode ডাটা।সর্বোচ্চ 536,870,912 চারিত্র্য | |
ntext | পরিবর্তনশীল দৈর্ঘ্যের Unicode ডাটা।সর্বোচ্চ 2GB চারিত্র্য ডাটা। |
Binary টাইপ:
Data Type | Description | Store |
---|---|---|
bit | 0, 1 বা NULL অনুমোদিত | |
binary(n) | স্থির দৈর্ঘ্যের বাইনারি ডাটা।সর্বোচ্চ 8,000 বাইট। | |
varbinary(n) | পরিবর্তনশীল দৈর্ঘ্যের বাইনারি ডাটা।সর্বোচ্চ 8,000 বাইট। | |
varbinary(max) | পরিবর্তনশীল দৈর্ঘ্যের বাইনারি ডাটা।সর্বোচ্চ 2GB বাইট। | |
image | পরিবর্তনশীল দৈর্ঘ্যের বাইনারি ডাটা।সর্বোচ্চ 2GB। |
Number টাইপ:
Data Type | Description | Store |
---|---|---|
tinyint | অনুমোদিত সংখ্যা 0 থেকে 255 পর্যন্ত সকল সংখ্যা। | 1 বাইট |
smallint | অনুমোদিত সংখ্যা -32,768 থেকে 32,767 পর্যন্ত সকল সংখ্যা। | 2 বাইট |
int | অনুমোদিত সংখ্যা -2,147,483,648 থেকে 2,147,483,647 পর্যন্ত সকল সংখ্যা। | 4 bytes |
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 এর মধ্যে। | 4 bytes |
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 or 8 bytes |
real | Floating-point number data with precision from -3.40E + 38 to 3.40E + 38. | 4 bytes |
Date Type:
Data Type | Description | Store |
---|---|---|
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 | Store date only. From January 1, 0001 to December 31, 9999. | 3 bytes |
time | Store time only. Precision is 100 nanoseconds. | 3-5 bytes |
datetimeoffset | Same as datetime2, plus time zone offset. | 8-10 bytes |
timestamp | Store a unique number that is updated every time a row is created or modified. The timestamp is based on the internal clock and does not correspond to real time. Each table can have only one timestamp variable. |
Other Data Types:
Data Type | Description |
---|---|
sql_variant | Store data of different data types up to 8,000 bytes, except text, ntext, and timestamp. |
uniqueidentifier | Store global identifiers (GUID). |
xml | Store XML formatted data. Up to 2GB. |
cursor | Store references to pointers used for database operations. |
table | Store the result set for later processing. |
- Previous Page SQL isnull()
- Next Page SQL Server