الانتقال إلى المحتوى الرئيسي

سكل: إنشاء جدول على أساس جدول آخر

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

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

على سبيل المثال ، لإنشاء جدول "جدول جديد" استنادا إلى الجدول "جدول المصدر" ، يمكنك استخدام استعلام سكل التالي:

إنشاء جدول جديد_الجدول كما حدد * من المصدر_الجدول;

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

  1. مفهوم والغرض من العملية
  2. طرق مختلفة لإنشاء جدول بناء على جدول آخر
  3. باستخدام إنشاء جدول كأمر
  4. إنشاء جدول باستخدام تحديد في
  5. أمثلة على إنشاء جدول بناء على جدول آخر
  6. سؤال وجواب
  7. كيف يمكنني إنشاء جدول جديد استنادا إلى جدول موجود?
  8. كيف يمكنني تحديد الأعمدة عند إنشاء جدول جديد استنادا إلى جدول موجود?
  9. هل يمكنني تغيير أسماء الأعمدة عند إنشاء جدول جديد استنادا إلى جدول موجود?
  10. ما هي الخيارات الأخرى التي يمكنني استخدامها عند إنشاء جدول جديد استنادا إلى جدول موجود?

مفهوم والغرض من العملية

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

الغرض الرئيسي من عملية إنشاء جدول بناء على جدول آخر هو تجنب تكرار الكود عند إنشاء جدول جديد له بنية وحقول مماثلة للجدول الموجود.

تشمل مزايا استخدام عملية إنشاء جدول بناء على جدول آخر ما يلي:

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

وتحديد اسم الجدول الموجود:

إنشاء جدول جديد_الجدول كما حدد * من القائمة_الجدول;

. سيحتوي الجدول الجديد على جميع الحقول والبيانات من الجدول الحالي.

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

طرق مختلفة لإنشاء جدول بناء على جدول آخر

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

1. إنشاء جدول فارغ بنفس البنية

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

إنشاء جدول جديد_جدول (

العمود 1 نوع البيانات,

العمود 2 نوع البيانات,

...

);

2. إنشاء جدول يحتوي على بيانات من جدول موجود

. سيؤدي هذا الأسلوب إلى إنشاء جدول جديد وتعبئته ببيانات من الجدول المحدد.

إنشاء جدول جديد_الجدول باسم

حدد العمود 1, العمود 2,...

من الوجود_الجدول;

3. إنشاء جدول بناء على جزء من البيانات من جدول آخر

.

إنشاء جدول جديد_الجدول باسم

حدد العمود 1, العمود 2,...

من الوجود_الجدول

حيث الشرط;

4. إنشاء جدول بهيكل معدل

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

إنشاء جدول جديد_جدول (

العمود 1 نوع البيانات,

العمود 2 نوع البيانات,

...

نوع بيانات العمود الجديد,

...

);

5. إنشاء جدول مؤقت

.

إنشاء جدول مؤقت جديد (

العمود 1 نوع البيانات,

العمود 2 نوع البيانات,

...

);

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

باستخدام إنشاء جدول كأمر

يسمح لك الأمر إنشاء جدول سكل بإنشاء جدول جديد استنادا إلى بيانات من جدول موجود أو نتيجة استعلام.

تنسيق الأوامر:

إنشاء جدول جديد_اسم_الجدول كما حدد * من القائمة_الاسم_الجدول;

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

مزايا استخدام إنشاء جدول كأمر:

  • بسرعة إنشاء جدول جديد مع الهيكل المحدد والبيانات;
  • لا تحتاج إلى إنشاء بنية جدول جديد يدويا ، فهو يكرر تماما بنية الجدول الأصلي أو نتيجة الاستعلام;
  • سهولة الاستخدام لإنشاء جداول أو جداول وسيطة لأغراض تحليلية.

أمثلة على استخدام إنشاء جدول كأمر:

  1. إنشاء جدول جديد استنادا إلى جدول موجود:

    إنشاء جدول العملاء النسخ الاحتياطي كما حدد * من العملاء;

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

  2. إنشاء جدول جديد بناء على نتيجة الاستعلام:

    إنشاء جدول أكتيف_العملاء كما حدد * من العملاء حيث الحالة = 'نشط';

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

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

إنشاء جدول باستخدام تحديد في

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

بناء جملة الأمر تحديد في كما يلي:

حدد * في جديد_الجدول من القائمة_الجدول;

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

على سبيل المثال ، لدينا جدول "الموظفين" مع الأعمدة التالية:

معرفالاسمالعمرالراتب
1جون305000
2جوليا254000

يمكننا إنشاء جدول جديد "الموظفين_نسخة" بناء على الجدول "الموظفون" باستخدام الأمر:

اختر * في الموظفين_نسخة من الموظفين;

الآن لدينا جدول جديد "الموظفين_نسخة" ، والتي لديها نفس الأعمدة والبيانات مثل الجدول الأصلي "الموظفين".

من المهم ملاحظة أنه عند استخدام تحديد في ، لا يتم نسخ جميع الفهارس والقيود وخصائص الجدول الأخرى إلى الجدول الجديد.

إذا كنت بحاجة إلى إنشاء جدول جديد بأعمدة وأنواع بيانات محددة ، فيمكنك استخدام بناء الجملة التالي:

حدد العمود 1 ، العمود 2 إلى جدول جديد من جدول موجود;

على سبيل المثال ، لإنشاء جدول "نسخ الموظفين" مع عمودين فقط "الاسم" و "الراتب" ، يمكنك استخدام الأمر:

حدد الاسم ، الراتب إلى الموظفين_نسخة من الموظفين;

الآن لديك جدول جديد "الموظفين_نسخة" ، والذي يحتوي فقط على الأعمدة" الاسم "و" الراتب "من الجدول الأصلي"الموظفين".

أمثلة على إنشاء جدول بناء على جدول آخر

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

أمثلة على استخدام جدول الإنشاء كمشغل:

  1. إنشاء جدول جديد استنادا إلى جدول موجود بدون بيانات:
  2. إنشاء جدول جديد_جدول كما حدد * من القديم_جدول حيث 1 = 0;

    في هذا المثال ، نقوم بإنشاء جدول جديد جديد وحدد جميع الأعمدة ( * ) من جدول الجدول القديم الحالي. الشرط حيث 1 = 0 يعني أننا لا نختار أي صفوف من الجدول المصدر ، وبالتالي ، لا تنسخ البيانات.

  3. إنشاء جدول جديد استنادا إلى جدول بيانات موجود:
  4. إنشاء جدول جديد_جدول كما حدد * من القديم_جدول;

    في هذا المثال ، نقوم بإنشاء جدول جديد جديد وحدد جميع الأعمدة ( * ) من جدول الجدول القديم الحالي. دون تحديد حالة أين ، نقوم بنسخ جميع الصفوف من الجدول الأصلي وحفظها في الجدول الجديد.

  5. إنشاء جدول جديد استنادا إلى جدول موجود مع أعمدة محددة:
  6. قم بإنشاء جدول جديد باسم حدد كول 1 ، كول 2 ، كول 3 من أولد_تابل;

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

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

سؤال وجواب

كيف يمكنني إنشاء جدول جديد استنادا إلى جدول موجود?

لإنشاء جدول جديد استنادا إلى جدول موجود ، يمكنك استخدام الأمر إنشاء جدول كحدد. على سبيل المثال ، لإنشاء جدول جديد "جدول جديد" استنادا إلى الجدول "جدول أصلي" ، يمكنك تشغيل استعلام سكل التالي: إنشاء جدول جدول جديد كما حدد * من جدول أصلي;

كيف يمكنني تحديد الأعمدة عند إنشاء جدول جديد استنادا إلى جدول موجود?

إذا كنت تريد تحديد بعض الأعمدة فقط من جدول موجود عند إنشاء جدول جديد ، فيمكنك تحديدها بشكل صريح في القائمة بعد تحديد الكلمة الرئيسية في إنشاء جدول باسم تحديد الاستعلام. على سبيل المثال ، لإنشاء جدول جديد "الجدول الجديد" مع عمودين فقط "العمود 1" و "العمود 2" استنادا إلى الجدول "الجدول الأصلي" ، يمكنك تشغيل استعلام سكل التالي: إنشاء جدول الجدول الجديد كما حدد العمود 1 ، العمود 2 من الجدول الأصلي;

هل يمكنني تغيير أسماء الأعمدة عند إنشاء جدول جديد استنادا إلى جدول موجود?

نعم ، يمكنك تغيير أسماء الأعمدة عند إنشاء جدول جديد. في الجدول إنشاء كما حدد الاستعلام ، يمكنك استخدام التعبير كتعبير لإعادة تسمية الأعمدة. على سبيل المثال ، لإنشاء جدول جديد" جدول جديد "مع الأعمدة التي أعيدت تسميتها" عمود جديد 1 " و "عمود جديد 2" استنادا إلى الجدول "جدول أصلي" ، يمكنك تشغيل استعلام سكل التالي: قم بإنشاء جدول جديد كجدول حدد العمود 1 كأعمدة جديدة 1 ، والعمود 2 كأعمدة جديدة 2 من الجدول الأصلي;

ما هي الخيارات الأخرى التي يمكنني استخدامها عند إنشاء جدول جديد استنادا إلى جدول موجود?

عند إنشاء جدول جديد بناء على جدول موجود ، يمكنك استخدام خيارات متنوعة. على سبيل المثال ، يمكنك إضافة شرط حيث لتصفية الصفوف ، أو استخدام وظائف التجميع لحساب قيم الأعمدة ، أو حتى تطبيق التجميع على البيانات. يمكن تحديد كل هذا في استعلام التحديد بعد الكلمة الأساسية في جدول الإنشاء باسم استعلام التحديد. على سبيل المثال ، لإنشاء جدول جديد "الجدول الجديد" مع الصفوف التي تمت تصفيتها وعمود محسوب "سوم كولومن" استنادا إلى الجدول "الجدول الأصلي" ، يمكنك تشغيل استعلام سكل التالي: إنشاء جدول الجدول الجديد كما حدد * من الجدول الأصلي حيث العمود 1 > 10 المجموعة حسب العمود 2 وجود مجموع (العمود 3) > 100;