أحدث البرامج التعليمية وتطوير الشبكة
 

SQL أنواع البيانات لقواعد بيانات مختلفة


أنواع البيانات ونطاقات ل Microsoft Access و MySQL و SQL Server.


أنواع الوصول لبيانات Microsoft

نوع البيانات وصف تخزين
Text استخدام للنص أو مزيج من النص والأرقام. 255 حرفا كحد أقصى
Memo يستخدم المذكرة لكميات أكبر من النص. بتخزين ما يصل إلى 65،536 حرفا. Note: لا يمكنك فرز حقل مذكرة. ومع ذلك، فهي بحث
Byte يسمح الأعداد الصحيحة من 0 إلى 255 1 بايت
Integer يسمح الأعداد الصحيحة بين -32،768 و 32،767 2 بايت
Long يسمح الأعداد الصحيحة بين -2147483648 و2،147،483،647 4 بايت
Single دقة واحدة الفاصلة العائمة. سوف تتعامل مع معظم الكسور العشرية 4 بايت
Double الدقة المزدوجة الفاصلة العائمة. سوف تتعامل مع معظم الكسور العشرية 8 بايت
Currency استخدام للعملة. يحمل ما يصل إلى 15 رقما من الدولارات بأكملها، بالإضافة إلى 4 منازل عشرية. Tip: يمكنك اختيار أي بلد من العملات لاستخدام 8 بايت
AutoNumber الحقول ترقيم تلقائي تعطي تلقائيا كل سجل رقم خاص به، وعادة ما تبدأ في 1 4 بايت
Date/Time استخدام للالتواريخ والأوقات 8 بايت
Yes/No يمكن عرض حقل منطقي كما نعم / لا، صح / خطأ أو تشغيل / إيقاف. في التعليمات البرمجية، استخدم ثوابت الحق والباطل (أي ما يعادل -1 و 0). Note: لا يسمح القيم الخالية في نعم / لا الحقول 1 بت
Ole Object يمكن تخزين الصور والصوت والفيديو، أو النقط الأخرى (كائنات كبيرة ثنائية) تصل إلى 1GB
Hyperlink تحتوي على روابط إلى ملفات أخرى، بما في ذلك صفحات الويب
Lookup Wizard تتيح لك كتابة قائمة من الخيارات، التي يمكن بعد ذلك أن يتم اختيار من القائمة المنسدلة 4 بايت

أنواع الخلية البيانات

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

Text types:

نوع البيانات وصف
CHAR(size) حاصل على سلسلة طول ثابت (يمكن أن تحتوي على حروف وأرقام وأحرف خاصة). يتم تحديد حجم ثابت بين قوسين. يمكن تخزين ما يصل إلى 255 حرفا
VARCHAR(size) حاصل على سلسلة طول متغير (يمكن أن تحتوي على حروف وأرقام وأحرف خاصة). يتم تحديد الحد الأقصى لحجم بين قوسين. يمكن تخزين ما يصل إلى 255 حرفا. Note: إذا وضعت قيمة أكبر من 255 وسيتم تحويلها إلى نوع النص
TINYTEXT حاصل على سلسلة بطول الحد الأقصى من 255 حرفا
TEXT حاصل على سلسلة بطول الحد الأقصى من 65535 حرفا
BLOB لالنقط (كائنات كبيرة ثنائية). يحمل ما يصل الى 65535 بايت من البيانات
MEDIUMTEXT حاصل على سلسلة بطول الحد الأقصى من الأحرف 16777215
MEDIUMBLOB لالنقط (كائنات كبيرة ثنائية). يحمل ما يصل الى 16777215 بايت من البيانات
LONGTEXT حاصل على سلسلة بطول الحد الأقصى من الأحرف 4،294،967،295
LONGBLOB لالنقط (كائنات كبيرة ثنائية). يحمل ما يصل إلى 4،294،967،295 بايت من البيانات
ENUM(x,y,z,etc.) تتيح لك إدخال قائمة من القيم الممكنة. يمكنك سرد ما يصل الى 65535 القيم في قائمة التعداد. إذا تم إدخال قيمة غير موجود في القائمة، سيتم إدراج قيمة فارغة.

Note: يتم فرز القيم في النظام الذي إدخالها.

إدخال القيم الممكنة في هذا الشكل: التعداد ( 'X'، 'Y'، 'Z')

SET على غرار التعداد إلا أن مجموعة قد تحتوي على ما يصل إلى 64 عناصر القائمة ويمكن تخزين أكثر من خيار واحد

Number types:

نوع البيانات وصف
TINYINT(size) -128 إلى 127 طبيعتها. 0-255 غير الموقعة *. ويمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين
SMALLINT(size) -32٬768-32٬767 وضعها الطبيعي. 0-65535 غير الموقعة *. ويمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين
MEDIUMINT(size) -8388608 إلى 8388607 وضعها الطبيعي. 0-16٬777٬215 غير الموقعة *. ويمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين
INT(size) -2147483648 إلى 2147483647 وضعها الطبيعي. 0-4294967295 غير الموقعة *. ويمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين
BIGINT(size) -9223372036854775808 إلى 9223372036854775807 وضعها الطبيعي. 0-18446744073709551615 غير الموقعة *. ويمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين
FLOAT(size,d) وهناك عدد صغير مع نقطة عشرية عائمة. ويمكن تحديد الحد الأقصى لعدد الأرقام في معلمة الحجم. يتم تحديد الحد الأقصى لعدد الأرقام إلى يمين الفاصلة العشرية في المعلمة د
DOUBLE(size,d) وهناك عدد كبير مع نقطة عشرية عائمة. ويمكن تحديد الحد الأقصى لعدد الأرقام في معلمة الحجم. يتم تحديد الحد الأقصى لعدد الأرقام إلى يمين الفاصلة العشرية في المعلمة د
DECIMAL(size,d) مزدوج تخزينها على شكل سلسلة، والسماح للعلامة العشرية الثابتة. ويمكن تحديد الحد الأقصى لعدد الأرقام في معلمة الحجم. يتم تحديد الحد الأقصى لعدد الأرقام إلى يمين الفاصلة العشرية في المعلمة د

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

Date types:

نوع البيانات وصف
DATE() موعد. شكل: YYYY-MM-DD

Note: مجموعة معتمدة من '1000/01/01' إلى '9999-12-31'

DATETIME() * موعد والجمع الوقت. شكل: YYYY-MM-DD HH: MI: SS

Note: مجموعة معتمدة من "1000/01/01 00:00:00 'إلى' 9999-12-31 23:59:59 '

TIMESTAMP() * والطابع الزمني. يتم تخزين القيم الطابع الزمني حيث وصل عدد الثواني منذ عهد يونكس ( '1970-01-01 00:00:00' UTC). شكل: YYYY-MM-DD HH: MI: SS

Note: مجموعة معتمدة من '1970-01-01 00:00:01' بالتوقيت العالمي إلى '2038/01/09 03:14:07' بالتوقيت العالمي

TIME() وقت. تنسيق: HH: MI: SS

Note: مجموعة معتمدة من '-838: 59: 59' إلى '838: 59: 59'

YEAR() عام في رقمين أو شكل أربعة أرقام.

Note: القيم المسموح بها في شكل أربعة أرقام: 1901 إلى 2155. القيم المسموح بها في شكل من رقمين: 70-69، تمثل سنوات 1970-2069

* حتى لو DATETIME والطابع الزمني عودة نفس الشكل، فإنها تعمل بشكل مختلف جدا. في إدراج أو تحديث الاستعلام، والطابع الزمني تلقائيا تعيين نفسه إلى التاريخ والوقت الحالي. الطابع الزمني يقبل أيضا أشكال مختلفة، مثل YYYYMMDDHHMISS، YYMMDDHHMISS، YYYYMMDD، أو YYMMDD.


أنواع بيانات ملقم SQL

String types:

نوع البيانات وصف تخزين
char(n) ثابت سلسلة أحرف العرض. 8000 حرفا كحد أقصى العرض المحدد
varchar(n) متغير سلسلة أحرف العرض. 8000 حرفا كحد أقصى 2 بايت + عدد حرف
varchar(max) متغير سلسلة أحرف العرض. 1073741824 حرفا كحد أقصى 2 بايت + عدد حرف
text متغير سلسلة أحرف العرض. أقصى 2GB من البيانات النصية 4 بايت + عدد حرف
nchar ثابت سلسلة Unicode العرض. 4000 حرفا كحد أقصى العرض المحدد × 2
nvarchar متغير سلسلة عرض يونيكود. 4000 حرفا كحد أقصى
nvarchar(max) متغير سلسلة عرض يونيكود. 536870912 حرفا كحد أقصى
ntext متغير سلسلة عرض يونيكود. أقصى 2GB من البيانات النصية
bit يسمح 0 أو 1 أو NULL
binary(n) ثابت سلسلة ثنائية العرض. 8000 بايت كحد أقصى
varbinary عرض متغير سلسلة الثنائية. 8000 بايت كحد أقصى
varbinary(max) عرض متغير سلسلة الثنائية. 2GB الحد الأقصى
image عرض متغير سلسلة الثنائية. 2GB الحد الأقصى

Number types:

نوع البيانات وصف تخزين
tinyint يسمح الأعداد الصحيحة من 0 إلى 255 1 بايت
smallint يسمح الأعداد الصحيحة بين -32،768 و 32،767 2 بايت
int يسمح الأعداد الصحيحة بين -2147483648 و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.

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

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

5-17 بايت
numeric(p,s) الدقة ثابتة وأرقام القياس.

يسمح الأرقام من -10 ^ 38 ^ 1-10 38 -1.

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

وتشير الصورة المعلمة أكبر عدد ممكن من الأرقام المخزنة على يمين الفاصلة العشرية. الصورة يجب أن تكون القيمة من 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.

وتشير المعلمة ن ما إذا كان الحقل يجب عقد 4 أو 8 بايت. تعويم (24) يحمل حقل 4 بايت وتعويم (53) يحمل حقل 8 بايت. القيمة الافتراضية هي ن 53.

4 أو 8 بايت
real العائمة البيانات عدد الدقة من -3.40E + 38 إلى 3.40E + 38 4 بايت

Date types:

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

Other data types:

نوع البيانات وصف
sql_variant بتخزين ما يصل إلى 8000 بايت من البيانات من أنواع البيانات المختلفة، باستثناء النص أو ntext، والطابع الزمني
uniqueidentifier مخازن معرف فريد عمومي (GUID)
xml مخازن XML تنسيق البيانات. 2GB الحد الأقصى
cursor يخزن إشارة إلى مؤشر يستخدم لعمليات قاعدة البيانات
table بتخزين مجموعة النتائج لمعالجته في وقت لاحق