You are on page 1of 20

‫لغة تعريف البيانات ‪DDL‬‬

‫المحاضرة الثانية‬
‫لغة تعريف البيانات ‪DDL‬‬
‫‪‬هي اللغة التي تمكنا من انشاء وتعديل وإلغاء أي كائن داخل قاعدة‬
‫البيانات‪.‬‬

‫‪ ‬قاعدة البيانات تتكون من كائنات مختلفة وأهمها الجداول‪،‬‬

‫‪2‬‬
‫برنامج ‪MYSQL‬‬

‫‪3‬‬
‫‪ -١‬انشاء وحذف قاعدة البيانات‬
‫‪‬انشاء قاعدة بيانات‪:‬‬
‫;‬ ‫‪CREATE‬‬ ‫‪DATABASE‬‬
‫قاعدة البيانات‬ ‫اسم‬

‫‪‬حذف قاعدة بينات‪:‬‬

‫;‬ ‫‪DROP‬‬ ‫‪DATABASE‬‬


‫قاعدة البيانات‬ ‫اسم‬

‫‪4‬‬
‫‪ -٢‬انشاء وتعديل وحذف الجداول‬
‫‪‬الجداول ‪:Table‬‬

‫عبارة عن وحدات لتخزين البيانات على شكل مصفوفة ثنائية األبعاد‬


‫(تتكون من أسطر ‪ Rows‬و أعمدة ‪) Columns‬‬

‫‪ID‬‬ ‫‪NAME‬‬ ‫‪AGE‬‬ ‫‪CITY‬‬


‫‪1‬‬ ‫‪Ali‬‬ ‫‪14‬‬ ‫‪Jeddah‬‬
‫‪2‬‬ ‫‪Ahmad‬‬ ‫‪14‬‬ ‫‪Aseer‬‬
‫‪3‬‬ ‫‪Hamad‬‬ ‫‪15‬‬ ‫‪Jubail‬‬

‫‪5‬‬
‫‪ -٢‬انشاء وتعديل وحذف الجداول‬
‫‪ ‬الشروط الواجب توافرها عند اختيار اسم الجدول او العمود‪:‬‬

‫يجب أن يبدأ اسم الجدول او العمود بحرف‪.‬‬ ‫‪.1‬‬


‫يجب أن ال يزيد طول االسم عن ‪ ٣٠‬خانة‪.‬‬ ‫‪.2‬‬
‫ممكن أن يكون من حروف كبيرة وصغيرة وأرقام ورموز مثل (‪),$,#‬‬ ‫‪.3‬‬
‫يجب أن ال يتكرر اسم الجدول أكثر من مرة دخل قاعدة البيانات‪.‬‬ ‫‪.4‬‬
‫يجب أن ال يتكرر اسم العمود أكثر من مرة داخل الجدول الواحد‪.‬‬ ‫‪.5‬‬
‫يجب أن ال يكون من األسماء المحجوزة للغة ‪ SQL‬مثل ‪select‬‬ ‫‪.6‬‬
‫يفضل أن يكون اسم الجدول له معني بحيث يعبر عن نوع البيانات داخل‬ ‫‪.7‬‬
‫الجدول‪.‬‬

‫‪6‬‬
‫‪ -٢‬انشاء وتعديل وحذف الجداول‬

‫‪‬الصيغة العامة إلنشاء جدول‪:‬‬

‫(‬ ‫‪CREATE‬‬
‫‪TABLE‬اسم الجدول‬

‫‪ ,‬نوع البيانات اسم العمود‪١‬‬


‫‪ ,‬نوع البيانات اسم العمود‪٢‬‬
‫);‬ ‫نوع البيانات اسم العمود‪٣‬‬
‫‪ -٢‬انشاء وتعديل وحذف الجداول‬

‫‪‬التعديل على الجداول‪:‬‬


‫يتم التعديل على جدول تم انشاءه سابقا باستخدام األمر ‪ ALTER‬وعملية‬
‫التعديل تشتمل على ثالث إمكانيات‪ :‬إضافة عمود جديد ‪ -‬حذف عمود‬
‫معين – التعديل في نوع بيانات عمود معين‪.‬‬

‫أوجه التعديل على الجدول باستخدام األمر ‪ALTER‬‬


‫تستخدم إلضافة أعمدة جديدة على الجدول‬ ‫‪ADD‬‬
‫تستخدم للتعديل في نوع البيانات للجدول‬ ‫‪MODIFY‬‬
‫تستخدم إللغاء عمود معين في الجدول‬ ‫‪DROP‬‬

‫‪8‬‬
‫‪ -٢‬انشاء وتعديل وحذف الجداول‬

‫‪ ‬إضافة عمود جديد‬


‫;‬ ‫‪ALTER‬‬
‫الجدول‬ ‫اسم‬ ‫‪TABLE‬‬
‫اسم العمود‬ ‫‪ADD‬نوع البيانات‬

‫‪ ‬التعديل على نوع بيانات في عمود معين‬

‫اسم الجدول‬ ‫اسم العمود‬ ‫نوع البيانات‬


‫;‬ ‫‪ALTER TABLE‬‬ ‫‪MODIFY‬‬

‫‪ ‬حذف عمود معين‬

‫اسم الجدول‬ ‫اسم العمود‬


‫;‬ ‫‪ALTER TABLE‬‬ ‫‪DROP COLUMN‬‬
‫‪9‬‬
‫‪ -٢‬انشاء وتعديل وحذف الجداول‬

‫‪‬حذف الجدول‬
‫;‬ ‫‪DROP‬‬
‫‪TABLE‬الجدول‬
‫اسم‬

‫‪10‬‬
‫‪ -٣‬التعامل مع البيانات‬

‫الوصف‬ ‫نوع البيانات‬

‫تستخدم مع البيانات الحرفية متغيرة الطول‪.‬‬ ‫)‪Varchar(n‬‬

‫تستخدم مع البيانات الحرفية ثابتة الطول البد من تحديد طول البيانات الحرفية‪.‬‬ ‫‪char‬‬

‫تستخدم مع البيانات الرقمية‪.‬‬ ‫‪int‬‬

‫تستخدم مع بيانات التاريخ‪.‬‬ ‫‪Date‬‬

‫تستخدم لتخزين الملفات الكبيرة‪.‬‬ ‫‪Bfile‬‬

‫‪11‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪‬القيود ‪:Constraint‬‬
‫عبارة عن شروط معينة توضع على الجداول لتنظيم العمليات المختلفة التي‬
‫تتم على الجداول مثل اإلضافة والتعديل والحذف‪.‬‬

‫‪12‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪ .١‬القيد ‪:NOT NULL‬‬
‫ويعني عدم ترك حقل فارغ داخل العمود بدون بيانات‪.‬‬

‫الصيغة العامة‪:‬‬
‫(‬ ‫‪CREATE‬‬
‫‪TABLE‬اسم الجدول‬

‫‪ ,‬نوع البيانات اسم العمود‪١‬‬


‫);‬ ‫‪NOT NULL‬نوع البيانات اسم العمود‪٢‬‬

‫‪13‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪ .٢‬القيد ‪:UNIQUE‬‬
‫وتعني منع قيمة حقل معين من التكرار في العمود‪.‬‬

‫الصيغة العامة‪:‬‬
‫(‬ ‫‪CREATE‬‬
‫‪TABLE‬اسم الجدول‬

‫‪ ,‬نوع البيانات اسم العمود‪١‬‬


‫);‬ ‫‪UNIQUE‬نوع البيانات اسم العمود‪٢‬‬

‫‪14‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪ .٣‬القيد ‪:PRIMARY KEY‬‬
‫ويعني انشاء مفتاح أساسي داخل الجدول وذلك لتمييز عمود معين بحيث ان‬
‫هذا العمود يكون له خاصيتان هما‪:‬‬
‫‪ o‬عدم قبول تكرار القيم داخله‬
‫‪ o‬عدم السماح بترك قيمة فارغة ()‬
‫الصيغة العامة‪:‬‬
‫اسم الجدول‬
‫(‬ ‫‪CREATE TABLE‬‬
‫‪ ,‬نوع البيانات اسم العمود‪١‬‬
‫‪PRIMARY KEY‬نوع البيانات اسم العمود‪٢‬‬
‫);‬

‫‪15‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪ .٤‬القيد ‪:FOREIGN KEY‬‬
‫ويستخدم عندما نريد ربط جدولين ببعض‪.)REFERENCES( .‬‬

‫الصيغة العامة‪:‬‬
‫(‬ ‫‪CREATE‬‬
‫‪TABLE‬اسم الجدول‬

‫‪ ,‬نوع البيانات اسم العمود‪١‬‬


‫);‬ ‫(اسم العمود) اسم الجدول ‪ REFERENCES‬نوع البيانات اسم العمود‪٢‬‬

‫‪16‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪ .٤‬القيد ‪:FOREIGN KEY‬‬

‫‪17‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪ .٥‬القيد ‪:CHECK‬‬
‫يستخدم للتحقق من قيمة الحقل قبل إدخاله‪ ،‬فإذا كانت القيمة توافق الشرط‬
‫تتم عملية االدخال وإذا كانت تخالف يتم منع عملية االدخال‪.‬‬

‫الصيغة العامة‪:‬‬
‫(‬ ‫‪CREATE‬‬ ‫‪TABLE‬‬
‫اسم الجدول‬

‫‪ ,‬نوع البيانات اسم العمود‪١‬‬


‫;)) ‪ Between 7 and 10‬اسم ا لعمود ‪CHECK (٢‬نوع البيانات اسم العمود‪٢‬‬

‫مالحظة‪ :‬ا ألرقام غير ث ابتة*‬


‫‪18‬‬
‫‪ -٤‬انشاء وحذف وتعديل القيود على الحقول‬
‫‪‬إضافة القيود على الجدول‬

‫);‬ ‫‪(Alter‬‬ ‫‪table‬‬


‫اسم الجدول‬ ‫‪ADD primary‬‬
‫اسم العمود‬ ‫‪key‬‬

‫‪‬حذف القيود من الجدول‬


‫اسم الجدول ‪Alter table‬‬ ‫;‪DROP primary key‬‬

‫‪19‬‬
‫‪ -٥‬استعراض قواعد البيانات‪ ،‬الجداول والحقول‬

‫‪‬الستعراض الجداول في قاعدة البيانات‬

‫‪;Show tables‬‬
‫‪‬الستعراض البناء الداخلي للجدول‪:‬‬

‫;‬ ‫‪DESCRIBE‬‬
‫الجدول‪.‬اسم قاعدة البيانات‬ ‫اسم‬

‫;‬ ‫‪ DESC‬الجدول‬
‫اسم‬

‫‪20‬‬

You might also like