يحدد نوع البيانات أي نوع من القيمة التي يمكن أن تحتوي على عمود.
أنواع البيانات SQL العام
يطلب من كل عمود في جدول قاعدة البيانات أن يكون له اسم ونوع البيانات.
المطورين SQL أن تقرر ما هي أنواع البيانات التي سيتم تخزينها داخل كل عمود الجدول عند إنشاء جدول SQL. نوع البيانات هو التسمية وتوجيهي لSQL لفهم أي نوع من البيانات ومن المتوقع داخل كل عمود، ويحدد أيضا كيفية SQL التفاعل مع البيانات المخزنة.
يسرد الجدول التالي أنواع البيانات العامة في SQL:
نوع البيانات | وصف |
---|---|
CHARACTER(n) | سلسلة أحرف. طول ثابت ن |
VARCHAR(n) or CHARACTER VARYING(n) | سلسلة أحرف. طول متفاوت. الحد الأقصى لطول ن |
BINARY(n) | السلسلة الثنائية. طول ثابت ن |
BOOLEAN | مخازن القيم TRUE أو FALSE |
VARBINARY(n) or BINARY VARYING(n) | السلسلة الثنائية. طول متفاوت. الحد الأقصى لطول ن |
INTEGER(p) | عدد صحيح العددي (لا عشري). الدقة ص |
SMALLINT | عدد صحيح العددي (لا عشري). الدقة 5 |
INTEGER | عدد صحيح العددي (لا عشري). الدقة 10 |
BIGINT | عدد صحيح العددي (لا عشري). الدقة 19 |
DECIMAL(p,s) | العددية بالضبط والدقة ص، على نطاق والصورة. على سبيل المثال: عشري (5،2) هو الرقم الذي له 3 أرقام قبل العلامة العشرية و 2 ارقام بعد العلامة العشرية |
NUMERIC(p,s) | العددية بالضبط والدقة ص، على نطاق والصورة. (نفس العشرى) |
FLOAT(p) | عددي تقريبي، العشري الدقة ص. عدد العائمة في قاعدة 10 الأسية. والحجة لحجم هذا النوع يتكون من رقم واحد تحديد الحد الأدنى من الدقة |
REAL | عددي تقريبي، العشري الدقة 7 |
FLOAT | عددي تقريبي، العشري الدقة 16 |
DOUBLE PRECISION | عددي تقريبي، العشري الدقة 16 |
DATE | يخزن السنة والشهر، والقيم اليوم |
TIME | مخازن ساعة، دقيقة، والثانية القيم |
TIMESTAMP | مخازن السنة والشهر واليوم والساعة والدقيقة والثانية القيم |
INTERVAL | تتألف من عدد من الحقول عدد صحيح، وهو ما يمثل فترة من الزمن، وهذا يتوقف على نوع الفاصلة |
ARRAY | وهناك مجموعة طول وجمع مرتبة من عناصر |
MULTISET | A-طول متغير وجمع غير مرتبة من عناصر |
XML | يخزن بيانات XML |
SQL نوع بيانات المرجع السريع
ومع ذلك، قواعد بيانات مختلفة توفر خيارات مختلفة لتعريف نوع البيانات.
ويبين الجدول التالي بعض الأسماء الشائعة من أنواع البيانات بين مختلف منصات قاعدة البيانات:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
ملاحظة: قد يكون أنواع البيانات أسماء مختلفة في قاعدة بيانات مختلفة. وحتى لو كان الاسم هو نفسه، وحجم وغيرها من التفاصيل قد تكون مختلفة! دائما التحقق من الوثائق!