انواع داده (Data Types)
اینجا درباره «انواع داده SQL» حرف می زنیم. نوع داده یعنی ستون چه چیزی نگه می دارد؛ مثل عدد، متن، پول یا تاریخ. انتخاب درست، ذخیره سازی دقیق و سریع را ممکن می کند.
انواع داده در SQL چیست؟
هر ستون باید نام و نوع داده داشته باشد. نوع داده به SQL می گوید چه شکلی از داده انتظار دارد و چطور با آن رفتار کند.
نکته: نام ها و اندازه ها بین پایگاه داده ها متفاوت است. همیشه مستندات را بررسی کن.
MySQL: گروه های اصلی
رشته ای (String)
نمونه ها: CHAR، VARCHAR، BINARY، VARBINARY، انواع BLOB و TEXT، همچنین ENUM و SET.
عددی (Numeric)
نمونه ها: BIT، TINYINT تا BIGINT، FLOAT/DOUBLE، DECIMAL/DEC. گزینه های UNSIGNED و ZEROFILL نیز وجود دارد.
تاریخ و زمان (Date & Time)
نمونه ها: DATE، DATETIME، TIMESTAMP، TIME، YEAR. هرکدام قالب و بازه خاص دارند.
SQL Server: مهم ترین نوع ها
رشته ای
char، varchar، nchar، nvarchar و نسخه های max؛ همچنین binary و varbinary.
عددی
bit، tinyint، smallint، int، bigint، decimal/numeric، money/smallmoney، float، real.
تاریخ و زمان
datetime، datetime2، smalldatetime، date، time، datetimeoffset، timestamp.
سایر
sql_variant، uniqueidentifier (GUID)، xml، cursor، table.
MS Access: انتخاب های ساده
نمونه ها: Text، Memo، انواع عددی (Byte/Integer/Long/Single/Double)، Currency، AutoNumber، Date/Time، Yes/No، Ole Object، Hyperlink، Lookup Wizard.
سه گام انتخاب نوع داده
- نوع واقعی داده را مشخص کن.
- به بازه، دقت، و اندازه توجه کن.
- سازگاری با پایگاه داده هدف را بررسی کن.
نکته: اگر تاریخ ذخیره می کنی، بخش تاریخ ها را ببین. اگر کلید خودکار می خواهی، سراغ افزایش خودکار برو.
هشدار: اندازه نادرست باعث خطا و اتلاف فضا می شود. قبل از انتشار، انواع داده SQL را دوباره چک کن.
جمع بندی سریع
- هر ستون نوع داده مشخص دارد.
- نام ها بین سیستم ها متفاوت است.
- MySQL سه گروه اصلی دارد.
- SQL Server نوع های بیشتری ارائه می دهد.
- Access برای نیازهای ساده مناسب است.