انواع داده‌های SQL

در این مقاله قصد داریم شما را با انواع داده‌های 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-DDDATE
ذخیره ساعت در قالب (ساعت-دقیقه-ثانیه) HH:MI:SSTIME
ذخیره اطلاعات ساعت و تاریخ در قالب YYYY-MM-DD HH:MI:SSDATETIME
ذخیره تعداد ثانیه‌های سپری شده از دوران یونیکس (‘۱۹۷۰-۰۱-۰۱ ۰۰:۰۰:۰۰’ UTC)TIMESTAMP
ذخیره سال در قالب ۲ رقمی یا ۴ رقمی – محدوده ۱۹۰۱ تا ۲۱۵۵ در قالب ۴ رقمی – محدوده ۷۰ تا ۶۹، نشان دهنده ۱۹۷۰ تا ۲۰۶۹ است.YEAR

انواع داده‌های عددی تقریبی

داده‌ عددی تقریبی در SQL، که داده‌های عددی با ممیز شناور را ذخیره می‌کند در جدول زیر فهرست شده است.

تاازانواع داده
۰۱BIT
2550TINYINT
32,76732,768-SMALLINT
2,147,483,6472,147,483,648-INT
9,223,372,036,854,775,8079,223,372,036,854,775,808-BIGINT
38+1^10-38+1^10-DECIMAL
38+1^10-38+1^10-NUMERIC
1.79E+3081.79E+308-FLOAT
3.40E+383.40E+38REAL

انواع داده‌های کاراکتر و رشته SQL

انواع داده‌های character string در SQL، داده‌های مربوط به کاراکتر را با طول ثابت (char) یا با طول متغیر (varchar) را ذخیره می‌کند.

جزییاتانواع داده
دارای طول ثابت با حداکثر طول ۸۰۰۰ کاراکترCHAR
ذخیره سازی با طول متغیر با حداکثر طول ۸۰۰۰ کاراکترVARCHAR
ذخیره سازی با طول متغیر با حداکثر کاراکتر ارائه شده،
عدم پشتیبانی در MySQL
VARCHAR(max)
ذخیره سازی با طول متغیر با حداکثر میزان ۲ گیگابایت دادهTEXT

توجه داشته باشید، این نوع‌ داده‌ها برای جریان کاراکترها قابل استفاده می باشند و نباید با داده‌های یونیکد استفاده شوند.

انواع داده‌‎‌های رشته‌ای و کاراکتر یونیکد SQL

داده‌های رشته‌ای یونیکد در SQL، اقدام به ذخیره سازی داده‌های کاراکتر یونیکد با طول ثابت (nchar) یا با طول متغیر (nvarchar) می‌کنند.

جزییاتانواع داده
دارای طول ثابت با حداکثر طول ۴۰۰۰ کاراکترNCHAR
ذخیره سازی با طول متغیر با حداکثر طول ۴۰۰۰ کاراکترNVARCHAR
ذخیره سازی با طول متغیر با حداکثر کاراکتر ارائه شدهNVARCHAR(max)
ذخیره سازی با طول متغیر با حداکثر میزان ۱ گیگابایت دادهNTEXT

توجه داشته باشید، این نوع داده‌ها در پایگاه های داده MySQL پشتیبانی نمی‌شوند.

انواع داده‌های باینری

انواع داده‌های Binary با طول ثابت و متغیر را ذخیره می‌کند، در جدول زیر لیست شده‌اند.

جزییاتانواع داده
طول ثابت با حداکثر طول ۸۰۰۰ بایتBINARY
ذخیره سازی با طول متغیر با حداکثر طول ۸۰۰۰ بایتVARBINARY
ذخیره سازی با طول متغیر با حداکثر بایت ارائه شدهVARBINARY(max)
ذخیره سازی با طول متغیر با حداکثر اندازه ۲ گیگابایت داده باینریIMAGE

انواع داده‌های متفرقه

جزییاتانواع داده
نگهداری کاراکترهای طولانی تا ۲ گیگابایتCLOB
قابل استفاده برای اشیاء باینری بزرگBLOB
ذخیره سازی داده‌های XML کاربرد داردXML
قابل استفاده برای ذخیره داده‌های JSONJSON
sql data
sql data

جمع بندی

زبان SQL یک زبان محبوب برای ارتباط با پایگاه‌های داده می‌باشد که اکثر برنامه نویسان جهت ارتباط با دیتابیس لازم است با انواع داده‌های آن آشنا شوند. در این مقاله شما را با دسته بندی‌های مختلف SQL از جمله داده‌های عددی، رشته کاراکتری، رشته باینری، تاریخ و زمان و سایر آشنا نمودیم تا بتوانید به راحتی امور مورد نظر خود را به انجام برسانید. امیدواریم توانسته باشیم در سازماندهی پایگاه داده به شما یاری رسانده باشیم.

اشتراک‌گذاری

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *