SQL ডাটা টাইপ

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.