keyboard_return  چسبون مقالات آموزشی انواع داده ها و مقدار فضای ذخیره سازی در MySql
  1. انواع داده ها و مقدار فضای ذخیره سازی در MySql

نوع داده ها در MySql database

خیلی از برنامه نویسان عزیز از نوع داده های بانک اطلاعاتی یا database زیاد اطلاعاتی ندارند. برای همین بعدا که وارد فضای کاری میشن به مشکل بر می خورن.

نکته هایی هم بگم:

unsigned : یعنی مقادیر بدون علامت رو فقط دریافت میکنه(عدد های منفی رو اگه بخواهید ذخیره کنید مثبت می شوند).

zerofill : اگر مقداری که به فیلد دادید از تعداد ارقام مشخص شده کمتر باشه سمت چپ ارقامی که خالی هست رو عدد 0 میگذاره.

خدمت شما بگم در mysql عزیز که خیلی طرفداراش زیاد هستن 3 نوع داده می تونید وارد کنید:

  • داده متنی
  • داده عددی
  • داده تاریخ و زمان

نوع داده متنی:

توضیحات

نوع داده

رشته ای با طول ثابت (می تواند شامل حروف، اعداد و کاراکترهای خاصی باشد)
طول رشته در پرانتر مشخص می شود و حداکثر 255 کاراکتر می باشد.

CHAR(size)

رشته ای با طول متغیر می باشد (می تواند شامل حروف، اعداد و کاراکترهای خاصی باشد)

حداکثر طول رشته در پرانتز مشخص می شود و حداکثر 255 کاراکتر است

توجه: اگر رشته ای با طول بیش از 255 کاراکتر را در آن قرار دهید، به نوع TEXT تبدیل خواهد شد

VARCHAR(size)

رشته ای با طول حداکثر 255 کاراکتر

TINYTEXT

رشته ای با طول حداکثر 65,535 کاراکتر

TEXT

داده باینری با طول حداکثر 65,535 بایت (Binary Large OBject)

BLOB

رشته ای با طول حداکثر 16,777,215 کاراکتر

MEDIUMTEXT

داده باینری با طول حداکثر 16,777,215 بایت (Binary Large OBject)

MEDIUMBLOB

رشته ای با طول حداکثر 4,294,967,295 کاراکتر

LONGTEXT

داده باینری با طول حداکثر 4,294,967,295 بایت (Binary Large OBject)

LONGBLOB

فقط یکی از مقادیری که در پرانتز لیست شده است، اجازه ورود دارد. می توانید حداکثر 65535 کاراکتر در ENUM لیست کنید

اگر مقداری که در لیست وجود ندارد، درج شود، یک blank یا فضای خالی بجای آن در نظر گرفته می شود
توجه: مقادیر به ترتیبی که شما وارد کرده اید، مرتب می شوند

ENUM(x,y,z,etc.)

مانند ENUM است با این تفاوت که، حداکثر 64 آیتم می توانید لیست کنید و همچنین بیشتر از یک انتخاب دارید

SET

نوع داده عددی:

فضا

توضیحات

نوع داده

1 byte

محدوده اعداد مجاز به صورت علامت دار: 128- تا 127
محدوده اعداد مجاز به صورت بدون علامت: 0 تا 255

TINYINT(size)

2 byte

محدوده اعداد مجاز به صورت علامت دار: 32768- تا 32767
محدوده اعداد مجاز به صورت بدون علامت: 0 تا 65535

SMALLINT(size)

3 byte

محدوده اعداد مجاز به صورت علامت دار: 8388608- تا 8388607
محدوده اعداد مجاز به صورت بدون علامت: 0 تا 16777215

MEDIUMINT(size)

4 byte

محدوده اعداد مجاز به صورت علامت دار: 2147483648- تا 2147483647
محدوده اعداد مجاز به صورت بدون علامت: 0 تا 4294967295

INT(size)

8 byte 

محدوده اعداد مجاز به صورت علامت دار: 9223372036854775808- تا 9223372036854775807
محدوده اعداد مجاز به صورت بدون علامت: 0 تا 18446744073709551615

BIGINT(size)

 4 یا 8 byte

از این دو نوع داده برای ذخیره اعداد اعشاری با ممیز شناور استفاده می شود
پارامتر size حداکثر تعداد ارقام و پارمتر d حداکثر تعداد ارقام سمت راست ممیز اعشار را مشخص می کند
پارامتر size نشان دهنده 4 byteی یا 8 byteی بودن فیلد است. اگر بین ا تا 24 باشد، 4 byteی است و اگر بین 25 تا 53 باشد، 8 byteی است

FLOAT(size,d)

8 byte

از این دو نوع داده برای ذخیره اعداد اعشاری با ممیز شناور استفاده می شود

پارامتر size حداکثر تعداد ارقام و پارمتر d حداکثر تعداد ارقام سمت راست ممیز اعشار را مشخص می کند

DOUBLE(size,d)

 

از این نوع داده برای نگهداری اعداد اعشاری با ممیز ثابت استفاده می شود. این نوع داده برای هر ۹ رقم ، ۴ بایت فضا اشغال می کند
پارامتر size حداکثر تعداد ارقام و پارمتر d حداکثر تعداد ارقام سمت راست ممیز اعشار را مشخص می کند

DECIMAL(size,d)

نوع داده تاریخ / زمان:

فضا

توضیحات

نوع داده

3 byte

این نوع داده برای نگهداری تاریخ (بدون ساعت)، با غالب 'YYYY-MM-DD' استفاده می شود
توجه:  محدوده تاریخی بصورت '01-01-1000' تا '31-12-9999' می باشد

()DATE

8 byte

این نوع داده برای نگهداری زمان (هم تاریخ و هم ساعت بصورت تفکیک شده و بدون توجه به منطقه زمانی)، با غالب 'YYYY-MM-DD HH:MM:SS' استفاده می شود
توجه: محدوده زمانی بصورت '00:00:00 01-01-1000' تا '23:59:59 31-12-9999' می باشد.

()DATETIME

4 byte

هر زمان سطری ایجاد یا تغییر داده می شود، یک عدد یکتا بصورت اتوکاتیک در این فیلد ذخیره می شود. داده timestamp وابسته به ساعت داخلی سیستم می باشد و با زمان واقعی مطابقت ندارد. هر جدولی ممکن است یک timestamp متفاوت داشته باشد.

به عبارت دیگر در این فیلد ۸ بایتی، تایم لحظه‌ای اجرای دستور نگهداری می‌شود و کاربرد آن کنترل بروزرسانی همزمان (Concurrency) اطلاعات توسط چند کاربر است. البته در تعداد رکوردهای پایین به کار نمی‌آید و بیشتر زمانی مورد نیاز است که تعداد رکوردها خیلی زیاد باشد مثلاً ۱۰۰ میلیون رکورد!

توجه: محدوده زمانی بصورت  '00:00:00 01-01-1000' UTC  تا '23:59:59 31-12-9999' UTC می باشد. یعنی هنگام ذخیره سازی زمان ، آن را از زمان محلی (Time Zone) سیستم به زمان UTC (گیرینویچ) تبدیل می کند و هنگام بازیابی ، آنرا از UTC به زمان محلی سیستم تبدیل می کند.

()TIMESTAMP

3 byte

این نوع داده برای نگهداری زمان (فقط ساعت ، بدون تاریخ)، با غالب 'HH:MM:SS' یا 'HHH:MM:SS' استفاده می شود
توجه: محدوده ساعتی بصورت '838:59:59-' تا '838:59:59' می باشد. علت پذیرش مقدار منفی در این نوع داده این است که می توان از این نوع داده برای ذخیره اختلاف دو زمان استفاده کرد

()TIME

1 byte

ذخیره سال به فرمت: دو رقمی یا چهار رقمی
توجه: مقادیر چهار رقمی: از 1901 تا 2155 و مقادیر دو رقمی: از 70 تا 69 که نماینده 1970 و 2069 است

()YEAR

 

انواع داده ها و مقدار فضای ذخیره سازی در MySql - 4.2 از 5 بر اساس 150 رای

امتیاز کاربران

انواع داده ها و مقدار فضای ذخیره سازی در MySql
دیدگاه‌ها

دیدگاهی وجود ندارد

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.