إنشاء جداول أو فهارس أو تعديلها باستخدام استعلام تعريف البيانات

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

يمكنك انشاء و# تعديل الجداول و# القيود، و# الفهارس و# العلاقات في Access ب# كتابه استعلامات تعريف البيانات في طريقه عرض SQL. تشرح هذه المقاله استعلامات تعريف البيانات و# كيفيه استخدامها ل# انشاء الجداول و# القيود، و# فهارس و# علاقات. هذه المقاله ايضا تساعد علي تحديد متي يجب استخدام استعلام تعريف بيانات.

في هذه المقالة

نظرة عامة

انشاء او تعديل جدول

إنشاء فهرس

انشاء علاقه او قيد

نظرة عامة

ب# خلاف اخري استعلامات Access، لا يقوم استعلام تعريف بيانات ب# استرداد البيانات. بدلا من ذلك، يستخدم استعلام تعريف بيانات "لغه تعريف البيانات" ل# انشاء او تعديل او حذف كائنات قاعده البيانات.

ملاحظة: لغه تعريف البيانات (DDL) يشكل جزءا من لغه الاستعلامات المركبه (SQL).

يمكن ان تكون استعلامات تعريف البيانات ملائمه جدا. يمكنك حذف و# اعاده انشاء اجزاء من المخطط قاعده البيانات ب# حسب بعض استعلامات التشغيل ب# شكل منتظم. ضع في اعتبارك استخدام استعلام تعريف بيانات اذا كنت معتادا علي عبارات SQL و# كنت تخطط ل# حذف و# اعاده انشاء جداول معينه، و# قيود او فهارس او علاقات.

تحذير: استخدام استعلامات تعريف البيانات ل# تعديل كائنات قاعده البيانات يمكن ان تكون غير امنه، ل# ان الاجراءات غير مصحوبه ب# مربعات حوار التاكيد. اذا ارتكبت خطا ما، يمكنك فقدان البيانات او تغيير تصميم جدول دون قصد. يجب توخي الحذر عند استخدام استعلام تعريف بيانات ل# تعديل الكائنات في قاعده البيانات. اذا لم تكن مسؤولا ل# المحافظه علي قاعده البيانات الذي تستخدمه، ف# يجب عليك الرجوع مع مسؤول قاعده البيانات قبل تشغيل استعلام تعريف بيانات.

هام: انشاء نسخه احتياطيه ل# احد الجداول المتضمنه قبل تشغيل استعلام تعريف بيانات.

الكلمات الاساسيه DDL

الكلمات الاساسيه

استخدم

CREATE

انشاء فهرس او جدول غير موجود مسبقا.

ALTER

تعديل الي عمود او جدول موجود.

DROP

حذف جدول موجود، و# عمود او القيد.

ADD

اضافه عمود او قيد الي جدول.

COLUMN

استخدم مع اضافه، ALTER، او قم ب# افلات

CONSTRAINT

استخدم مع اضافه، ALTER، او قم ب# افلات

INDEX

الاستخدام مع انشاء

TABLE

استخدم مع ALTER، انشاء، او قم ب# افلات

أعلى الصفحة

انشاء او تعديل جدول

ل# انشاء جدول، يمكنك استخدام امر "انشاء جدول". امر "انشاء جدول" يتضمن بناء الجمله التالي:

CREATE TABLE table_name 
(field1 type [(size)] [NOT NULL] [index1]
[, field2 type [(size)] [NOT NULL] [index2]
[, ...][, CONSTRAINT constraint1 [, ...]])

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

ل# نفترض انك تريد انشاء جدول ل# تخزين الاسم و# السنه و# سعر المستخدمه السيارات التي يتم الاخذ في الاعتبار ل# الشراء. تريد السماح ل# ما يصل الي 30 الاحرف ل# الاسم، و 4 احرف ل# السنه. ل# استخدام استعلام تعريف بيانات ل# انشاء الجدول، قم ب# ما يلي:

ملاحظة: قد تحتاج اولا ل# تمكين محتويات قاعده البيانات ب# الترتيب ل# استعلام تعريف بيانات ل# تشغيل:

  • على "شريط الرسائل"، انقر فوق تمكين المحتوى.

إنشاء جدول

  1. علي علامه التبويب انشاء، في المجموعه وحدات ماكرو و# تعليمات برمجيه، انقر فوق تصميم الاستعلام.

  2. أغلق مربع الحوار إظهار جدول.

  3. علي علامه التبويب تصميم، في المجموعه نوع الاستعلام، انقر فوق تعريف بيانات.

    يتم اخفاء شبكه التصميم، و# يتم عرض علامه تبويب كائن طريقه عرض SQL.

  4. اكتب جمله SQL التاليه:

    انشاء جدول سيارات (اسم TEXT(30)، السنه TEXT(4)، سعر العمله)

  5. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

تعديل جدول

ل# تعديل جدول، يمكنك استخدام اي امر ALTER TABLE. يمكنك استخدام اي امر ALTER TABLE ل# اضافه او تعديل افلات (ازاله) اعمده او قيود. علي اي امر ALTER TABLE بناء الجمله التالي:

ALTER TABLE table_name predicate

حيث يمكن ان تكون داله التقييم اي مما يلي:

ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT constraint]

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

ل# نفترض انك تريد اضافه حقل نصي 10 احرف ل# تخزين معلومات حول حاله كل سياره. يمكنك القيام ب# ما يلي:

  1. علي علامه التبويب انشاء، في المجموعه وحدات ماكرو و# تعليمات برمجيه، انقر فوق تصميم الاستعلام.

  2. أغلق مربع الحوار إظهار جدول.

  3. علي علامه التبويب تصميم، في المجموعه نوع الاستعلام، انقر فوق تعريف بيانات.

    يتم اخفاء شبكه التصميم، و# يتم عرض علامه تبويب كائن طريقه عرض SQL.

  4. اكتب جمله SQL التاليه:

    جمله ALTER الجدول سيارات اضافه عمود الشرط TEXT(10)

  5. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

أعلى الصفحة

إنشاء فهرس

ل# انشاء فهرس في جدول موجود، استخدم امر "انشاء فهرس". امر "انشاء فهرس" علي بناء الجمله التالي:

CREATE [UNIQUE] INDEX index_name
ON table (field1 [DESC][, field2 [DESC], ...])
[WITH {PRIMARY | DISALLOW NULL | IGNORE NULL}]

يتم العناصر المطلوبه فقط الامر "انشاء فهرس" اسم الفهرس، الوسيطه تشغيل، اسم الجدول الذي يحتوي علي الحقول التي تريد الفهرس، و# قائمه الحقول ل# تضمينها في الفهرس.

  • فرز تنازلي الوسيطه اسباب الفهرس ب# انشاء في ترتيب تنازلي، الذي يمكن ان يكون مفيدا اذا الاسئله تشغيل الاستعلامات التي ابحث عن القيم العليا ل# الحقل المفهرس، او الذي الحقل المفهرس ب# ترتيب تنازلي. ب# شكل افتراضي، يتم انشاء فهرس في ترتيب تصاعدي.

  • ينشئ الوسيطه "مع الاساسي" الحقل او الحقول المفهرسه ك مفتاح أساسي في الجدول.

  • يؤدي مع عدم السماح ب# الوسيطه الفارغه الفهرس ل# المطالبه ب# ادخال قيمه ل# الحقل المفهرس — ب# معني، غير مسموح ب# القيم الخاليه.

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

  1. علي علامه التبويب انشاء، في المجموعه وحدات ماكرو و# تعليمات برمجيه، انقر فوق تصميم الاستعلام.

  2. أغلق مربع الحوار إظهار جدول.

  3. علي علامه التبويب تصميم، في المجموعه نوع الاستعلام، انقر فوق تعريف بيانات.

    يتم اخفاء شبكه التصميم، و# يتم عرض علامه تبويب كائن طريقه عرض SQL.

  4. اكتب جمله SQL التاليه:

    انشاء سيارات تشغيل ييرينديكس الفهرس (السنه)

  5. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

أعلى الصفحة

انشاء علاقه او قيد

انشاء قيد شرط منطقي ب# حقل او مجموعه من الحقول يجب ان تفي بها عندما يتم ادراج القيم. علي سبيل المثال، يمنع قيد فريد الحقل المقيده من قبول قيمه التي تريد تكرارها قيمه موجوده ل# الحقل.

علاقه هو نوع القيد الذي يشير الي قيم ل# حقل او مجموعه من الحقول في جدول اخر ل# تحديد ما اذا كان يمكن ادراجها قيمه في الحقل المقيده او مجموعه من الحقول. عدم استخدام كلمه اساسيه خاصه ل# الاشاره الي ان قيد علاقه.

ل# انشاء قيد، يمكنك استخدام عباره CONSTRAINT في امر جدول انشاء او تعديل جدول. يوجد نوعان من جمل CONSTRAINT: واحد ل# انشاء قيد علي حقل واحد، و# اخر ل# انشاء قيد علي حقول متعدده.

قيود حقل واحد

تتبع عباره CONSTRAINT حقل واحد الفور تعريف حقل ذلك يقيد، و# علي بناء الجمله التالي:

CONSTRAINT constraint_name {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES foreign_table [(foreign_field)]
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

ل# نفترض ان يكون لديك جدول يسمي سيارات مع الحقول التي تخزن الاسم و# السنه، و# السعر، و# الشرط سيارات المستخدمه يتم الاخذ في الاعتبار ل# الشراء. ل# نفترض ايضا ان نسيت الاسئله ل# ادخال قيمه ل# شرط السياره، و# كنت تريد دائما في تسجيل هذه المعلومات. يمكنك انشاء قيد علي الحقل الشرط يمنعك من ترك الحقل الفارغ، ب# استخدام الاجراء التالي:

  1. علي علامه التبويب انشاء، في المجموعه وحدات ماكرو و# تعليمات برمجيه، انقر فوق تصميم الاستعلام.

  2. أغلق مربع الحوار إظهار جدول.

  3. علي علامه التبويب تصميم، في المجموعه نوع الاستعلام، انقر فوق تعريف بيانات.

    يتم اخفاء شبكه التصميم، و# يتم عرض علامه تبويب كائن طريقه عرض SQL.

  4. اكتب جمله SQL التاليه:

    جمله ALTER الجدول سيارات ALTER العمود الشرط النص القيد كونديتيونريكويريد غير فارغ

  5. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

الان ل# نفترض ان، بعد فتره لاحظت وجود عده قيم مماثله في الحقل الشرط الذي يجب ان يكون نفسه. علي سبيل المثال، بعض السيارات تكون قيمه شرط ضعيفه و# الاخرين به علي قيمه غير صالحه.

ملاحظة: اذا كنت تريد ل# المتابعه مع الاجراءات المتبقيه، اضف بعض البيانات زائفه الي الجدول سيارات الذي انشاته في الخطوات السابقه.

بعد تنظيف القيم ل# كي تكون يمكنهم المزيد من التناسق، يمكنك انشاء جدول، يسمي كاركونديشن، يحتوي علي حقل واحد، المسمي شرط، الذي يحتوي علي كافه القيم التي تريد استخدامها ل# الشرط سيارات:

  1. علي علامه التبويب انشاء، في المجموعه وحدات ماكرو و# تعليمات برمجيه، انقر فوق تصميم الاستعلام.

  2. أغلق مربع الحوار إظهار جدول.

  3. علي علامه التبويب تصميم، في المجموعه نوع الاستعلام، انقر فوق تعريف بيانات.

    يتم اخفاء شبكه التصميم، و# يتم عرض علامه تبويب كائن طريقه عرض SQL.

  4. اكتب جمله SQL التاليه:

    انشاء جدول كاركونديشن (شرط TEXT(10))

  5. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

  6. انشاء مفتاح اساسي ل# الجدول ب# استخدام عباره ALTER TABLE:

    تعديل جدول كاركونديشن ALTER العمود الشرط النص القيد كاركونديتيونبك المفتاح الاساسي

  7. ل# ادراج القيم من حقل الشرط في الجدول السيارات في الجدول كاركونديشن الجديد، اكتب جمله SQL التاليه في علامه تبويب كائن طريقه عرض SQL:

    ادراج في DISTINCT تحديد كاركونديشن ل# الشروط من سيارات؛

    ملاحظة: جمله SQL في هذه الخطوه هي استعلام الإلحاق. ب# خلاف استعلام تعريف بيانات، ل# انهاء استعلام الحاق ب# فاصله منقوطه.

  8. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

انشاء علاقه ب# استخدام قيد

ل# المطالبه ب# اي قيمه جديده تم ادراجها في الحقل الشرط في الجدول سيارات مطابقه قيمه الحقل الشرط في الجدول كاركونديشن، يمكنك انشاء علاقه بين كاركونديشن و# سيارات علي حقل يسمي شرط، ب# استخدام التاليه ثم الاجراء:

  1. علي علامه التبويب انشاء، في المجموعه وحدات ماكرو و# تعليمات برمجيه، انقر فوق تصميم الاستعلام.

  2. أغلق مربع الحوار إظهار جدول.

  3. علي علامه التبويب تصميم، في المجموعه نوع الاستعلام، انقر فوق تعريف بيانات.

    يتم اخفاء شبكه التصميم، و# يتم عرض علامه تبويب كائن طريقه عرض SQL.

  4. اكتب جمله SQL التاليه:

    جمله ALTER الجدول سيارات ALTER العمود الشرط النص القيد فكيكونديتيون مراجع كاركونديتيون (شرط)

  5. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

قيود متعدد الحقول

يمكن استخدام فقط خارج عباره تعريف الحقل جمله CONSTRAINT متعدد حقول، و# علي بناء الجمله التالي:

CONSTRAINT constraint_name 
{PRIMARY KEY (pk_field1[, pk_field2[, ...]]) |
UNIQUE (unique1[, unique2[, ...]]) |
NOT NULL (notnull1[, notnull2[, ...]]) |
FOREIGN KEY [NO INDEX] (ref_field1[, ref_field2[, ...]])
REFERENCES foreign_table
[(fk_field1[, fk_field2[, ...]])] |
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

ضع في اعتبارك مثال اخر يستخدم الجدول سيارات. ل# نفترض انك تريد التاكد من ان لا سجلين في الجدول سيارات نفس المجموعه من القيم ل# الاسم و# السنه، و# الشرط و# الاسعار. يمكنك انشاء قيد فريد التي تنطبق علي هذه الحقول ب# استخدام الاجراء التالي:

  1. علي علامه التبويب انشاء، في المجموعه وحدات ماكرو و# تعليمات برمجيه، انقر فوق تصميم الاستعلام.

  2. أغلق مربع الحوار إظهار جدول.

  3. علي علامه التبويب تصميم، في المجموعه نوع الاستعلام، انقر فوق تعريف بيانات.

    يتم اخفاء شبكه التصميم، و# يتم عرض علامه تبويب كائن طريقه عرض SQL.

  4. اكتب جمله SQL التاليه:

    تعديل جدول سيارات اضافه قيد نودوبيس الفريده (الاسم و# السنه، و# الشرط و# سعر)

  5. من علامة التبويب تصميم، في المجموعة النتائج، انقر فوق تشغيل.

أعلى الصفحة

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×