در این مقاله قصد داریم شما را با انواع دادههای SQL آشنا نماییم تا بتوانید در هنگام ایجاد جداول خود از این نوع دادهها استفاده کنید.
SQL Data Type یک ویژگی است که نوع داده هر شی را مشخص میکند. در SQL Server، یک ستون، متغیر و پارامتر دارای مقداری است که با یک نوع (type) مرتبط است یا به عنوان نوع داده (data type) نیز شناخته میشود. به عنوان مثال، اگر میخواهید یک ستون فقط مقادیر صحیح را ذخیره کند، میتوانید نوع داده آن را به صورت INT تعریف کنید.
با مطالعه این آموزش میتوانید با انواع دادههای اسکیو ال آشنا شوید و یک نوع داده بر اساس نیاز برای ستون جداول خود انتخاب کنید. اما قبل از آن به صورت مختصر به این موضوع میپردازیم که SQL چیست.
SQL چیست
Structured Query Language – SQL یک زبان کوئری ساختار یافته برای دسترسی به Database استفاده میشود که تقریباً توسط تمام پایگاههای داده رابطهای برای کنترل دسترسی، حذف و بهروزرسانی اطلاعات و استخراج دادههای اصلی بهکار میرود.
SQL برای اولین بار در IBM در دهه ۱۹۷۰ با مشارکت Oracle به عنوان یکی از مشارکت کنندگان اصلی آن توسعه یافت، که منجر به اجرای استاندارد SQL ANSI شد. SQL باعث ایجاد برنامههایی از شرکتهایی مانند IBM، Oracle و Microsoft شده است. امروزه، زبانهای برنامهنویسی جدیدی در حال ظهور هستند، اما از SQL همچنان بهطورگسترده استفاده میشود.
بیشتر بدانید : دسترسی ریموت به MySQL
نرم افزارهای سازمانی از ساختارهای دادهای SQL استفاده میکنند. این ساختار در واقع شامل چندین جدول (Table) متفاوت است که تمامی اطلاعات مورد نظر در آن وجود دارد. هر سطر در این جداول متعلق به داده های مرتبط به یک کد میباشد که از آن برای انجام وظایفی مانند بهروزرسانی داده در یک پایگاه داده، و یا بازیابی اطلاعات از یک پایگاه داده استفاده میشود.
انواع دادههای SQL
انواع دادههای SQL را میتوان به چندین دسته تقسیم کرده که شامل موارد زیر میباشند.
دادههای عددی مانند : INT، TINYINT، BIGINT، FLOAT، REAL و …
دادههای تاریخ و زمان مانند : DATE، TIME، DATETIME و …
دادههای کاراکتر و رشته مانند : CHAR، VARCHAR، TEXT و …
داده رشته کاراکتر یونیکد مانند : NCHAR، NVARCHAR، NTEXT و …
دادههای باینری مانند : BINARY، VARBINARY و …
دادههای متفرقه مانند : CLOB، BLOB، XML، CURSOR، TABLE و …
در ادامه شما را با انواع دسته بندیهای مختلف دادههای SQL آشنا خواهیم کرد.
انواع دادههای تاریخ و زمان SQL
انواع داده Date and Time در SQL، که دادههای مربوط به زمان و تاریخ را ذخیره میکنند در جدول زیر لیست شدهاند.
جزییات | انواع داده |
ذخیره تاریخ در قالب (سال-ماه-روز) YYYY-MM-DD | DATE |
ذخیره ساعت در قالب (ساعت-دقیقه-ثانیه) HH:MI:SS | TIME |
ذخیره اطلاعات ساعت و تاریخ در قالب YYYY-MM-DD HH:MI:SS | DATETIME |
ذخیره تعداد ثانیههای سپری شده از دوران یونیکس (‘1970-01-01 00:00:00’ UTC) | TIMESTAMP |
ذخیره سال در قالب 2 رقمی یا 4 رقمی – محدوده 1901 تا 2155 در قالب 4 رقمی – محدوده 70 تا 69، نشان دهنده 1970 تا 2069 است. | YEAR |
انواع دادههای عددی تقریبی
داده عددی تقریبی در SQL، که دادههای عددی با ممیز شناور را ذخیره میکند در جدول زیر فهرست شده است.
تا | از | انواع داده |
0 | 1 | BIT |
255 | 0 | TINYINT |
32,767 | 32,768- | SMALLINT |
2,147,483,647 | 2,147,483,648- | INT |
9,223,372,036,854,775,807 | 9,223,372,036,854,775,808- | BIGINT |
38+1^10- | 38+1^10- | DECIMAL |
38+1^10- | 38+1^10- | NUMERIC |
1.79E+308 | 1.79E+308- | FLOAT |
3.40E+38 | 3.40E+38 | REAL |
انواع دادههای کاراکتر و رشته SQL
انواع دادههای character string در SQL، دادههای مربوط به کاراکتر را با طول ثابت (char) یا با طول متغیر (varchar) را ذخیره میکند.
جزییات | انواع داده |
دارای طول ثابت با حداکثر طول 8000 کاراکتر | CHAR |
ذخیره سازی با طول متغیر با حداکثر طول 8000 کاراکتر | VARCHAR |
ذخیره سازی با طول متغیر با حداکثر کاراکتر ارائه شده، عدم پشتیبانی در MySQL | VARCHAR(max) |
ذخیره سازی با طول متغیر با حداکثر میزان 2 گیگابایت داده | TEXT |
توجه داشته باشید، این نوع دادهها برای جریان کاراکترها قابل استفاده می باشند و نباید با دادههای یونیکد استفاده شوند.
انواع دادههای رشتهای و کاراکتر یونیکد SQL
دادههای رشتهای یونیکد در SQL، اقدام به ذخیره سازی دادههای کاراکتر یونیکد با طول ثابت (nchar) یا با طول متغیر (nvarchar) میکنند.
جزییات | انواع داده |
دارای طول ثابت با حداکثر طول 4000 کاراکتر | NCHAR |
ذخیره سازی با طول متغیر با حداکثر طول 4000 کاراکتر | NVARCHAR |
ذخیره سازی با طول متغیر با حداکثر کاراکتر ارائه شده | NVARCHAR(max) |
ذخیره سازی با طول متغیر با حداکثر میزان 1 گیگابایت داده | NTEXT |
توجه داشته باشید، این نوع دادهها در پایگاه های داده MySQL پشتیبانی نمیشوند.
انواع دادههای باینری
انواع دادههای Binary با طول ثابت و متغیر را ذخیره میکند، در جدول زیر لیست شدهاند.
جزییات | انواع داده |
طول ثابت با حداکثر طول 8000 بایت | BINARY |
ذخیره سازی با طول متغیر با حداکثر طول 8000 بایت | VARBINARY |
ذخیره سازی با طول متغیر با حداکثر بایت ارائه شده | VARBINARY(max) |
ذخیره سازی با طول متغیر با حداکثر اندازه 2 گیگابایت داده باینری | IMAGE |
انواع دادههای متفرقه
جزییات | انواع داده |
نگهداری کاراکترهای طولانی تا 2 گیگابایت | CLOB |
قابل استفاده برای اشیاء باینری بزرگ | BLOB |
ذخیره سازی دادههای XML کاربرد دارد | XML |
قابل استفاده برای ذخیره دادههای JSON | JSON |
جمع بندی
زبان SQL یک زبان محبوب برای ارتباط با پایگاههای داده میباشد که اکثر برنامه نویسان جهت ارتباط با دیتابیس لازم است با انواع دادههای آن آشنا شوند. در این مقاله شما را با دسته بندیهای مختلف SQL از جمله دادههای عددی، رشته کاراکتری، رشته باینری، تاریخ و زمان و سایر آشنا نمودیم تا بتوانید به راحتی امور مورد نظر خود را به انجام برسانید. امیدواریم توانسته باشیم در سازماندهی پایگاه داده به شما یاری رسانده باشیم.
[yasr_overall_rating]