مقدمة في لغة تعريف البيانات
(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
CREATE INDEX idx_EmployeeLastName ON Employees(LastName);
لغة التحكم في البيانات (DCL)في -:SQL
هي جزء من لغة الاستعلام الخاصة بنظام إدارة قواعد البيانات (DBMS)، والتي تُستخدم لإدارة الأمان والصلاحيات في قاعدة البيانات. تسمح DCL بتنفيذ أوامر لمنح أو سحب الصلاحيات على الكائنات داخل قاعدة البيانات، مثل الجداول والعمليات والعروض والتوابع، للمستخدمين أو الأدوار المختلفة. يعتبر DCL جزءًا مهمًا من أمان قواعد البيانات حيث يتيح التحكم الدقيق في الوصول إلى البيانات وحمايتها من الاستخدام غير المصرح به.وتشمل أوامر مثل GRANT و REVOKE.
أمثلة:-
GRANT منح امتيازات محددة لمستخدم أو دور
REVOKE سحب الامتيازات التي تم منحها مسبقًا من مستخدم أو دور.
GRANT SELECT, INSERT ON Employees TO user1;
REVOKE DELETE ON Products FROM user2;