شرح أنواع بيانات SQL وأمثلة على بناء جملة MySQL

أنواع بيانات SQL

يجب أن يكون لكل عمود في جدول قاعدة البيانات اسم ونوع بيانات.

يجب أن يقرر مطور SQL نوع البيانات التي سيتم تخزينها داخل كل عمود عند إنشاء جدول. نوع البيانات هو دليل إرشادي لـ SQL لفهم نوع البيانات المتوقع داخل كل عمود ، كما أنه يحدد كيفية تفاعل SQL مع البيانات المخزنة.

أنواع بيانات MySQL

تتكون أنواع بيانات SQL العامة مما يلي:

  1. قيمة نصية و / أو رقمية ، يُشار إليها غالبًا باسم سلسلة
  2. قيمة رقمية فقط ، غالبًا ما يشار إليها بالرقم الصحيح
  3. قيمة تستند إلى التقويم و / أو الساعة ، ويُشار إليها غالبًا باسم DATE أو TIME
  4. قيمة خاصة بقاعدة البيانات مثل علامة منطقية (خياران) ، وهي مصفوفة تخزن قيمًا متعددة داخل نقطة بيانات واحدة

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

نوع البيانات وصف
CHAR (الحجم) يحتوي على سلسلة ذات طول ثابت (يمكن أن تحتوي على أحرف وأرقام وأحرف خاصة). يتم تحديد الحجم الثابت بين قوسين. يمكن تخزين ما يصل إلى 255 حرفًا
فاركار (الحجم) يحتوي على سلسلة متغيرة الطول (يمكن أن تحتوي على أحرف وأرقام وأحرف خاصة). الحد الأقصى للحجم محدد بين قوسين. يمكن تخزين ما يصل إلى 255 حرفًا. ملاحظة: إذا وضعت قيمة أكبر من 255 ، فسيتم تحويلها إلى نوع TEXT
TINYTEXT يحتوي على سلسلة بطول أقصى يبلغ 255 حرفًا
نص يحمل سلسلة بطول أقصى يبلغ 65.535 حرفًا
سائل لزج بالنسبة إلى BLOBs (الكائنات الثنائية الكبيرة). يحمل ما يصل إلى 65.535 بايت من البيانات
نص متوسط يحتوي على سلسلة بطول أقصى يبلغ 16777215 حرفًا
MEDIUMBLOB بالنسبة إلى BLOBs (الكائنات الثنائية الكبيرة). يحمل ما يصل إلى 16777215 بايت من البيانات
LONGTEXT تحتوي على سلسلة بطول أقصى يبلغ 4294.967295 حرفًا
لونجبلوب بالنسبة إلى BLOBs (الكائنات الثنائية الكبيرة). يحمل ما يصل إلى 4،294،967،295 بايت من البيانات
ENUM (x ، y ، z ، إلخ.) تتيح لك إدخال قائمة القيم الممكنة. يمكنك سرد حتى 65535 قيمة في قائمة ENUM. إذا تم إدراج قيمة غير موجودة في القائمة ، فسيتم إدراج قيمة فارغة. ملاحظة: القيم مرتبة بالترتيب الذي أدخلتها به. أدخل القيم الممكنة بهذا التنسيق: ENUM ('X'، 'Y'، 'Z')
جلس مشابه لـ ENUM فيما عدا أن SET قد تحتوي على ما يصل إلى 64 عنصر قائمة ويمكن تخزين أكثر من اختيار واحد

أنواع بيانات الأرقام:

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

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

نوع البيانات وصف
تاريخ() موعد. التنسيق: YYYY-MM-DD ملاحظة: النطاق المدعوم من '1000-01-01' إلى '9999-12-31'
التاريخ () مجموعة التاريخ والوقت. التنسيق: YYYY-MM-DD HH: MI: 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: MI: SS ملاحظة: النطاق المدعوم من '1970-01-01 00:00:01' UTC إلى '2038-01-09 03:14:07' UTC
زمن() وقت. التنسيق: HH: MI: SS ملاحظة: النطاق المدعوم من "-838: 59: 59" إلى "838: 59: 59"
عام() عام بتنسيق مكون من رقمين أو أربعة أرقام. ملاحظة: القيم المسموح بها في تنسيق مكون من أربعة أرقام: 1901 إلى 2155. القيم المسموح بها في تنسيق مكون من رقمين: 70 إلى 69 ، تمثل السنوات من 1970 إلى 2069

أخيرًا ، هناك بعض أنواع البيانات الأخرى التي ستستخدمها:

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

نوع البيانات وصف
BOOLEAN المخازن TRUEأو FALSEالقيم
ARRAY مجموعة العناصر ذات الطول المحدد والمرتبة
MULTISET مجموعة متغيرة الطول وغير مرتبة من العناصر
XML يخزن بيانات XML