لغة تعريف البيانات DDL وال DCL

April 21, 2024

مقدمة في لغة تعريف البيانات (DDL) في SQL

لغة تعريف البيانات (DDL) هي جزء من لغة SQL (Structured Query Language) تُستخدم لتعريف وتعديل وإدارة هياكل كائنات قاعدة البيانات. تُعتبر الأوامر DDL أساسية لإنشاء وتعديل مخططات قاعدة البيانات والجداول والعروض التي يتم عرضها والفهارس وغيرها من كائنات قاعدة البيانات. بالإضافة إلى ذلك، تعتبر البيانات DDL حاسمة لإدارة أمان قاعدة البيانات عن طريق منح أو إلغاء أذونات الوصول.

إنشاء وتعديل كائنات قاعدة البيانات:


إنشاء الجداول: تُستخدم الأوامر DDL مثل CREATE TABLE لتعريف هيكل الجداول الجديدة في قاعدة البيانات، وتحديد أسماء الأعمدة وأنواع البيانات والقيود وسمات أخرى.


CREACREATE TABLE Employees (
EmployeeID INT PRIMARY KEY, FirstName VARCHAR(50), LastName VARCHAR(50), HireDate DATE );

c

 2. تعديل الجداول: تُستخدم الأوامر DDL مثل ALTER TABLE لتعديل هيكل الجداول الحالية، بما في ذلك إضافة أو إسقاط الأعمدة وتعديل أنواع البيانات وإضافة أو إزالة القيود.


ALTER TABLE Employees
ADD Email VARCHAR(100);

c

3. إنشاء العروض: تُستخدم الأوامر DDL مثل CREATE VIEW لتعريف الجداول الافتراضية بناءً على نتائج استعلامات SQL. توفر العروض طريقة مريحة لتجريد الاستعلامات المعقدة وتبسيط الوصول إلى البيانات

CREATE VIEW EmployeeDetails AS SELECT EmployeeID, FirstName, LastName, HireDate FROM Employees;

c

 4إنشاء الفهارس: تُستخدم الأوامر DDL مثل CREATE INDEX لإنشاء فهارس على الأعمدة في جداول قاعدة البيانات، والتي تحسن أداء الاستعلام عن طريق تسريع استرداد البيانات

  1. CREATE INDEX idx_EmployeeLastName ON Employees(LastName); 


لغة التحكم في البيانات (DCL)في -:SQL 

هي جزء من لغة الاستعلام الخاصة بنظام إدارة قواعد البيانات (DBMS)، والتي تُستخدم لإدارة الأمان والصلاحيات في قاعدة البيانات. تسمح DCL بتنفيذ أوامر لمنح أو سحب الصلاحيات على الكائنات داخل قاعدة البيانات، مثل الجداول والعمليات والعروض والتوابع، للمستخدمين أو الأدوار المختلفة. يعتبر DCL جزءًا مهمًا من أمان قواعد البيانات حيث يتيح التحكم الدقيق في الوصول إلى البيانات وحمايتها من الاستخدام غير المصرح به.وتشمل أوامر مثل GRANT و REVOKE.

Top of Form

 أمثلة:-

 GRANT منح امتيازات محددة لمستخدم أو دور

1.      REVOKE      سحب الامتيازات التي تم منحها مسبقًا من مستخدم أو دور.   Top of Form

GRANT SELECT, INSERT ON Employees TO user1;
  1. REVOKE DELETE ON Products FROM user2; 


comments 0

See all"ON"
Name is required.
Valid email is required.