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

في سياق لغة SQL ، تُعدّ لغة تعريف البيانات ( DDL ) صيغةً لإنشاء وتعديل كائنات قاعدة البيانات، مثل الجداول والفهارس والمستخدمين. تُشبه عبارات DDL لغة برمجة حاسوبية لتعريف هياكل البيانات ، وخاصةً مخططات قواعد البيانات . من الأمثلة الشائعة على عبارات DDL: `create` ، و`create`، و`create` . إذا رأيت ملفًا بامتداد .ddl، فهذا يعني أن الملف يحتوي على عبارة لإنشاء جدول. يتيح برنامج Oracle SQL Developer إمكانية تصدير مخطط علاقات الكيانات (ERD) المُنشأ باستخدام Data Modeler إلى ملف بامتداد .sql أو ملف بامتداد .ddl.CREATEALTERDROP
تاريخ
ظهر مفهوم لغة تعريف البيانات ( DDL ) واسمها لأول مرة في سياق نموذج قاعدة بيانات Codasyl ، حيث كُتب مخطط قاعدة البيانات بلغة تصف السجلات والحقول والمجموعات في نموذج بيانات المستخدم . [ 1 ] لاحقًا، استُخدم المصطلح للإشارة إلى مجموعة فرعية من لغة الاستعلامات البنيوية (SQL) لتعريف الجداول والأعمدة وأنواع البيانات والقيود . قدّم معيار SQL-92 لغة لمعالجة المخططات وجداول معلومات المخططات للاستعلام عنها. [ 2 ] حُدّدت جداول المعلومات هذه باسم SQL/Schemata في معيار SQL:2003 . يُستخدم مصطلح DDL أيضًا بشكل عام للإشارة إلى أي لغة رسمية لوصف هياكل البيانات أو المعلومات.
لغة الاستعلامات المهيكلة (SQL)
تستخدم العديد من لغات وصف البيانات صيغةً تصريحيةً لتحديد الأعمدة وأنواع البيانات. أما لغة الاستعلامات البنيوية (SQL)، فتستخدم مجموعةً من الأفعال الإجرائية التي تُعدّل مخطط قاعدة البيانات بإضافة تعريفات الجداول أو العناصر الأخرى أو تغييرها أو حذفها. ويمكن دمج هذه العبارات بحرية مع عبارات SQL الأخرى، مما يجعل لغة وصف البيانات جزءًا لا يتجزأ من لغة SQL.
بيان الإنشاء
يُستخدم أمر الإنشاء لإنشاء قاعدة بيانات أو جدول أو فهرس أو إجراء مخزن جديد .
تُنشئ عبارة CREATE في لغة SQL مكونًا في نظام إدارة قواعد البيانات العلائقية (RDBMS). في مواصفات SQL 1992، تشمل أنواع المكونات التي يمكن إنشاؤها: المخططات، والجداول ، والعروض ، والمجالات، ومجموعات الأحرف ، والترتيبات ، والترجمات، والتأكيدات. [ 2 ] تُوسّع العديد من التطبيقات صيغة CREATE للسماح بإنشاء عناصر إضافية، مثل الفهارس وملفات تعريف المستخدمين. تسمح بعض الأنظمة، مثل PostgreSQL و SQL Server ، باستخدام عبارة CREATE ، وأوامر DDL الأخرى، داخل معاملة قاعدة البيانات ، وبالتالي يمكن التراجع عنها . [ 3 ] [ 4 ]
عبارة إنشاء جدول
يُعدّ أمر CREATE TABLE من أوامر CREATE الشائعة الاستخدام . ويكون استخدامه النموذجي كما يلي:
إنشاء جدول [اسم الجدول] ( [تعريفات الأعمدة] ) [معلمات الجدول]
تعريفات الأعمدة هي:
- قائمة مفصولة بفواصل تتكون من أي مما يلي
- تعريف العمود: [اسم العمود] [نوع البيانات] {NULL | NOT NULL} {خيارات العمود}
- تعريف المفتاح الأساسي : PRIMARY KEY ( [قائمة الأعمدة مفصولة بفواصل] )
- القيود: {CONSTRAINT} [تعريف القيد]
- وظائف خاصة بنظام إدارة قواعد البيانات العلائقية
مثال على عبارة لإنشاء جدول باسم الموظفين يحتوي على عدد قليل من الأعمدة هو:
إنشاء جدول الموظفين ( id INTEGER PRIMARY KEY , first_name VARCHAR ( 50 ) not null , last_name VARCHAR ( 75 ) not null , mid_name VARCHAR ( 50 ) not null , dateofbirth DATE not null );قد تتضمن بعض أشكال أوامر CREATE TABLE DDL بنيات تشبه لغة معالجة البيانات (DML )، مثل صيغة CREATE TABLE AS SELECT (CTaS) في لغة SQL. [ 5 ]
بيان الإسقاط
تقوم عبارة DROP بتدمير قاعدة بيانات أو جدول أو فهرس أو عرض موجود.
تُستخدم عبارة DROP في لغة SQL لإزالة عنصر من نظام إدارة قواعد البيانات العلائقية (RDBMS). وتختلف أنواع العناصر التي يمكن حذفها باختلاف نظام إدارة قواعد البيانات العلائقية المستخدم، ولكن معظمها يدعم حذف الجداول والمستخدمين وقواعد البيانات . تسمح بعض الأنظمة (مثل PostgreSQL ) بتنفيذ أوامر DROP وغيرها من أوامر DDL ضمن معاملة ، وبالتالي يمكن التراجع عنها . الاستخدام الشائع هو ببساطة:
حذف نوع الكائن اسم الكائن .
على سبيل المثال، الأمر لحذف جدول باسم employees هو:
حذف جدول الموظفين ؛تختلف عبارة DROP عن عبارتي DELETE و TRUNCATE ، حيث أن DELETE و TRUNCATE لا تحذفان الجدول نفسه. على سبيل المثال، قد تحذف عبارة DELETE بعض البيانات (أو كلها) من جدول مع الإبقاء على الجدول نفسه في قاعدة البيانات، بينما تحذف عبارة DROP الجدول بأكمله من قاعدة البيانات.
بيان ALTER
تقوم عبارة ALTER بتعديل كائن قاعدة بيانات موجود.
تُستخدم عبارة ALTER في لغة SQL لتغيير خصائص كائن داخل نظام إدارة قواعد البيانات العلائقية (RDBMS). وتختلف أنواع الكائنات التي يمكن تغييرها باختلاف نظام إدارة قواعد البيانات العلائقية المستخدم. وفيما يلي الاستخدام الشائع:
ALTER objecttype objectname parameters .
على سبيل المثال، الأمر لإضافة (ثم إزالة) عمود باسم bubbles لجدول موجود باسم sink هو:
ALTER TABLE sink ADD bubbles INTEGER ; ALTER TABLE sink DROP COLUMN bubbles ;عبارة TRUNCATE
تُستخدم عبارة TRUNCATE لحذف جميع البيانات من جدول. وهي أسرع بكثير من عبارة DELETE .
حذف جميع البيانات من الجدول table_name ؛بيانات نزاهة المراجع
يُستخدم نوع آخر من جمل تعريف البيانات (DDL) في لغة SQL لتحديد علاقات التكامل المرجعي ، والتي تُنفذ عادةً كعلامات مفتاح أساسي ومفتاح خارجي في بعض أعمدة الجداول. يمكن تضمين هاتين العبارتين في جملة CREATE TABLE أو ALTER TABLE .
لغات أخرى
انظر أيضاً
مراجع
- ↑ أولي، تي. ويليام (1978). منهج كوداسيل لإدارة قواعد البيانات . وايلي. ISBN 0-471-99579-7.
- 1 2 "تكنولوجيا المعلومات - لغة قواعد البيانات SQL" . SQL92 . جامعة كارنيجي ميلون . تم الاطلاع عليه بتاريخ 12 نوفمبر 2018 .
- ↑ لاودنشلاغر، دوغلاس؛ ميلينر، جين؛ غاير، كريغ؛ بايهام، ريك. "المعاملات (Transact-SQL)" . وثائق مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 12 نوفمبر 2018 .
- ↑ "معاملات PostgreSQL" . وثائق PostgreSQL 8.3 . PostgreSQL. 7 فبراير 2013. تم الاطلاع عليه بتاريخ 12 نوفمبر 2018 .
- ↑ ألين، غرانت (2010). الدليل الشامل لـ SQLite . Apresspod. مايك أوينز ( الطبعة الثانية). Apress. الصفحات 90-91 . ISBN 9781430232254تم الاطلاع عليه بتاريخ 2012-10-02 . يحتوي
أمر إنشاء الجدول على صيغة خاصة لإنشاء الجداول من أوامر التحديد . [...]: [...] إنشاء جدول foods2 كـ تحديد * من foods؛ [...] تشير العديد من قواعد البيانات الأخرى إلى هذا الأسلوب باسم CTaS ، وهو اختصار لـ "إنشاء جدول كتحديد"، وهذا المصطلح شائع بين مستخدمي SQLite.
روابط خارجية
- أمر تعديل عمود في جدول أوراكل (ALTER TABLE MODIFY column) مؤرشف بتاريخ 21 أبريل 2021 على موقع Wayback Machine.
- أوامر تعريف البيانات (DDL) في أوراكل ( مؤرشفة بتاريخ ٢١ أبريل ٢٠٢١ على موقع Wayback Machine)
- لغات نمذجة البيانات
- SQL
