أوامر SQL: DML، DDL، DCL، TCL، DQL مع مثال الاستعلام

ما هو SQL؟

SQL هي لغة قاعدة بيانات مصممة لاسترجاع البيانات وإدارتها في قاعدة بيانات علائقية.

SQL هي اللغة القياسية لإدارة قواعد البيانات. جميع أنظمة RDBMS مثل MySQLالوصول إلى مايكروسوفت، Oracleتستخدم Sybase وPostgres وSQL Server لغة SQL كلغة قياسية لقواعد البيانات الخاصة بها. تستخدم لغة برمجة SQL أوامر مختلفة لعمليات مختلفة. سنتعلم عن أوامر DCL وTCL وDQL وDDL وDML في SQL مع الأمثلة.

لماذا نستخدم SQL؟

فيما يلي أسباب مهمة لاستخدام SQL

  • يساعد المستخدمين على الوصول إلى البيانات في نظام RDBMS.
  • يساعدك على وصف البيانات.
  • يسمح لك بتحديد البيانات في قاعدة البيانات ومعالجة تلك البيانات المحددة.
  • بمساعدة أوامر SQL في نظام إدارة قواعد البيانات (DBMS)، يمكنك إنشاء قواعد البيانات والجداول وإسقاطها.
  • يقدم لك SQL استخدام الوظيفة في قاعدة بيانات وإنشاء طريقة عرض وإجراء مخزن.
  • يمكنك تعيين الأذونات على الجداول والإجراءات وطرق العرض.

تاريخ موجز لـ SQL

وهنا معالم هامة من تاريخ SQL:

  • 1970 - وصف الدكتور إدغار ف. "تيد" كود نموذجًا علائقيًا لقواعد البيانات.
  • 1974 – ظهرت لغة الاستعلام المنظمة.
  • 1978 - IBM أصدرت منتجًا يسمى System/R.
  • 1986 - IBM قام بتطوير النموذج الأولي لقاعدة البيانات العلائقية، والتي تم توحيدها بواسطة ANSI.
  • 1989- إطلاق أول إصدار من SQL
  • 1999 - تم إطلاق SQL 3 بميزات مثل المشغلات وتوجيه الكائنات وما إلى ذلك.
  • SQL2003- وظائف النافذة، والميزات المتعلقة بـ XML، وما إلى ذلك.
  • SQL2006 - دعم لغة استعلام XML
  • دعم SQL2011 المحسّن لقواعد البيانات المؤقتة

أنواع SQL

فيما يلي خمسة أنواع من استعلامات SQL المستخدمة على نطاق واسع.

  • لغة تعريف البيانات (DDL)
  • لغة معالجة البيانات (DML)
  • لغة التحكم في البيانات (DCL)
  • لغة التحكم في المعاملات (TCL)
  • لغة استعلام البيانات (DQL)
أنواع SQL
أنواع SQL

دعونا نرى كل واحد منهم بالتفصيل:

ما هو DDL؟

تساعدك لغة تعريف البيانات على تحديد بنية قاعدة البيانات أو مخططها. دعونا نتعرف على أوامر DDL مع بناء الجملة.

خمسة أنواع من أوامر DDL في SQL هي:

خلق

يتم استخدام عبارات CREATE لتحديد مخطط هيكل قاعدة البيانات:

بناء الجملة:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);

مثلا:

Create database university;
Create table students;
Create view for_students;

إسقاط

تقوم أوامر Drops بإزالة الجداول وقواعد البيانات من RDBMS.

بناء الجملة

DROP TABLE ;

فمثلا:

Drop object_type object_name;
Drop database university;
Drop table student;

ALTER

يسمح لك أمر Alters بتغيير بنية قاعدة البيانات.

بناء الجملة:

لإضافة عمود جديد في الجدول

ALTER TABLE table_name ADD column_name COLUMN-definition; 

لتعديل عمود موجود في الجدول:

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

فمثلا:

Alter table guru99 add subject varchar; 

اقتطاع

يستخدم هذا الأمر لحذف كافة الصفوف من الجدول وتحرير المساحة التي تحتوي على الجدول.

بناء الجملة:

TRUNCATE TABLE table_name;  

على سبيل المثال:

TRUNCATE table students;

ما هي لغة معالجة البيانات؟

تتيح لك لغة معالجة البيانات (DML) تعديل مثيل قاعدة البيانات عن طريق إدراج بياناتها وتعديلها وحذفها. وهو مسؤول عن تنفيذ جميع أنواع تعديل البيانات في قاعدة البيانات.

هناك ثلاثة بنيات أساسية تسمح لبرنامج قاعدة البيانات والمستخدم بإدخال البيانات والمعلومات وهي:

فيما يلي بعض أوامر DML المهمة في SQL:

  • INSERT
  • قم
  • حذف

INSERT

هذا عبارة عن استعلام SQL. يستخدم هذا الأمر لإدراج البيانات في صف الجدول.

بناء الجملة:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

فمثلا:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

قم

يُستخدم هذا الأمر لتحديث أو تعديل قيمة عمود في الجدول.

بناء الجملة:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

فمثلا:

UPDATE students    
SET FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

حذف

يستخدم هذا الأمر لإزالة صف واحد أو أكثر من الجدول.

بناء الجملة:

DELETE FROM table_name [WHERE condition];  

فمثلا:

DELETE FROM students 
WHERE FirstName = 'Jhon';

ما هو DCL؟

تتضمن DCL (لغة التحكم في البيانات) أوامر مثل GRANT وREVOKE، والتي تعتبر مفيدة لمنح "الحقوق والأذونات". ضوابط إذن أخرى لمعلمات نظام قاعدة البيانات.

أمثلة على أوامر DCL

الأوامر التي تأتي ضمن DCL:

  • منحة
  • Revحسنا

منحة

يُستخدم هذا الأمر لمنح المستخدم امتيازات الوصول إلى قاعدة البيانات.

بناء الجملة:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

فمثلا:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revحسنا

من المفيد دعم الأذونات من المستخدم.

بناء الجملة:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

فمثلا:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

ما هو تي سي ال؟

تتعامل لغة التحكم في المعاملات أو أوامر TCL مع المعاملة داخل قاعدة البيانات.

ارتكب

يتم استخدام هذا الأمر لحفظ جميع المعاملات في قاعدة البيانات.

بناء الجملة:

Commit;

فمثلا:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

العودة

يتيح لك أمر التراجع التراجع عن المعاملات التي لم يتم حفظها بالفعل في قاعدة البيانات.

بناء الجملة:

ROLLBACK;  

على سبيل المثال:

DELETE FROM Students  
WHERE RollNo =25;  

حفظ نقطة

يساعدك هذا الأمر على تعيين نقطة حفظ ضمن المعاملة.

بناء الجملة:

SAVEPOINT SAVEPOINT_NAME;

على سبيل المثال:

SAVEPOINT RollNo;

ما هو DQL؟

يتم استخدام لغة استعلام البيانات (DQL) لجلب البيانات من قاعدة البيانات. ويستخدم أمر واحد فقط:

اختر

يساعدك هذا الأمر على تحديد السمة بناءً على الحالة الموضحة في جملة WHERE.

بناء الجملة:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

فمثلا:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

الملخص

  • SQL هي لغة قاعدة بيانات مصممة لاسترجاع البيانات وإدارتها في قاعدة بيانات علائقية.
  • يساعد المستخدمين على الوصول إلى البيانات في نظام RDBMS
  • وفي عام 1974 ظهر مصطلح لغة الاستعلام الهيكلية
  • خمسة أنواع من استعلامات SQL هي 1) لغة تعريف البيانات (DDL) 2) لغة معالجة البيانات (DML) 3) لغة التحكم في البيانات (DCL) 4) لغة التحكم في المعاملات (TCL) و، 5) لغة استعلام البيانات (DQL)
  • تساعدك لغة تعريف البيانات (DDL) على تحديد بنية قاعدة البيانات أو مخططها.
  • تتيح لك لغة معالجة البيانات (DML) تعديل مثيل قاعدة البيانات عن طريق إدراج بياناتها وتعديلها وحذفها.
  • تتضمن DCL (لغة التحكم في البيانات) أوامر مثل GRANT وREVOKE، والتي تعتبر مفيدة لمنح "الحقوق والأذونات".
  • تتعامل لغة التحكم في المعاملات أو أوامر TCL مع المعاملة داخل قاعدة البيانات.
  • يتم استخدام لغة استعلام البيانات (DQL) لجلب البيانات من قاعدة بيانات.