الخادم SQL - RDBMS

نوع البيانات والمساحة المحددة التي تستخدمها Microsoft Access و MySQL و SQL Server.

نوع البيانات في Microsoft Access

نوع البيانات الوصف تخزين
Text للنصوص أو خليط النصوص والأرقام. أقصى 255 حرف.  
Memo

Memo يستخدم لنصوص كبيرة. يمكن تخزينه حتى 65,536 حرف.

ملاحظة: لا يمكن ترتيب حقل memo. ومع ذلك، يمكن البحث فيه.

 
Byte يسمح بالأرقام بين 0 إلى 255. 1 بت
Integer يسمح بالأرقام بين -32,768 إلى 32,767. 2 بت
Long يسمح بجميع الأرقام بين -2,147,483,648 و 2,147,483,647. 4 بايت
Single عائمة الدقة الواحدة 4 بايت
Double مزدوجة الدقة العائمة 8 بت
Currency

للعملات. يدعم 15 رقماً أساسياً بالإضافة إلى 4 أرقام للعشرات.

ملاحظة: يمكنك اختيار استخدام العملة الخاصة بالدولة.

8 بت
AutoNumber حقل AutoNumber يوزع الرقم تلقائيًا لكل سجل، عادةً من 1. 4 بايت
Date/Time للأرقام التاريخية والأوقات 8 بت
Yes/No

حقل منطقي، يمكن عرضه كـ Yes/No أو True/False أو On/Off.

في الكود، استخدم القيم الثابتة True و False (مجردة لـ 1 و 0)

ملاحظة: لا يسمح بوجود القيمة Null في حقل Yes/No

1 بت
مثلثة يمكنها تخزين الصور والأصوات والفيديوهات أو BLOBs (Binary Large OBjects) أخرى. أقصى 1GB
رابط تتضمن روابط إلى ملفات أخرى، بما في ذلك صفحات الويب.  
معجزة البحث يسمح لك بإنشاء قائمة من الخيارات التي يمكنك اختيارها من قائمة. 4 بايت

نوع البيانات في MySQL

في MySQL، هناك ثلاثة أنواع رئيسية: النصوص والأرقام وتواريخ/أوقات.

نوع النص:

نوع البيانات الوصف
CHAR(حجم) حفظ النصوص من الطول الثابت (يمكن أن تحتوي على أحرف وأرقام ورموز خاصة). تحديد طول النص في البارéntيسيس. أقصى 255 حرف.
VARCHAR(حجم)

حفظ النصوص من الطول المتغير (يمكن أن تحتوي على أحرف وأرقام ورموز خاصة). تحديد طول النص الأقصى في البارéntيسيس. أقصى 255 حرف.

التعليق: إذا كان طول القيمة أكبر من 255، يتم تحويلها إلى نوع TEXT.

TINYTEXT يحتوي على أقصى طول 255 حرفًا للنصوص.
TEXT يحتوي على أقصى طول 65,535 حرفًا للنصوص.
BLOB لـ BLOBs (Binary Large OBjects). يحتوي على أقصى 65,535 بيتًا من البيانات.
MEDIUMTEXT يحتوي على أقصى طول 16,777,215 حرفًا للنصوص.
MEDIUMBLOB لـ BLOBs (Binary Large OBjects). يحتوي على أقصى 16,777,215 بيتًا من البيانات.
LONGTEXT يحتوي على أقصى طول 4,294,967,295 حرفًا للنصوص.
LONGBLOB لـ BLOBs (Binary Large OBjects). يحتوي على أقصى 4,294,967,295 بيتًا من البيانات.
ENUM(x,y,z,إلخ.)

يسمح لك بإدخال قائمة القيم المحتملة. يمكن تقديم أكبر 65535 قيمة في قائمة ENUM. إذا لم يكن القيمة المدرجة موجودة في القائمة، يتم إدراج قيمة فارغة.

التعليق: يتم تخزين هذه القيم وفقًا للترتيب الذي أدخلته.

يمكن إدخال القيم المحتملة بهذا الشكل: ENUM('X','Y','Z')

SET مثل ENUM، يمكن لـ SET أن يحتوي على 64 عنصرًا فقط، ولكن يمكنه تخزين أكثر من قيمة واحدة.

نوع Number:

نوع البيانات الوصف
TINYINT(حجم) -128 إلى 127 عادي. 0 إلى 255 غير معتمد*. يحدد عدد الأرقام الأعلى في البارéntسيس.
SMALLINT(حجم) -32768 إلى 32767 عادي. 0 إلى 65535 غير معتمد*. يحدد عدد الأرقام الأعلى في البارéntسيس.
MEDIUMINT(حجم) -8388608 إلى 8388607 عادي. 0 إلى 16777215 غير معتمد*. يحدد عدد الأرقام الأعلى في البارéntسيس.
INT(حجم) -2147483648 إلى 2147483647 عادي. 0 إلى 4294967295 غير معتمد*. يحدد عدد الأرقام الأعلى في البارéntسيس.
BIGINT(حجم) -9223372036854775808 إلى 9223372036854775807 عادي. 0 إلى 18446744073709551615 غير معتمد*. يحدد عدد الأرقام الأعلى في البارéntسيس.
FLOAT(حجم,d) الأعداد الصغيرة التي تحتوي على نقطة عائمة. يحدد عدد الأرقام الأعلى في البارéntسيس. يحدد عدد الأرقام الأعلى بعد النقطة في المتغير d.
DOUBLE(حجم,d) أعداد كبيرة ذات النقطة العائمة. يحدد عدد الأرقام الأكبر في البارينتيسيز. يحدد عدد الأرقام بعد النقطة في d.
DECIMAL(حجم,d) نوع DOUBLE المخزن كنص، يسمح بالنقاط الثابتة.

* هذه الأنواع العددية تملك خيارًا إضافيًا UNSIGNED. يمكن أن تكون الأعداد عادة إيجابية أو سلبية. إذا تم إضافة خاصية UNSIGNED، فإن النطاق سينطلق من 0 بدلاً من بعض القيم السلبية.

نوع البيانات Date:

نوع البيانات الوصف
DATE()

التاريخ. النسق: YYYY-MM-DD

التعليق: نطاق الدعم من '1000-01-01' إلى '9999-12-31'.

DATETIME()

*مجموع التاريخ والوقت. النسق: YYYY-MM-DD HH:MM:SS

التعليق: نطاق الدعم من '1000-01-01 00:00:00' إلى '9999-12-31 23:59:59'.

TIMESTAMP()

*علامة الزمن. يستخدم قيمة TIMESTAMP لتخزين التاريخ والوقت بدءًا من إرادة Unix ('1970-01-01 00:00:00' UTC) حتى الآن. النسق: YYYY-MM-DD HH:MM:SS

التعليق: نطاق الدعم من '1970-01-01 00:00:01' UTC إلى '2038-01-09 03:14:07' UTC.

TIME()

الوقت. النسق: HH:MM:SS

التعليق: نطاق الدعم من '-838:59:59' إلى '838:59:59'.

YEAR()

السنة بالنسق من 2 أو 4 أرقام.

التعليق: القيم المسموح بها للنسق من 4 أرقام هي من 1901 إلى 2155. القيم المسموح بها للنسق من 2 أرقام هي من 70 إلى 69، مما يمثل من 1970 إلى 2069.

* حتى إذا كان DATETIME و TIMESTAMP يعودان بنفس النسق، فهما يعملان بشكل مختلف. في استعلامات INSERT أو UPDATE، يضبط TIMESTAMP نفسه تلقائيًا على التاريخ والوقت الحالي. يمكن لـ TIMESTAMP أيضًا تقبيل أنواع مختلفة من النسق، مثل YYYYMMDDHHMMSS أو YYMMDDHHMMSS أو YYYYMMDD أو YYMMDD.

نوع البيانات SQL Server

النصوص الحرفية:

نوع البيانات الوصف تخزين
char(n) النصوص ذات الطول الثابت. أقصى 8,000 حرف. n
varchar(n) النصوص ذات الطول المتغير. أقصى 8,000 حرف.  
varchar(max) النصوص ذات الطول المتغير. أقصى 1,073,741,824 حرف.  
text النصوص ذات الطول المتغير. أقصى 2GB من بيانات النصوص.  

السلسلة Unicode:

نوع البيانات الوصف تخزين
nchar(n) بيانات Unicode ثابتة الطول. يصل إلى 4,000 حرف.  
nvarchar(n) بيانات Unicode متغيرة الطول. يصل إلى 4,000 حرف.  
nvarchar(max) بيانات Unicode متغيرة الطول. يصل إلى 536,870,912 حرف.  
ntext بيانات Unicode متغيرة الطول. يصل إلى 2GB من البيانات الحرفية.  

نوع Binary:

نوع البيانات الوصف تخزين
bit يسمح بـ 0 أو 1 أو NULL  
binary(n) بيانات ثنائية ثابتة الطول. يصل إلى 8,000 بت.  
varbinary(n) بيانات ثنائية متغيرة الطول. يصل إلى 8,000 بت.  
varbinary(max) بيانات ثنائية متغيرة الطول. يصل إلى 2GB من البتات.  
image بيانات ثنائية متغيرة الطول. يصل إلى 2GB.  

نوع Number:

نوع البيانات الوصف تخزين
tinyint يسمح بجميع الأرقام بين 0 إلى 255. 1 بت
smallint يسمح بجميع الأرقام بين -32,768 إلى 32,767. 2 بت
int يسمح بجميع الأرقام بين -2,147,483,648 و 2,147,483,647. 4 بايت
bigint يسمح بجميع الأرقام بين -9,223,372,036,854,775,808 و 9,223,372,036,854,775,807. 8 بت
decimal(p,s)

رقم ثابت الدقة والمقياس. يسمح بالأرقام بين -10^38 +1 و 10^38 -1.

يُشير معامل p إلى أكبر عدد من الأرقام التي يمكن تخزينها (من جهة اليسار ونقطة المئوية). يجب أن يكون p قيمة بين 1 و 38. القيمة الافتراضية هي 18.

يُشير معامل s إلى أكبر عدد من الأرقام بعد نقطة المئوية التي يمكن تخزينها. يجب أن يكون s قيمة بين 0 و p. القيمة الافتراضية هي 0.

5-17 بت
numeric(p,s)

رقم ثابت الدقة والمقياس. يسمح بالأرقام بين -10^38 +1 و 10^38 -1.

يُشير معامل p إلى أكبر عدد من الأرقام التي يمكن تخزينها (من جهة اليسار ونقطة المئوية). يجب أن يكون p قيمة بين 1 و 38. القيمة الافتراضية هي 18.

يُشير معامل s إلى أكبر عدد من الأرقام بعد نقطة المئوية التي يمكن تخزينها. يجب أن يكون s قيمة بين 0 و p. القيمة الافتراضية هي 0.

5-17 بت
smallmoney بيانات المال بين -214,748.3648 و 214,748.3647. 4 بايت
money بيانات المال بين -922,337,203,685,477.5808 و 922,337,203,685,477.5807. 8 بت
float(n)

عدد مرتفع الدقة من -1.79E + 308 إلى 1.79E + 308.

مؤشر n يشير إلى ما إذا كان الحقل يحتوي على 4 بت أو 8 بت. float(24) يحتوي على 4 بت، بينما float(53) يحتوي على 8 بت. القيمة الافتراضية لـ n هي 53.

4 أو 8 بايت
real عدد عشري ذو دقة متغيرة من -3.40E + 38 إلى 3.40E + 38. 4 بايت

نوع البيانات Date:

نوع البيانات الوصف تخزين
datetime من 1 يناير 1753 إلى 31 ديسمبر 9999، دقة 3.33 ميللي ثانية. 8 بت
datetime2 من 1 يناير 1753 إلى 31 ديسمبر 9999، دقة 100 نانو ثانية. 6-8 بت
smalldatetime من 1 يناير 1900 إلى 6 يونيو 2079، دقة دقيقة. 4 بت
date يخزن التاريخ فقط. من 1 يناير 0001 إلى 31 ديسمبر 9999. 3 بت
time يخزن الوقت فقط. دقة 100 نانو ثانية. 3-5 بت
datetimeoffset مثل datetime2، بالإضافة إلى انحراف الوقت. 8-10 بت
timestamp تخزين عدد فريد، يتم تحديثه كلما تم إنشاء أو تعديل صف.  

نوع البيانات الأخرى:

نوع البيانات الوصف
sql_variant تخزين بيانات مختلفة من نوعها بحد أقصى 8,000 بت، باستثناء text و ntext و timestamp.
uniqueidentifier تخزين المعرفات العالمية الفريدة (GUID).
xml تخزين البيانات الم格式ة بلغة XML. يصل إلى 2GB.
cursor تخزين الإشارات المرجعية إلى المؤشرات المستخدمة في العمليات على قاعدة البيانات.
table تخزين النتائج لمعالجتها لاحقاً.