English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أنواع البيانات SQLite

أنواع البيانات في SQLite هي خاصية تستخدم لتحديد نوع البيانات الخاص بأي عنصر. كل عمود، متغير، وعبارة في SQLite لها نوع بيانات مرتبط.

ستستخدم هذه الأنواع من البيانات عند إنشاء الجداول. يستخدم SQLite نظامًا ديناميكيًا أكثر عامة للأنواع. في SQLite، نوع القيمة يتعلق بالقيمة نفسها، وليس بمخزنها.

أنواع التخزين في SQLite

كل قيمة مخزنة في قاعدة بيانات SQLite تحتوي على أحد أنواع التخزين التالية-

الترتيبفئات التخزين والوصف
1

NULL

هذا القيمة هو قيمة NULL.

2

INTEGER

هذا القيمة هو عدد صحيح معين، يتم تخزينه في 1، 2، 3، 4، 6 أو 8 بت بناءً على حجم القيمة.

3

REAL

هذا القيمة هو قيمة float، يتم تخزينها كعدد float ذو 8 بت.

4

TEXT

هذا القيمة هو سلسلة نصية، يتم تخزينها باستخدام تشفير قاعدة البيانات (UTF-8، UTF-16BE أو UTF-16LE).

5

BLOB

هذا القيمة هي قطرة من البيانات، يتم تخزينها كما تم إدخالها.

تعتبر الفئات التخزينية في SQLite أكثر عمومية من أنواع البيانات. على سبيل المثال، تشمل فئة INTEGER ستة أنواع مختلفة من أنواع الأعداد الصحيحة.

أنواع الصلة في SQLite

يدعم SQLite مفهوم الصلة بين أنواع البيانات للعمود. يمكن لكل عمود أن يحتوي على أي نوع بيانات، ولكن الفئة التخزينية المفضلة تُسمى الصفة. - كل عمود في قاعدة بيانات SQLite3 يتم تخصيصه لاحد من أنواع الصلة التالية-

الترتيبالصفة والوصف
1

TEXT

يستخدم العمود فئة التخزين NULL، TEXT أو BLOB لتخزين جميع البيانات.

2

NUMERIC

قد يحتوي العمود على قيم باستخدام جميع خمس الفئات التخزينية.

3

INTEGER

يتشابه السلوك مع عمود يحتوي على الصلة NUMERIC، باستثناء تعبير CAST.

4

REAL

يتشابه السلوك مع عمود يحتوي على الصلة NUMERIC، ولكن يختلف في أنه يحتاج إلى تحويل القيم الصحيحة إلى شكل浮punk.

5

NONE

الصفة.NONE لا تحب فئة تخزين معينة بدلاً من أخرى ولا تحاول تحويل البيانات من فئة تخزين إلى أخرى.

الارتباطية والنوع في SQLite

يُظهر الجدول أدناه أسماء أنواع البيانات المختلفة، التي يمكن استخدامها أثناء إنشاء جداول SQLite3 تحتوي على تطبيقات مشابهة.

نوع البياناتالصفة
  • INT

  • INTEGER

  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • BIGINT

  • UNSIGNED BIG INT

  • INT2

  • INT8

INTEGER
  • CHARACTER(20)

  • VARCHAR(255)

  • VARYING CHARACTER(255)

  • NCHAR(55)

  • NATIVE CHARACTER(70)

  • NVARCHAR(100)

  • TEXT

  • CLOB

TEXT
  • BLOB

  • نوع البيانات غير المحدد

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

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

لا يوجد في SQLite فئة تخزين منفصلة للبوليانية. يتم تخزين القيم البوليانية كعدد صحيح 0 (غير صحيح) و1 (صحيح).

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

لا يوجد في SQLite فئة تخزين منفصلة لتحديد التواريخ والأوقات، ولكن يمكن لـ SQLite تخزين التواريخ والأوقات كقيم نصية أو قيم عددية أو قيم صحيحة.

الترتيبمخزن الفئات وتنسيق التاريخ
1

TEXT

تنسيق التاريخ هو “YYYY-MM-DD HH:MM:SS.SSS”

2

REAL

عدد الأيام منذ 24 نوفمبر 4714 قبل الميلاد 12:00 PM غرينتش

3

INTEGER

عدد الثواني منذ 1970-01-01 00:00:00 UTC

يمكنك اختيار هذه الأنماط لتحديد التاريخ والوقت واستخدام الوظائف المدمجة للتاريخ والوقت للتحويل بين الأنماط.