الخادم SQL - RDBMS
- الصفحة السابقة isnull() في SQL
- الصفحة التالية خادم SQL
نوع البيانات والمساحة المحددة التي تستخدمها 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 | تخزين النتائج لمعالجتها لاحقاً. |
- الصفحة السابقة isnull() في SQL
- الصفحة التالية خادم SQL