اسکریپت پرکاربردترین Data Type ها در یک دیتابیس
Data Type مشخص میکند هر ستون دیتابیس چه نوع دادهای را ذخیره میکند؛ مثل متن، عدد، تاریخ، مقدار منطقی و دادههای ساختاریافته.
03 مهر 1405
لینک کوتاه
اسکریپت پرکاربردترین Data Type ها در یک دیتابیس
در طراحی یک دیتابیس، یکی از اولین و مهمترین تصمیمها انتخاب Data Type مناسب برای هر ستون است.Data Type مشخص میکند که چه نوع مقداری در یک ستون ذخیره شود؛ برای مثال، نام کاربر یک مقدار متنی، سن یک مقدار عددی و تاریخ ثبتنام یک مقدار مربوط به تاریخ و زمان است.
انتخاب درست نوع داده باعث میشود اطلاعات با ساختار مناسب ذخیره شوند و از ورود دادههای نامعتبر نیز جلوگیری شود.
ایجاد یک جدول با Data Typeهای مختلف
برای شروع، فرض کنید میخواهیم یک جدول برای کاربران یک وبسایت ایجاد کنیم:CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(100),
email VARCHAR(150),
age INT,
balance DECIMAL(10,2),
birth_date DATE,
created_at DATETIME,
is_active BOOLEAN
);
در این مثال تقریباً با چند مورد از رایجترین Data Typeها روبهرو هستیم.
ستون id یک عدد صحیح است، username و email متن هستند، age یک عدد صحیح محسوب میشود، balance برای مقدار مالی استفاده شده، birth_date تاریخ تولد را نگهداری میکند و is_active وضعیت فعال بودن کاربر را مشخص میکند.
🌟 آیا میخواهید به یک متخصص پایگاه داده تبدیل شوید و در دنیای فناوری اطلاعات بدرخشید؟با دوره آموزشی SQL Server ما، شما میتوانید به راحتی و با روشی عملی، تمام مهارتهای لازم را یاد بگیرید!این دوره به شما آموزش میدهد که چگونه دادهها را به بهترین شکل مدیریت کنید، گزارشهای قدرتمند بسازید و به تحلیلهای عمیق دست یابید.با محتوای جذاب و پروژههای واقعی، شما نه تنها تئوری را یاد میگیرید، بلکه تواناییهای عملی خود را نیز تقویت میکنید.پس فرصت را از دست ندهید! همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آینده شغلی روشنتر بردارید!
VARCHAR برای دادههای متنی
یکی از پرکاربردترین Data Typeها در دیتابیس VARCHAR است.این نوع داده برای ذخیره رشتههای متنی با طول متغیر استفاده میشود.
مثلاً:
username VARCHAR(100)
در اینجا ستون username برای ذخیره نام کاربری در نظر گرفته شده است. عدد 100 حداکثر طول تعریفشده برای این ستون را مشخص میکند.
VARCHAR برای اطلاعاتی مانند نام، ایمیل، شماره تلفن، عنوان محصول و آدرس بسیار رایج است؛ چون طول این اطلاعات معمولاً ثابت نیست.
برای مثال:
INSERT INTO users (id, username, email)
VALUES (1, 'ali', 'ali@example.com');
در این Query، مقدار ali در ستون متنی username و آدرس ایمیل در ستون email ذخیره میشود.
CHAR برای متن با طول ثابت
CHAR نیز برای ذخیره دادههای متنی استفاده میشود، اما بیشتر زمانی کاربرد دارد که طول داده تقریباً ثابت باشد.برای مثال، اگر کد یک کشور را با طول مشخص ذخیره کنیم:
country_code CHAR(2)
مقداری مانند IR یا US میتواند در این ستون ذخیره شود.بنابراین بهصورت ساده، میتوان گفت VARCHAR برای متنهایی با طول متغیر و CHAR برای دادههایی با طول ثابت مناسبتر است.
TEXT برای متنهای طولانی
گاهی اوقات مقدار متنی بسیار طولانی است؛ مثلاً متن مقاله، توضیحات محصول یا محتوای یک پست وبلاگ.در این شرایط میتوان از TEXT استفاده کرد:
description TEXT
برای مثال، در جدول محصولات میتوان توضیحات کامل محصول را در این ستون قرار داد:
CREATE TABLE products (
id INT,
name VARCHAR(100),
description TEXT
);
در اینجا name برای نام کوتاه محصول و description برای متن طولانی آن استفاده شده است.
INT برای اعداد صحیح
INT یکی از رایجترین Data Typeهای عددی است و برای ذخیره اعداد صحیح استفاده میشود.مثلاً:
age INT
برای ذخیره سن کاربر مناسب است.یا در یک جدول محصولات:
stock INT
میتواند تعداد موجودی محصول را نگهداری کند.همچنین بسیاری از دیتابیسها از INT برای شناسه رکوردها استفاده میکنند:
id INT PRIMARY KEY
در این حالت id شناسه منحصربهفرد هر رکورد است.اگر به اعداد بسیار بزرگ نیاز داشته باشیم، میتوانیم از BIGINT استفاده کنیم:
views BIGINT
این نوع داده برای شمارندهها یا مقادیری که ممکن است از محدوده INT فراتر بروند، کاربرد دارد.
DECIMAL انتخاب مناسب برای مقادیر مالی
یکی از مهمترین Data Typeها برای ذخیره قیمت و اطلاعات مالی DECIMAL است.مثلاً:
price DECIMAL(10,2)
در این تعریف، عدد میتواند حداکثر ۱۰ رقم داشته باشد و ۲ رقم آن بعد از اعشار قرار بگیرد.مثلاً:
INSERT INTO products (id, name, price)
VALUES (1, 'Laptop', 1250.50);
در اینجا قیمت محصول با دقت مشخصشده در ستون price ذخیره میشود.
برای مقادیر مالی، انتخاب نوع داده مناسب اهمیت زیادی دارد؛ چون دقت محاسبات در قیمت، مالیات، موجودی حساب و فاکتورها بسیار مهم است.
FLOAT و DOUBLE برای اعداد اعشاری
FLOAT و DOUBLE نیز برای ذخیره اعداد اعشاری استفاده میشوند.برای مثال:
temperature FLOAT
میتواند برای ذخیره دمای اندازهگیریشده استفاده شود.
یا:
scientific_value DOUBLE
برای بعضی محاسبات علمی و عددی کاربرد دارد.
تفاوت مهم این Data Typeها با DECIMAL در نحوه ذخیره و دقت اعداد است.
بنابراین انتخاب بین آنها باید بر اساس نوع کاربرد انجام شود.
DATE برای ذخیره تاریخ
برای ذخیره تاریخ میتوان از DATE استفاده کرد:birth_date DATE
مثلاً:INSERT INTO users (id, username, birth_date)
VALUES (1, 'ali', '1998-05-12');
در این مثال تاریخ تولد کاربر ذخیره میشود.
داشتن Data Type مخصوص تاریخ باعث میشود بتوانیم عملیات مختلفی مانند مقایسه، مرتبسازی و فیلتر کردن رکوردها بر اساس تاریخ را انجام دهیم.
DATETIME و TIMESTAMP تاریخ به همراه زمان
اگر علاوه بر تاریخ، ساعت نیز برایمان مهم باشد، میتوانیم از نوعهایی مانند DATETIME استفاده کنیم:created_at DATETIME
برای مثال:INSERT INTO users (id, username, created_at)
VALUES (1, 'ali', '2026-09-24 22:30:00');
این اطلاعات میتواند زمان دقیق ایجاد حساب کاربری را مشخص کند.
BOOLEAN برای True و False
BOOLEAN برای مقادیری استفاده میشود که معمولاً دو حالت دارند.مثلاً:
is_active BOOLEAN
این ستون میتواند مشخص کند کاربر فعال است یا غیرفعال.نمونه:
INSERT INTO users (id, username, is_active)
VALUES (1, 'ali', TRUE);
در اینجا مقدار TRUE نشان میدهد که حساب کاربر فعال است.
UUID برای شناسههای منحصربهفرد
در بعضی پروژهها به جای IDهای عددی از UUID استفاده میشود.نمونهای از UUID:
550e8400-e29b-41d4-a716-446655440000
UUID برای سیستمهایی که به شناسههای منحصربهفرد نیاز دارند، بهخصوص در بعضی معماریهای توزیعشده، کاربرد دارد.البته استفاده از UUID میتواند فضای بیشتری نسبت به شناسههای عددی مصرف کند و باید بر اساس نیاز پروژه انتخاب شود.
JSON؛ برای دادههای ساختاریافته
یکی دیگر از Data Typeهای کاربردی در دیتابیسهای مدرن JSON است.مثلاً:
attributes JSON
میتوان اطلاعاتی مانند مشخصات محصول را در آن ذخیره کرد:{
"color": "black",
"size": "large",
"brand": "Example"
}
JSON زمانی مفید است که ساختار بخشی از اطلاعات انعطافپذیر باشد.
با این حال، نباید تمام اطلاعات دیتابیس را بدون دلیل در JSON قرار داد. دادههایی که ساختار مشخصی دارند و مرتباً در Queryها استفاده میشوند، معمولاً بهتر است در ستونهای استاندارد ذخیره شوند.




کاربران ما
شما هم نظرتون با ما دریاره “اسکریپت پرکاربردترین Data Type ها در یک دیتابیس” اشتراک بزارید
برای ارسال نظر لطفا ورود یا ثبت نام کنید