عبارة إنشاء جدول SQL - باستخدام مثال لبناء الجملة

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

إذا كنت ترغب في بعض المحفوظات حول اللغة بالإضافة إلى بعض الحقائق المثيرة للاهتمام ، فراجع جزء المقدمة في مقالة بيان تحديث SQL.  

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

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

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

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

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

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

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

عند إنشاء جدولنا ، نحدد نوع البيانات التي ستحتويها صفوفه وأعمدته. فيما يلي التصنيفات الشاملة للبيانات:

  • الأعداد التقريبية
  • سلاسل
  • التاريخ والوقت
  • سلاسل أحرف Unicode
  • الأعداد الدقيقة
  • آخر

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

في ما يلي أنواع البيانات الأكثر استخدامًا من تجربتي ، بدون ترتيب معين:

  • char (size) - سلسلة ذات طول ثابت يمكن أن تحتوي على أحرف وأرقام وأحرف خاصة
  • varchar (size) - سلسلة متغيرة الطول يمكن أن تحتوي على أحرف وأرقام وأحرف خاصة
  • قيمة منطقية - الصفر (أو القيم التي تساوي 0) خطأ ، وغير الصفر صحيح
  • int ( الحجم اختياري ) - عدد يصل إلى 10 أحرف ، يقبل الأرقام السالبة والموجبة
  • bigint ( الحجم اختياري ) - عدد يصل إلى 19 حرفًا ، يقبل الأرقام السالبة والموجبة
  • عائم (الحجم ، د) - رقم بحجم إجمالي يمثله الحجم وعدد الأحرف بعد العلامة العشرية التي يمثلها d
  • التاريخ - التاريخ بصيغة YYYY-MM-DD
  • datetime - وقت التاريخ بتنسيق YYY-MM-DD hh: mm: ss
  • الوقت - الوقت بصيغة hh: mm: ss

حسنًا ، الآن بعد أن عرفنا أنواع البيانات التي يمكن أن تحتويها الصفوف والأعمدة ، دعنا ندخل في الأجزاء الممتعة!

إنشاء جدول

قبل أن نبدأ ، من المهم ملاحظة أنني سأقدم جميع الأمثلة الخاصة بي بشكل مستقل عن أي برنامج.

ومع ذلك ، إذا كنت ترغب في البدء في كتابة الاستعلامات ولم تكن متأكدًا من أين تبدأ ، فقم بإلقاء نظرة على SQL Server Management Studio. إنه برنامج قوي ومجاني يستخدم على نطاق واسع ويدعمه المجتمع.

بدلاً من ذلك ، هناك العديد من الخيارات بما في ذلك DB Fiddle التي تتيح لك إنشاء مخططات وكتابة استعلامات مباشرة في متصفحك.  

لنبدأ ببيان بسيط لإنشاء جدول أساسي:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

هناك معلمات أخرى يمكننا إضافتها بعد ذلك datatypeلزيادة الأعمدة:

  • NOT NULL- سيضمن تمرير هذه المعلمة عدم احتواء العمود على NULLقيمة
  • UNIQUE - سيؤدي تمرير هذه المعلمة إلى منع العمود من الاحتفاظ بنفس القيمة أكثر من مرة
  • UNIQUE KEY- سيؤدي تمرير هذه المعلمة إلى تعيين هذا العمود كمعرف فريد. إنها في الأساس مزيج من المعلمتين السابقتين.

الآن ، سنقوم بإنشاء جدول (يسمى doggo_info والذي يجب أن يلتزم بمعايير المعرف لقواعد البيانات) للاحتفاظ بمعلومات عن سكان Woof Woof Retreat ، وهي حضانة كلاب خيالية فكرت بها للتو :)

CREATE TABLE doggo_info ( ID int UNIQUE KEY, Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

وهنا الجدول الجديد تمامًا الذي أنشأناه للتو:

اسم اللون تربية عمر وزن ارتفاع Fav_Food Fav_Toy يكره الحساسية

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

قم بإنشاء جدول من جدول موجود

من الممكن أيضًا إنشاء جدول جديد استنادًا إلى جدول موجود.

إنه سهل جدًا ولا يتطلب الكثير من بناء الجملة. نحتاج إلى تحديد الجدول والأعمدة لنسخها من:

CREATE TABLE new_table_name AS SELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table) FROM current_table_name WHERE conditions_exist

لذلك ، من أجل النفعية ، أضفت بعض البيانات إلى جدولنا doggo_infoويبدو الآن مثل المثال أدناه:

اسم اللون تربية عمر وزن ارتفاع Fav_Food Fav_Toy يكره الحساسية
ديزي أحمر كلب ألماني قياسي 1 14 6 كيبل بنكهة السلمون عصارة الكرة الطيور تحلق فوق الفناء القطط والحمامات والنظافة
رئيس أسود / تان روتويللر 3 41 17 حرفيا أي شيء شد الحبل الابتعاد عن الأريكة الاستماع ، والتصرف ، وليس اللعاب في كل شيء
سامى عسل خفيف المسترد الذهبي 9 46 19 كيبل بنكهة لحم البقر سريرها كلاب متوحشة لا شيء معروف

يمكننا الآن إنشاء جدول آخر بناءً على البيانات الموجودة في جدولنا doggo_infoعن طريق تشغيل الاستعلام أدناه:

CREATE TABLE puppies_only AS SELECT * FROM doggo_info WHERE Age < 4

نريد إنشاء جدول جديد يحتوي على جميع الأعمدة من doggo_infoالجدول ولكن فقط حيث Ageيكون العدد أقل من 4. بعد تشغيل هذا الاستعلام ، سيبدو الجدول الجديد كما يلي:

اسم اللون تربية عمر وزن ارتفاع Fav_Food Fav_Toy يكره الحساسية
ديزي أحمر كلب ألماني قياسي 1 14 6 كيبل بنكهة السلمون عصارة الكرة الطيور تحلق فوق الفناء القطط والحمامات والنظافة
رئيس أسود / تان روتويللر 3 41 17 حرفيا أي شيء شد الحبل الابتعاد عن الأريكة الاستماع ، والتصرف ، وليس اللعاب في كل شيء

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

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

تغليف

الآن بعد أن عرفت كيفية إنشاء (أو نسخ) جدول في SQL بغض النظر عن الموقف الذي تواجهه ، يمكنك البدء في ملء الأعمدة والصفوف بالبيانات المراد تخزينها!

و CREATE TABLEالبيان هو مفيد للغاية وقوية. أنت جاهز للبدء في استخدامه جيدًا.

إذا وجدت هذه المقالة مفيدة ، فراجع مدونتي حيث أنشر مقالات حول تطوير الويب والحياة والتعلم.

بينما أنت هناك لماذا لا تشترك في رسالتي الإخبارية؟ يمكنك القيام بذلك في أعلى يمين صفحة المدونة الرئيسية. أحب إرسال مقالات مثيرة للاهتمام (خاصتي وغيرها) ، والموارد والأدوات للمطورين بين الحين والآخر.

إذا كانت لديك أسئلة حول هذه المقالة أو أخبرني بشكل عام - تعال وقل مرحبًا على Twitter أو أي من حسابات الوسائط الاجتماعية الأخرى الخاصة بي والتي يمكنك العثور عليها أدناه ، اشترك في النشرة الإخبارية على الصفحة الرئيسية لمدونتي أو في ملفي الشخصي هنا على لجنة الاتصالات الفدرالية :)

أتمنى لك يومًا رائعًا! تعلم سعيد وترميز سعيد ، صديق!