أنواع البيانات المستخدمة في خادم SQL. نظام إدارة قواعد البيانات SQLite

تعريف بنية البيانات

أسئلة:

1. أنواع بيانات SQL المحددة بواسطة المعيار... 1

2. أنواع البيانات المستخدمة في خادم SQL. 3

3. التعبيرات والمتغيرات. 5

4. بنيات التحكم SQL... 6

5. الكائنات الأساسية لبنية قاعدة بيانات خادم SQL. 7

أنواع بيانات SQL المحددة بواسطة المعيار

بياناتهي معلومات مجمعة مخزنة في قاعدة بيانات كواحد من عدة أنواع مختلفة. تحدد أنواع البيانات القواعد الأساسية للبيانات الموجودة في عمود جدول معين، بما في ذلك مقدار الذاكرة المخصصة له.

هناك ستة أنواع من البيانات العددية في SQL، يحددها المعيار. ويرد وصف موجز لهم في الجدول.

بيانات الشخصية

تتكون بيانات الأحرف من سلسلة من الأحرف المضمنة في مجموعة من الأحرف المحددة بواسطة منشئي نظام إدارة قواعد البيانات (DBMS). نظرًا لأن مجموعات الأحرف خاصة باللهجات المختلفة للغة SQL، فإن قائمة الأحرف التي يمكن تضمينها في قيم بيانات الأحرف تكون أيضًا خاصة بالتنفيذ. مجموعات الأحرف الأكثر استخدامًا هي ASCII وEBCDIC. يتم استخدام التنسيق التالي لتحديد بيانات الشخصية:

<символьный_тип>::=

(الشخصية [متغيرة] [الطول] | [الطول])

عند تحديد عمود بنوع بيانات حرف، يتم استخدام معلمة الطول لتحديد الحد الأقصى لعدد الأحرف التي يمكن وضعها في العمود (القيمة الافتراضية هي 1). يمكن تعريف سلسلة الأحرف على أنها ذات طول ثابت أو متغير. إذا تم تعريف سلسلة ذات طول ثابت من القيم، فعند إدخال عدد أقل من الأحرف فيها، يتم ملء القيمة بالطول المحدد مع إضافة مسافات إلى اليمين. إذا تم تعريف سلسلة بقيمة متغيرة الطول، فإذا قمت بإدخال عدد أقل من الأحرف فيها، فسيتم تخزين الأحرف المدخلة فقط في قاعدة البيانات، مما سيسمح لك بتحقيق بعض التوفير في الذاكرة الخارجية.

بيانات البت

نوع البتيتم استخدام البيانات لتحديد سلاسل البت، أي. تسلسلات من الأرقام الثنائية (البتات)، يمكن أن يكون لكل منها قيمة إما 0 أو 1. يتم تعريف بيانات نوع البت باستخدام التنسيق التالي:

<битовый_тип>::=

بت [الطول]

أرقام دقيقة

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

<фиксированный_тип>::=

(NUMERIC[دقة[,مقياس]]|(DECIMAL|DEC)

[مقياس الدقة]]

| (عدد صحيح |عدد صحيح)| سمالينت)

أنواع رقميو عدد عشريمصممة لتخزين الأرقام بالتنسيق العشري. افتراضيًا، يكون طول الجزء الكسري صفرًا، وتعتمد الدقة الافتراضية على التنفيذ. يُستخدم النوع INTEGER (INT) لتخزين الأعداد الصحيحة الكبيرة الموجبة أو السالبة. نوع SMALLINT – لتخزين الأعداد الصحيحة الصغيرة الموجبة أو السالبة؛ وفي هذه الحالة، يتم تقليل استهلاك الذاكرة الخارجية بشكل ملحوظ.

أرقام مدورة

نوع الأرقام المقربةيستخدم لوصف البيانات التي لا يمكن للكمبيوتر تمثيلها بدقة، وخاصة الأرقام الحقيقية. يتم تمثيل الأعداد المقربة أو ذات الفاصلة العائمة بالترميز العلمي، حيث يتم كتابة الرقم باستخدام الجزء العشري مضروبًا بقوة معينة قدرها عشرة (الأس)، على سبيل المثال: 10E3، +5.2E6، -0.2E-4. لتحديد البيانات من النوع الحقيقي، يتم استخدام التنسيق التالي:

<вещественный_тип>::=

( تعويم [الدقة] | حقيقي |

دقة مزدوجة)

معامل دقةيحدد عدد الأرقام الهامة للجزء العشري. تعتمد دقة النوعين REAL وDOUBLE PRECISION على التنفيذ.

التاريخ و الوقت

نوع بيانات التاريخ/الوقتتستخدم لتحديد النقاط في الوقت المناسب مع بعض الدقة المحددة. يدعم معيار SQL التنسيق التالي:

<тип_даты/времени>::=

(التاريخ | الوقت[الدقة]|

الطابع الزمني[الدقة])

يتم استخدام نوع البيانات "التاريخ" لتخزين تواريخ التقويم التي تتضمن حقول "السنة" و"الشهر" و"اليوم". نوع البيانات TIME مخصص لتخزين الطوابع الزمنية، بما في ذلك حقول HOUR (ساعات)، وMINUTE (دقائق)، وSECOND (ثواني). نوع بيانات TIMESTAMP – لتخزين التاريخ والوقت معًا. تحدد معلمة الدقة عدد المنازل العشرية الكسرية التي تحدد دقة تخزين القيمة في الحقل الثاني. إذا تم حذف هذه المعلمة، فسيتم تعيينها افتراضيًا على أعمدة TIME يساوي الصفر(أي يتم تخزين الثواني بأكملها)، بينما بالنسبة للحقول من نوع TIMESTAMP فمن المفترض أنها تساوي 6. إن وجود الكلمة الأساسية مع المنطقة الزمنية يحدد استخدام حقلي TIMEZONE HOUR وTIMEZONE MINUTE، وبالتالي تحديد الساعة و دقائق من التحول الزمني للمنطقة فيما يتعلق بالتوقيت الإحداثي العالمي (توقيت غرينتش).

يتم استخدام بيانات INTERVAL لتمثيل الفترات الزمنية.

مفهوم المجال

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

يتيح لك معيار SQL تحديد المجال باستخدام العبارة التالية:

<определение_домена>::=

إنشاء المجال domain_name

نوع البيانات

[القيمة الافتراضية]

[تحقق (القيم_الصالحة)]

يتم تعيين اسم ونوع بيانات وقيمة افتراضية ومجموعة من القيم المسموح بها لكل مجال يتم إنشاؤه. تجدر الإشارة إلى أن تنسيق البيان المحدد غير مكتمل. الآن، عند إنشاء جدول، يمكنك تحديد اسم المجال بدلاً من نوع البيانات.

تتم إزالة المجالات من قاعدة البيانات باستخدام العبارة:

قم بإسقاط اسم المجال domain_name [تقييد |

إذا قمت بتحديد الكلمة الأساسية CASCADE، فسيتم تعديل أي أعمدة جدول تم إنشاؤها باستخدام المجال الذي يتم حذفه تلقائيًا لتحتوي على بيانات من النوع المحدد في تعريف المجال الذي يتم حذفه.

بديل للمجالات في البيئة خادم قاعدة البياناتهي أنواع البيانات المخصصة.

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

أنواع بيانات النظام

إحدى النقاط الرئيسية في عملية إنشاء الجدول هي تحديد أنواع البيانات لحقوله. يحدد نوع بيانات حقل الجدول نوع المعلومات التي سيتم وضعها في هذا الحقل. إن مفهوم نوع البيانات في SQL Server يعادل تمامًا مفهوم نوع البيانات الموجود اللغات الحديثةبرمجة. يدعم خادم SQL عددًا كبيرًا من أنواع البيانات المختلفة: نصية، رقمية، ثنائية (انظر الجدول).

فيما يلي نظرة عامة سريعة على أنواع بيانات SQL Server.

تستخدم لتخزين المعلومات الرمزية أنواع بيانات الأحرف، والتي تشمل CHAR (الطول)، VARCHAR (الطول)، NCHAR (الطول)، NVARCHAR (الطول). الأخيران مخصصان لتخزين أحرف Unicode. الحد الأقصى للطول يقتصر على 8000 حرف (4000 لأحرف Unicode).

يتم تخزين بيانات الأحرف ذات الحجم الكبير (حتى 2 جيجابايت) باستخدام أنواع البيانات النصية TEXT وNTEXT.

ل أنواع البيانات الصحيحةتشمل INT (عدد صحيح)، SMALLINT، TINYINT، BIGINT. لتخزين بيانات عدد صحيح، يتم استخدام 4 بايت (يتراوح من -231 إلى 231-1)، أو 2 بايت (يتراوح من -215 إلى 215-1)، أو بايت واحد (يتراوح من 0 إلى 255) أو 8 بايت (يتراوح من -263). المستخدمة، على التوالي إلى 263-1). يمكن استخدام كائنات وتعبيرات من النوع الصحيح في أي عملية رياضية.

تسمى الأرقام التي تحتوي على علامة عشرية أرقامًا غير صحيحة. بيانات غير صحيحةتنقسم إلى نوعين - عدد عشريو تقريبي.

ل عدد عشريتتضمن أنواع البيانات DECIMAL [(precision[,scale])] أو DEC وNUMERIC [(precision[,scale])]. تتيح لك أنواع البيانات DECIMAL وNUMERIC تحديد تنسيق الدقة لرقم الفاصلة العائمة بشكل مستقل. تحدد معلمة الدقة الحد الأقصى لعدد أرقام بيانات الإدخال من هذا النوع (قبل وبعد العلامة العشرية في الإجمالي)، وتحدد معلمة المقياس الحد الأقصى لعدد الأرقام الموجودة بعد العلامة العشرية. في الوضع العادي، يسمح لك الخادم بإدخال 28 رقمًا كحد أقصى، تُستخدم في النوعين العشري والرقمي (من 2 إلى 17 بايت).

ل تقريبيتتضمن أنواع البيانات FLOAT (دقة تصل إلى 15 رقمًا، 8 بايت) وREAL (دقة تصل إلى 7 أرقام، 4 بايت). تمثل هذه الأنواع البيانات بتنسيق الفاصلة العائمة، أي. يتم استخدام الجزء العشري والأس لتمثيل الأرقام، مما يضمن نفس الدقة في العمليات الحسابية بغض النظر عن مدى صغر القيمة أو كبرها.

لتخزين المعلومات حول التاريخ و الوقتأنواع البيانات مثل DATETIME وSMALLDATETIME مخصصة، والتي تستخدم 8 و4 بايت لتمثيل التاريخ والوقت، على التوالي.

أنواع البيانات MONEY وSMALLMONEYجعل من الممكن تخزين المعلومات ذات النوع النقدي؛ أنها توفر دقة القيمة إلى 4 منازل عشرية وتستخدم 8 و 4 بايت على التوالي.

نوع البيانات بتيسمح لك بتخزين بت واحد يمكن أن يأخذ القيم 0 أو 1.

تنفذ بيئة SQL Server عددًا من أنواع البيانات الخاصة.

نوع البيانات الطابع الزمنييستخدم كمؤشر لتغيير إصدار الصف داخل قاعدة البيانات.

نوع البيانات معرف فريدتستخدم لتخزين أرقام التعريف الفريدة عالميًا.

نوع البيانات اسم النظاممخصص لمعرفات الكائنات.

نوع البيانات SQL_VARIANTيسمح لك بتخزين قيم أي من أنواع البيانات التي يدعمها SQL Server باستثناء TEXT وNTEXT وIMAGE وTIMESTAMP.

نوع البيانات طاولةتوفر، مثل الجداول المؤقتة، مساحة تخزين لمجموعة من الصفوف المخصصة للمعالجة اللاحقة. لا يمكن استخدام نوع البيانات TABLE إلا لتحديد المتغيرات المحلية والعودة وظائف مخصصةقيم.

نوع البيانات المؤشرمطلوب للعمل مع كائنات مثل المؤشرات، ويمكن استخدامه فقط للمتغيرات والمعلمات الخاصة بالإجراءات المخزنة. مؤشرات SQL Server هي آلية لتبادل البيانات بين الخادم والعميل. يسمح المؤشر لتطبيقات العميل بالعمل ليس مع مجموعة كاملة من البيانات، ولكن مع صف واحد فقط أو عدد قليل من الصفوف.


©2015-2019 الموقع
جميع الحقوق تنتمي إلى مؤلفيها. هذا الموقع لا يدعي التأليف، ولكنه يوفر الاستخدام المجاني.
تاريخ إنشاء الصفحة: 2016-08-08

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

نوع البيانات - ما هو؟

يوجد اليوم عدة تعريفات تشرح مفهوم مصطلح “نوع البيانات”. ومع ذلك، كل واحد منهم لديه واحد معنى عام. ولذلك، يمكن تعريفها بشكل تقليدي على أنها مجموعة من البيانات التي تتميز بقيمها (رمزية، رقمية، وما إلى ذلك)، وكذلك العمليات المطبقة على القيم المعنية.

نطاق تطبيق أنواع البيانات متعدد الأوجه. يتم استخدامها ليس فقط لتخزين المعلومات، ولكن أيضًا في البرمجة لحلها المهام المختلفة. عند تصميم البرامج، من الممارسات الشائعة تطوير أنواع البيانات الخاصة بك واستخدامها مع مجموعة محددة من العمليات. ومع ذلك، تعتمد دائمًا تلك المخصصة على أنواع البيانات الأساسية. يعتمد معيار SQL أيضًا على استخدام الأنواع الأساسية الأكثر شيوعًا، ولكن مع عدد من الإضافات المحددة.

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

لقد نشأ تجميع البيانات حسب النوع منذ وقت طويل وكان سببه الحاجة إلى المزيد معالجة مريحة. حاليا الأساس الأنواع الموجودةهناك نوعان من البيانات: رمزية ورقمية.

وعلى أساسها تم تطويرها التصنيف الحديث، والتي تتضمن أنواع بيانات المؤشر، والمنطقية، والأعداد الصحيحة، والعائمة، والسلسلة. SQL - يغطي التصنيف كل ما سبق بالكامل. ومع ذلك، بالنسبة لبعض أنظمة إدارة قواعد البيانات الحديثة، هناك وظائف إضافية إضافية. وتشمل هذه Oracle وMySQL.

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

يتم تقسيم تلك المستخدمة لإنشاء سمات الجدول التي تلبي معايير اللغة إلى 4 فئات:

  • قيم السلسلة؛
  • الكسور.
  • قيم عددية؛
  • قيم التاريخ والوقت.

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

تتيح لك المجموعة الأولى من القيم تخزين أي بيانات ممثلة كأحرف.

يمكن أن تكون هذه أحرفًا وأرقامًا وأحرفًا خاصة، والتي ستتم معالجتها معًا كسلاسل في أي نوع من أنواع البيانات، وتشكل قائمة الجدول المعروضة أدناه المجموعة الأولى.

تستخدم لتخزين السلاسل. تسمح لك المعلمة الموجودة بين قوسين بإصلاح طول السلسلة المخزنة. الحد الأقصى للحجم بالبايت الذي يمكن تحديده لسلسلة هو 255.

على غرار النوع السابق، فهو يسمح لك بتخزين سلاسل يصل طولها إلى 255 حرفًا. ومع ذلك، فإن الاختلاف عن CHAR هو أنه يتم تخصيص مقدار الذاكرة المطلوبة لتخزين قيمة من هذا النوع. أي أن السلسلة المكونة من 5 أحرف ستتطلب 6 بايت من الذاكرة. في الحالة الأولى، سيتم تخصيص ذاكرة القيمة وفقًا للمعلمة المحددة.

يستخدم لتخزين بيانات السلسلة حتى 255 حرفًا.

يستخدم لتخزين المعلومات النصية التي لا يتجاوز حجمها 65.535 حرفًا.

نوع البيانات المعني مشابه لنوع TEXT ويسمح لك بحفظه في قاعدة البيانات معلومات نصيةوالتي يمكن أن يصل حجمها إلى 65.535 حرفًا. ولكن من الناحية العملية يتم استخدامه لتخزين البيانات الصوتية والرسومات والوثائق الإلكترونية وما إلى ذلك.

تم تطويره على أساس نوع TEXT، ولكنه يسمح لك بتخزين المزيد من البيانات نظرًا لحجمه المتزايد حتى 16,777,215 حرفًا أو رمزًا.

يستخدم لحفظ المستندات الإلكترونية في قاعدة البيانات والتي لا يتجاوز حجمها 16,777,215 حرفاً.

يشبه من الناحية الوظيفية الأنواع السابقة، ولكن مع زيادة سعة الذاكرة حتى 4 جيجا بايت.

يسمح لك بوضع كميات كبيرة من البيانات في قاعدة البيانات (4,294,967,295 حرفًا).

التعداد (أ، ب، ج، وما إلى ذلك)

نوع بيانات خاص يستخدم لتحديد قائمة القيم المحتملة. يسمح لك بتحديد 65535 قيمة. يمكن أن تأخذ سلاسل النوع المعني قيمة واحدة من تلك المحددة في المجموعة. في حالة إضافة قيم غير موجودة في القائمة المحددة، سيتم كتابة قيم فارغة في الجدول.

يحدد مجموعة من القيم الصالحة. على عكس النوع السابق، يتم استخدامه ليحتوي على 64 معلمة يمكن تهيئتها بواسطة أي عنصر أو أكثر من الوسائط المحددة.

جدول أنواع البيانات الكسرية

تُستخدم أنواع بيانات SQL الجزئية لتخزين أرقام الفاصلة العائمة. في الممارسة العملية، كقاعدة عامة، يتم تحديد المؤشرات المالية المختلفة. اعتمادا على الدقة المطلوبة، يتم استخدام واحدة من الثلاثة المقدمة:

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

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

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

الأعداد الصحيحة هي مجموعة منفصلة من الأرقام التي تشكل إحدى الفئات الرئيسية. عدد صحيح SQLتعتمد أنواع البيانات على استخدام نوع أساسي مع بعض التوسع في خصائصه.

من خلال اختيار نوع البيانات الصحيح، يمكنك توفير ذاكرة كبيرة وتقليل الوقت الذي يقضيه الخادم في تشغيل استعلامات SQL الضرورية. تحدد أنواع البيانات، أو بالأحرى نطاقها، مقدار مساحة التخزين المطلوبة.

ولذلك، من المهم للمطورين أن يتذكروا أن استخدام نطاقات كبيرةللسمات يستلزم زيادة في تكاليف الذاكرة. من الضروري تحليل المشكلات التي يتم حلها بوضوح وتحديد الحالات التي يكون فيها النطاق التقريبي معروفًا ويتم تحديد شرط استخدام الأرقام الموقعة. إذا كان نطاق الوسيطات المستخدمة صغيرًا وكانت جميع الأرقام موجبة، فسيكون من الأصح استخدام النوع غير الموقع الذي تشكله السمة غير الموقعة.

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

عند تعلم أساسيات SQL، تكون أنواع بيانات التاريخ والوقت ذات أهمية خاصة.

يوفر استخدام الأنواع التالية فوائد إضافية عند تطوير الأنظمة التي تعتمد على التوقيت.

الغرض الرئيسي هو تخزين التاريخ بالتنسيق YEAR-MONTH-DAY ("YYYY-MM-DD" أو "uuuu-mm-dd"). عادة، يتم فصل القيم بـ "-"، ولكن يمكن استخدام أي حرف باستثناء الأرقام كفاصل.

يسمح لك بإدخال قيم مؤقتة في خلية الجدول. يتم تحديد جميع القيم بالتنسيق "hh:mm:ss"

يجمع بين وظائف النوعين السابقين. يتم عرض تنسيق التخزين على النحو التالي: "uuuu-mm-dd hh:mm:ss".

يخزن التاريخ والوقت، محسوبًا بعدد الثواني التي مرت منذ منتصف ليل 1 يناير 1970، حتى القيمة المحددة.

يستخدم لتخزين القيم السنوية بتنسيق مكون من رقمين أو أربعة أرقام.

ماذا تحتاج إلى معرفته؟

يتم تنظيم جميع أنواع البيانات هذه بالتفصيل بواسطة مايكروسوفت. قامت بتطوير أنواع بيانات SQL بمزيد من التفاصيل.

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

مؤشر خاص - فارغ

في بعض الأحيان، عند ملء قاعدة بيانات، ينشأ موقف عندما لا تكون هناك حاجة لإدخال المعلومات في جميع الأعمدة عند إضافة سجل إلى الجدول. لهذا، يتم استخدام مؤشر قيمة فارغة خاص - باطل، والذي يستخدم لغة SQL كوسيلة مساعدة. عند إنشاء الجداول، يتم تحديد أنواع بيانات الأعمدة التي لا يلزم تعبئتها ببيان يسمح بتضمين القيم الخالية. وفي حالة أخرى، المشغل باطل مع مرفق إضافي لايمكن استخدامه للإشارة إلى أنه يجب ملء جميع القيم.

المؤشر باطل ليس له نوع، ولكنه يشير ببساطة إلى قيمة فارغة في جداول قاعدة البيانات. لذلك، يمكن دمجه مع أي من الأنواع المذكورة أعلاه.

يجب أن تكون جميع القيم الموجودة في العمود من نفس نوع البيانات. (الاستثناء الوحيد لهذه القاعدة هو قيم نوع البيانات SQL_VARIANT.) يمكن تقسيم أنواع البيانات المستخدمة في Transact-SQL إلى الفئات التالية:

    أنواع رقمية؛

    أنواع الشخصيات؛

    الأنواع المؤقتة (التواريخ و/أو الأوقات)؛

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

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

كما قد تتوقع من اسمها، يتم استخدام أنواع البيانات الرقمية لتمثيل الأرقام. وترد هذه الأنواع وأوصافها الموجزة في الجدول أدناه:

أنواع البيانات الرقمية T-SQL
نوع البيانات وصف
عدد صحيح

يمثل قيمًا صحيحة مكونة من 4 بايت في النطاق -2 32 إلى 2 32 - 1. INT هو شكل قصير من INTEGER.

سمالينت

يمثل قيم عدد صحيح 2 بايت في النطاق -32768 إلى 32767

تاينينت

يمثل قيم عدد صحيح 1 بايت في النطاق من 0 إلى 255

كبير

يمثل قيمًا صحيحة بطول 8 بايت في النطاق -2 63 إلى 2 63 - 1

عشري (ص، [ق])

يمثل القيم مع نقطة ثابتة. تحدد الوسيطة p (الدقة) العدد الإجمالي للأرقام، وتحدد الوسيطة s (المقياس) عدد الأرقام الموجودة على يمين العلامة العشرية. اعتمادا على قيمة الوسيطة p، يتم تخزين القيم العشرية في 5 إلى 17 بايت. DEC هو شكل قصير من DECIMAL.

رقمية(ص،[ق])

مرادف للرقم العشري.

حقيقي

تستخدم لتمثيل قيم النقطة العائمة. يمتد نطاق القيم الإيجابية من 2.23E -308 تقريبًا إلى -1.18E -38. يمكن أيضًا تمثيل قيمة فارغة.

تعويم [(ع)]

مثل النوع الحقيقي، يمثل قيم النقطة العائمة [(ع)]. تحدد الوسيطة p الدقة. عند قيمة p< 25 представляемые значения имеют одинарную точность (требуют 4 байта для хранения), а при значении p >= 25 - دقة مضاعفة (تتطلب 8 بايت للتخزين).

مال

تستخدم لتمثيل القيم النقدية. تتوافق قيم MONEY مع القيم العشرية المكونة من 8 بايت، والتي يتم تقريبها إلى أربع منازل عشرية

أموال صغيرة

يمثل نفس قيم نوع MONEY، ولكن بطول 4 بايت

أنواع بيانات الأحرف

هناك اثنان أنواع عامةأنواع بيانات الأحرف. يمكن تمثيل السلاسل كأحرف أحادية البايت أو أحرف Unicode. (يستخدم Unicode بايتات متعددة لتمثيل حرف واحد.) بالإضافة إلى ذلك، يمكن أن تكون السلاسل ذات أطوال مختلفة. يسرد الجدول أدناه فئات أنواع بيانات الأحرف مع أوصافها الموجزة.

أنواع بيانات أحرف T-SQL
نوع البيانات وصف
شار[(ن)]

يُستخدم لتمثيل سلاسل ذات طول ثابت تتكون من عدد n من الأحرف أحادية البايت. الحد الأقصى لقيمة n هو 8000. CHARACTER(n) هو شكل مكافئ بديل لـ CHAR(n). إذا لم يتم تحديد n بشكل صريح، فسيتم افتراض أن قيمته هي 1.

فارتشار[(ن)]

يستخدم لتمثيل سلسلة من الأحرف أحادية البايت ذات الطول المتغير (0< n < 8 000). В отличие от типа данных CHAR, количество байтов для хранения значений типа данных VARCHAR равно их действительной длине. Этот тип данных имеет два синонима: CHAR VARYING и CHARACTER VARYING.

نشار [(ن)]

يستخدم لتخزين سلاسل ذات طول ثابت تتكون من أحرف Unicode. يتمثل الاختلاف الرئيسي بين أنواع بيانات CHAR وNCHAR في أن سلسلة NCHAR تتطلب 2 بايت لتخزين كل حرف، بينما تتطلب سلسلة CHAR بايتًا واحدًا. لذلك، يمكن أن تحتوي سلسلة نوع بيانات NCHAR على 4000 حرفًا على الأكثر. يمكن استخدام نوع NCHAR لتخزين، على سبيل المثال، أحرف الأبجدية الروسية، لأنه الترميزات أحادية البايت لا تسمح بذلك.

نفارتشار[(ن)]

يستخدم لتخزين سلاسل متغيرة الطول من أحرف Unicode. يتطلب كل حرف من سلسلة نوع بيانات NVARCHAR 2 بايت لتخزينها، لذلك يمكن أن تحتوي سلسلة نوع بيانات NVARCHAR على 4000 حرف على الأكثر.

نوع البيانات VARCHAR مطابق لنوع البيانات CHAR، باستثناء اختلاف واحد: إذا كانت محتويات سلسلة CHAR(n) أقصر من n من الأحرف، فسيتم ملء باقي السلسلة بمسافات. وعدد البايتات التي تشغلها سلسلة VARCHAR يساوي دائمًا عدد الأحرف الموجودة فيها.

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

يدعم Transact-SQL أنواع البيانات المؤقتة التالية:

أنواع البيانات التاريخ والوقتو وقت صغيرتُستخدم لتخزين التاريخ والوقت كقيم عددية يبلغ طولها 4 و 2 بايت على التوالي. يتم تخزين قيم النوع DATETIME وSMALLDATETIME داخليًا كقيمتين رقميتين منفصلتين. يتم تخزين مكون التاريخ لقيم من النوع DATETIME في النطاق من 01/01/1753 إلى 31/12/9999، ويتم تخزين مكون التاريخ المقابل لقيم من النوع SMALLDATETIME في النطاق من 01/01/1900 إلى 06/06/2079. يتم تخزين مكون الوقت في حقل ثانٍ مكون من 4 بايت (2 بايت لقيم SMALLDATETIME) كعدد ثلاثمائة من الثانية (لـ DATETIME) أو عدد الدقائق (لـ SMALLDATETIME) التي انقضت منذ منتصف الليل.

إذا كنت تريد فقط تخزين مكون التاريخ أو الوقت، فإن استخدام قيم DATETIME أو SMALLDATETIME يكون غير مريح إلى حد ما. لهذا السبب، تم تقديم أنواع البيانات في SQL Server تاريخو وقت، والتي تخزن فقط مكونات التاريخ والوقت لقيم DATETIME، على التوالي. تشغل قيم DATE 3 بايت، تمثل النطاق الزمني من 01/01/0001 إلى 31/12/9999. تشغل قيم TIME 3-5 بايت وتمثل الوقت بدقة 100 ns.

نوع البيانات التاريخ والوقت2يستخدم لتمثيل قيم التاريخ والوقت بدقة عالية. اعتمادا على المتطلبات، يمكن تعريف قيم هذا النوع بأطوال مختلفة، وتشغل من 6 إلى 8 بايت. يمثل مكون الوقت الوقت إلى أقرب 100 ns. لا يدعم نوع البيانات هذا التوقيت الصيفي.

كافة أنواع البيانات المؤقتة التي تمت مناقشتها حتى الآن لا تدعم المناطق الزمنية. نوع البيانات إزاحة التاريخ والوقتيحتوي على مكون لتخزين إزاحة المنطقة الزمنية. ولهذا السبب فإن القيم من هذا النوع تأخذ ما بين 6 إلى 8 بايت. جميع الخصائص الأخرى لنوع البيانات هذا هي نفس خصائص نوع البيانات DATETIME2.

يتم تعريف قيم التاريخ في Transact-SQL بشكل افتراضي كسلسلة من التنسيق "mmm dd yyyy" (على سبيل المثال، "10 يناير 1993") محاطة بعلامات اقتباس مفردة أو مزدوجة. (ولكن يمكن تغيير الترتيب النسبي لمكونات الشهر واليوم والسنة باستخدام التعليمات ضبط تنسيق التاريخ. بالإضافة إلى ذلك، يدعم النظام القيم الرقمية لمكون الشهر والمحددات / و -.) وبالمثل، يتم تحديد قيمة الوقت بتنسيق 24 ساعة كـ "hh:mm" (على سبيل المثال، "22:24") .

يدعم Transact-SQL تنسيقات مختلفة لإدخال قيم DATETIME. كما ذكرنا، يتم تعريف كل مكون على حدة، لذلك يمكن تحديد قيم التاريخ والوقت بأي ترتيب أو بشكل منفصل. إذا لم يتم تحديد أحد المكونات، يستخدم النظام القيمة الافتراضية له. (الوقت الافتراضي هو 12:00 صباحًا (قبل الظهر).)

أنواع البيانات الثنائية والبت

هناك نوعان من أنواع البيانات الثنائية: BINARY وVARBINARY. تصف أنواع البيانات هذه كائنات البيانات بالتنسيق الداخلي للنظام وتستخدم لتخزين سلاسل البت. ولهذا السبب، يتم إدخال قيم هذه الأنواع باستخدام الأرقام السداسية العشرية.

تحتوي قيم نوع البت على بت واحد فقط، لذا يمكن تخزين ما يصل إلى ثماني قيم من هذا النوع في بايت واحد. ويرد في الجدول أدناه وصف موجز لخصائص أنواع البيانات الثنائية والبتية:

نوع بيانات LOB

يكتب بيانات LOB(كائن كبير - كائن كبير)يستخدم لتخزين كائنات البيانات التي يصل حجمها إلى 2 جيجابايت. تُستخدم هذه الكائنات عادةً لتخزين كميات كبيرة من البيانات النصية وتحميل المكونات الإضافية وملفات الصوت والفيديو. يدعم لغة Transact-SQL الأنواع التاليةبيانات لوب:

بدءًا من SQL Server 2005، يتم استخدام نفس نموذج البرمجة للوصول إلى قيم أنواع البيانات القياسية وقيم أنواع بيانات LOB. بمعنى آخر، يمكنك استخدام وظائف النظام الملائمة وعوامل تشغيل السلسلة للعمل مع كائنات LOB.

في محرك قاعدة البيانات المعلمة القصوىتُستخدم مع أنواع البيانات VARCHAR وNVARCHAR وVARBINARY لتحديد قيم الأعمدة ذات الطول المتغير. عند استخدام قيمة الطول الافتراضية MAX بدلاً من تحديد طول القيمة بشكل صريح، يقوم النظام بتوزيع الطول خط معينويقرر ما إذا كان سيتم تخزين هذه السلسلة كقيمة عادية أو كقيمة LOB. تحدد المعلمة MAX أن حجم قيم الأعمدة يمكن أن يصل إلى الحد الأقصى لحجم LOB للنظام.

على الرغم من أن النظام يقرر كيفية تخزين كائنات LOB، إلا أنه يمكن تجاوز الإعدادات الافتراضية باستخدام إجراء النظام sp_tableoption مع الوسيطة LARGE_VALUE_TYPES_OUT_OF_ROW. إذا تم تعيين هذه الوسيطة على 1، فسيتم تخزين البيانات الموجودة في الأعمدة المعلنة باستخدام المعلمة MAX بشكل منفصل عن البيانات الأخرى. إذا كانت الوسيطة 0، يقوم محرك قاعدة البيانات بتخزين جميع القيم حتى 8060 بايت في صف الجدول كبيانات عادية، ويخزن القيم الأكبر خارج الصف في منطقة تخزين LOB.

بدءًا من SQL Server 2008، يمكنك استخدام VARBINARY(MAX) للأعمدة من النوع سمة تدفق الملفاتلحفظ البيانات BLOB (كائن ثنائي كبير)مباشرة في الملف نظام NTFS. الميزة الرئيسية لهذه السمة هي أن حجم كائن LOB المقابل يقتصر فقط على حجم حجم نظام الملفات.

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

كما يوحي اسمه، فإن نوع البيانات UNIQUEIDENTIFIER هو ذو قيمة مفردة رقم الهوية، والتي يتم تخزينها كسلسلة ثنائية ذات 16 بايت. يرتبط نوع البيانات هذا ارتباطًا وثيقًا بالمعرف GUID (المعرف الفريد العالمي - المعرف الفريد العالمي)مما يضمن التفرد على نطاق عالمي. وبالتالي، يسمح نوع البيانات هذا بتحديد البيانات والكائنات بشكل فريد في الأنظمة الموزعة.

تهيئة عمود أو نوع المتغيريمكن استخدام UNIQUEIDENTIFIER باستخدام الدالة NEWID أو NEWSEQUENTIALID، بالإضافة إلى استخدام ثابت السلسلةتنسيق خاص يتكون من أرقام ست عشرية وواصلات. وتناقش هذه الميزات في المقالة التالية.

يمكن الوصول إلى عمود يحتوي على قيم من نوع البيانات UNIQUEIDENTIFIER باستخدام الاستعلام الكلمة الأساسية ROWGUIDCOLللإشارة إلى أن العمود يحتوي على قيم المعرفات. (لا تؤدي هذه الكلمة الأساسية إلى إنشاء أية قيم.) يمكن أن يحتوي الجدول على عدة أعمدة UNIQUEIDENTIFIER، ولكن يمكن أن يحتوي عمود واحد منها فقط على الكلمة الأساسية ROWGUIDCOL.

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

يمكن استخدام نوع البيانات SQL_VARIANT لتخزين القيم أنواع مختلفةفي وقت واحد، مثل القيم الرقمية والسلاسل والتواريخ. (الاستثناء هو قيم TIMESTAMP.) تتكون كل قيمة عمود SQL_VARIANT من جزأين: القيمة نفسها والمعلومات التي تصف تلك القيمة. تحتوي هذه المعلومات على كافة خصائص نوع بيانات القيمة الفعلية، مثل الطول والمقياس والدقة.

للوصول إلى معلومات حول قيم عمود من النوع SQL_VARIANT وعرضها، استخدم الدالة SQL_VARIANT_PROPERTY.

يجب عليك فقط الإعلان عن نوع العمود كـ SQL_VARIANT إذا كان ذلك ضروريًا حقًا. على سبيل المثال، إذا كان العمود مخصصًا لتخزين قيم أنواع بيانات مختلفة، أو إذا كان نوع البيانات التي سيتم تخزينها في هذا العمود غير معروف عند إنشاء الجدول.

نوع البيانات هرمية

يتم استخدام نوع البيانات HIERARCHYID لتخزين تسلسل هرمي كامل. على سبيل المثال، يمكن لقيمة من هذا النوع تخزين تسلسل هرمي لجميع الموظفين أو تسلسل هرمي للمجلدات. يتم تنفيذ هذا النوع كنوع محدد من قبل المستخدم CLR يغطي العديد من وظائف النظام لإنشاء عقد التسلسل الهرمي والعمل معها. تنتمي الوظائف التالية، من بين وظائف أخرى، إلى أساليب هذا النوع من البيانات: GetLevel() وGetAncestor() وGetDescendant() وRead() وWrite().

نوع بيانات الطابع الزمني

يحدد نوع البيانات TIMESTAMP عمودًا تم تعريفه على أنه VARBINARY(8) أو BINARY(8) ، اعتمادًا على قابلية العمود للصفر. بالنسبة لكل قاعدة بيانات، يحتفظ النظام بعداد يتزايد في كل مرة يتم فيها إدراج أو تحديث أي صف يحتوي على خلية الطابع الزمني، ويقوم بتعيين تلك القيمة لتلك الخلية. وبالتالي، باستخدام خلايا الطابع الزمني، يمكنك تحديد الوقت النسبي لآخر تعديل لصفوف الجدول المقابلة. ( نسخة ROWهو مرادف لـ TIMESTAMP.)

القيمة المخزنة في عمود TIMESTAMP بحد ذاتها ليست مهمة. يُستخدم هذا العمود عادةً لتحديد ما إذا كان سلسلة محددةالجدول منذ آخر مرة تم الوصول إليها.

خيارات التخزين

بدءًا من SQL Server 2008، هناك نوعان خيارات مختلفةالتخزين، كل منها يسمح لك بحفظ كائنات LOB وحفظها مساحة القرص. هذه هي الخيارات التالية:

    تخزين البيانات من نوع FILESTREAM؛

    التخزين باستخدام أعمدة متفرقة.

تتم مناقشة خيارات التخزين هذه في الأقسام الفرعية التالية.

تخزين بيانات FILESTREAM

كما ذكرنا سابقًا، يدعم SQL Server تخزين الكائنات الكبيرة (LOB) من خلال نوع البيانات VARBINARY(MAX). خاصية هذا النوع من البيانات هي أنه يتم تخزين الكائنات الثنائية الكبيرة (BLOBs) في قاعدة البيانات. قد يتسبب هذا في حدوث مشكلات في الأداء عند تخزين ملفات كبيرة جدًا، مثل ملفات الصوت أو الفيديو. وفي مثل هذه الحالات، يتم تخزين هذه البيانات خارج قاعدة البيانات في ملفات خارجية.

يدعم تخزين بيانات FILESTREAM إدارة كائنات LOB المخزنة فيها نظام الملفات NTFS. الميزة الرئيسية لهذا النوع من التخزين هو أنه على الرغم من تخزين البيانات خارج قاعدة البيانات، إلا أنه تتم إدارتها بواسطة قاعدة البيانات. وبالتالي فإن هذا النوع من التخزين له الخصائص التالية:

    يمكن حفظ بيانات FILESTREAM باستخدام إنشاء البيانات TABLE، وللتعامل مع هذه البيانات، يمكنك استخدام تعليمات تعديل البيانات (SELECT وINSERT وUPDATE وDELETE)؛

    يوفر نظام إدارة قاعدة البيانات نفس مستوى الأمان لبيانات FILESTREAM كما هو الحال بالنسبة للبيانات المخزنة داخل قاعدة البيانات.

أعمدة متفرقة

يختلف الغرض من خيار التخزين الذي توفره الأعمدة المتفرقة بشكل كبير عن الغرض من نوع تخزين FILESTREAM. في حين أن الغرض من تخزين FILESTREAM هو تخزين كائنات LOB خارج قاعدة البيانات، فإن الغرض من الأعمدة المتفرقة هو تقليل مساحة القرص التي تستهلكها قاعدة البيانات.

تتيح لك الأعمدة من هذا النوع تحسين تخزين الأعمدة التي تكون قيم أغلبيتها فارغة. عند استخدام أعمدة متفرقة، فإن تخزين القيم الخالية لا يتطلب مساحة على القرص، ولكن من ناحية أخرى، يتطلب تخزين القيم غير الخالية مساحة إضافية تتراوح من 2 إلى 4 بايت، حسب نوعها. ولهذا السبب، توصي Microsoft باستخدام الأعمدة المتفرقة فقط في الحالات التي يتوقع فيها توفير 20% على الأقل من إجمالي مساحة القرص.

يتم تعريف الأعمدة المتفرقة بنفس طريقة تعريف أعمدة الجدول الأخرى؛ الأمر نفسه ينطبق على معالجتها. وهذا يعني أنه يمكنك استخدام عبارات SELECT وINSERT وUPDATE وDELETE للوصول إلى الأعمدة المتفرقة بنفس الطريقة التي تصل بها إلى الأعمدة العادية. يتعلق الاختلاف الوحيد بإنشاء أعمدة متفرقة: لتعريف عمود معين على أنه متفرق، استخدم حجة متفرقةبعد اسم العمود، كما هو موضح في هذا المثال:

اسم_العمود_نوع_البيانات متفرق

يمكن تجميع أعمدة جدول متفرقة متعددة في مجموعة أعمدة. ستكون هذه المجموعة طريقة بديلة لتخزين القيم والوصول إليها في جميع الأعمدة المتفرقة في الجدول.

قيمة فارغة

Null هي قيمة خاصة يمكن تعيينها لخلية جدول. تُستخدم هذه القيمة عادةً عندما تكون المعلومات الموجودة في الخلية غير معروفة أو غير قابلة للتطبيق. على سبيل المثال، إذا كان الرقم غير معروف هاتف المنزلموظف الشركة، يوصى بتعيين الخلية المقابلة في عمود "هاتف_المنزل" على قيمة خالية.

إذا كانت قيمة أي معامل لأي التعبير الحسابيإذا كانت فارغة، فإن قيمة نتيجة تقييم هذا التعبير ستكون فارغة أيضًا. لذلك، في الأحادية عمليات حسابيةإذا كانت قيمة التعبير A فارغة، فإن كلاً من +A و-A يعودان فارغين. في التعبيرات الثنائية، إذا كانت قيمة أحد المعاملين A وB أو كليهما فارغة، فإن نتيجة إضافة وطرح وضرب وقسمة وتعديل هذه المعاملات ستكون فارغة أيضًا.

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

يجب أن تكون القيمة الخالية مختلفة عن كافة القيم الأخرى. ل أنواع رقميةقيمة البيانات 0 و null ليست هي نفسها. الأمر نفسه ينطبق على خط فارغوفارغة لأنواع بيانات الأحرف.

لا يمكن تخزين القيم الخالية في عمود الجدول إلا إذا كان مسموحًا بها صراحةً في تعريف العمود. من ناحية أخرى، لا يُسمح بالقيم الخالية للعمود ما لم ينص تعريفه صراحة على أنه ليس فارغًا. إذا لم يتم تحديد عمود يحتوي على نوع بيانات (بخلاف الطابع الزمني) بشكل صريح على أنه NULL أو NOT NULL، فسيتم تعيين القيم التالية:

    NULL إذا كانت قيمة المعلمة ANSI_NULL_DFLT_ONتعليمات SET قيد التشغيل.

    ليست فارغة إذا كانت المعلمة ANSI_NULL_DFLT_OFF لعبارة SET قيد التشغيل.

إذا لم يتم تنشيط عبارة المجموعة، فسيكون العمود الافتراضي هو NOT NULL. (القيم الخالية غير مسموح بها لأعمدة TIMESTAMP.)

أولاً، دعونا نلقي نظرة على ما هي "أنواع البيانات".
تحدد أنواع البيانات القيم التي يمكن تخزينها في العمود ومقدار الذاكرة التي ستستهلكها. عند إنشاء جدول، يجب عليك تحديد نوع بيانات محدد لجميع أعمدته.
يمكن تقسيم الأنواع الرئيسية المستخدمة في SQL إلى عدة فئات:

  • أنواع الأعداد الصحيحة؛
  • أنواع كسرية
  • أنواع الشخصيات؛
  • أنواع المال؛
  • الأنواع الزمنية (التاريخ/الوقت)؛

أنواع البيانات الصحيحة

أنواع البيانات الكسرية

نوع بيانات الحرف

نوع البياناتوصف
شار (الحجم)تستخدم لتخزين السلاسل. تسمح لك المعلمة الموجودة بين قوسين بإصلاح طول السلسلة المخزنة. الحد الأقصى للحجم بالبايت الذي يمكن تحديده لسلسلة هو 255.
فارتشار (الحجم)على غرار النوع السابق، فهو يسمح لك بتخزين سلاسل يصل طولها إلى 255 حرفًا. ومع ذلك، فإن الاختلاف عن CHAR هو أنه يتم تخصيص مقدار الذاكرة المطلوبة لتخزين قيمة من هذا النوع. أي أن السلسلة المكونة من 5 أحرف ستتطلب 6 بايت من الذاكرة. في الحالة الأولى، سيتم تخصيص ذاكرة القيمة وفقًا للمعلمة المحددة.
نشار (الحجم)بيانات سلسلة ذات طول ثابت في Unicode. تحدد n طول السلسلة ويجب أن تكون قيمة بين 1 و4000. حجم التخزين هو ضعف قيمة الحجم بالبايت. يوصى باستخدام nchar إذا كان من المتوقع أن تكون أحجام عناصر البيانات في الأعمدة متشابهة.
نفارتشار
(الحجم|الحد الأقصى)
بيانات سلسلة ذات طول متغير في Unicode. يحدد الحجم طول السلسلة ويمكن أن يكون له قيمة من 1 إلى 4000. تشير القيمة القصوى إلى أن الحد الأقصى لحجم التخزين هو 2^31-1 حرف (2 جيجابايت). يوصى باستخدام nvarchar إذا كان من المتوقع أن تكون أحجام عناصر البيانات في الأعمدة مختلفة.
نصالبيانات ذات الطول المتغير غير موجودة في Unicode في صفحة رموز الخادم ومعها الحد الأقصى لطولالأسطر 2 ^ 31-1 (2147483647).
NTEXTبيانات مشفرة Unicode متغيرة الطول بحد أقصى لطول الخط يبلغ 2^30 - 1 (1,073,741,823) بايت.

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

أنواع الوقت (التاريخ/الوقت)

نوع البياناتوصف
تاريخالغرض الرئيسي هو تخزين التاريخ بالتنسيق YEAR-MONTH-DAY ("YYYY-MM-DD" أو "uuuu-mm-dd").
وقتيسمح لك بإدخال قيم مؤقتة في خلية الجدول. يتم تحديد جميع القيم بالتنسيق "hh:mm:ss".
التاريخ والوقتيجمع بين وظائف النوعين السابقين. يتم عرض تنسيق التخزين على النحو التالي: "uuuu-mm-dd hh:mm:ss".
الطابع الزمنييخزن التاريخ والوقت، محسوبًا بعدد الثواني التي مرت منذ منتصف ليل 1 يناير 1970، حتى القيمة المحددة.

أمثلة على استخدام أنواع البيانات

دعونا نلقي نظرة على مثال لكيفية استخدام أنواع البيانات في SQL.

مثال على استخدام أنواع البيانات

ماي إس كيو إل

إنشاء اختبارات الجدول (المعرف INT ليس فارغًا، الاسم VARCHAR (50) ليس فارغًا، تاريخ DataToDay ليس فارغًا، التكلفة العائمة ليست فارغة)؛

بطاقة تعريفهو عداد (يخزن رقم الشيك الفردي)، وبالتالي فهو ينتمي إليه نوع عدد صحيحالبيانات، لذلك نحن نفعل ذلك إنتأو عدد صحيح. غير فارغةيشير إلى أن المتغير لا يمكن أن يكون فارغا.
في اسمسنقوم بتخزين اسم المنتج. نظرًا لأن العمود سيخزن الأحرف التي نستخدمها فارتشار. بعد تحديد النوع، نقوم بتخصيص ذاكرة للاسم (في حالتنا هو (50) ).
يتم إنشاء أعمدة الجدول التالية بطريقة مماثلة.