- أوامر SQL هي تعليمات. يتم استخدامه للتواصل مع قاعدة البيانات. يتم استخدامه أيضًا لأداء مهام ووظائف واستعلامات محددة للبيانات.
- يمكن لـ SQL تنفيذ مهام مختلفة مثل إنشاء جدول وإضافة بيانات إلى الجداول وإفلات الجدول وتعديل الجدول وتعيين الأذونات للمستخدمين.
أنواع أوامر SQL
هناك خمسة أنواع من أوامر SQL: DDL، DML، DCL، TCL، وDQL.
1. لغة تعريف البيانات (DDL)
- يقوم DDL بتغيير بنية الجدول مثل إنشاء جدول، أو حذف جدول، أو تعديل جدول، وما إلى ذلك.
- يتم تنفيذ جميع أوامر DDL تلقائيًا مما يعني أنها تحفظ جميع التغييرات في قاعدة البيانات بشكل دائم.
فيما يلي بعض الأوامر التي تأتي ضمن DDL:
- يخلق
- تغيير
- يسقط
- اقتطاع
أ. يخلق يتم استخدامه لإنشاء جدول جديد في قاعدة البيانات.
بناء الجملة:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
مثال:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
ب. يسقط: يتم استخدامه لحذف كل من البنية والسجل المخزن في الجدول.
بناء الجملة
DROP TABLE table_name;
مثال
DROP TABLE EMPLOYEE;
ج. تغيير: يتم استخدامه لتغيير هيكل قاعدة البيانات. يمكن أن يكون هذا التغيير إما لتعديل خصائص سمة موجودة أو ربما لإضافة سمة جديدة.
بناء الجملة:
لعبة الحمامة للاندرويد
لإضافة عمود جديد في الجدول
ALTER TABLE table_name ADD column_name COLUMN-definition;
لتعديل العمود الموجود في الجدول:
ALTER TABLE table_name MODIFY(column_definitions....);
مثال
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
د. اقتطاع: يتم استخدامه لحذف كافة الصفوف من الجدول وتحرير المساحة التي تحتوي على الجدول.
بناء الجملة:
TRUNCATE TABLE table_name;
مثال:
TRUNCATE TABLE EMPLOYEE;
2. لغة معالجة البيانات
- يتم استخدام أوامر DML لتعديل قاعدة البيانات. وهو مسؤول عن جميع أشكال التغييرات في قاعدة البيانات.
- لا يتم تنفيذ أمر DML تلقائيًا، مما يعني أنه لا يمكنه حفظ جميع التغييرات في قاعدة البيانات بشكل دائم. يمكن أن يكون التراجع.
فيما يلي بعض الأوامر التي تأتي ضمن DML:
- إدراج
- تحديث
- يمسح
أ. إدراج: عبارة INSERT هي استعلام SQL. يتم استخدامه لإدراج البيانات في صف الجدول.
بناء الجملة:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
أو
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
على سبيل المثال:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
ب. تحديث: يُستخدم هذا الأمر لتحديث أو تعديل قيمة عمود في الجدول.
جافا تحويل شار إلى سلسلة
بناء الجملة:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
على سبيل المثال:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
ج. يمسح: يتم استخدامه لإزالة صف واحد أو أكثر من الجدول.
بناء الجملة:
DELETE FROM table_name [WHERE condition];
على سبيل المثال:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. لغة التحكم في البيانات
تُستخدم أوامر DCL لمنح السلطة واستعادتها من أي مستخدم لقاعدة البيانات.
فيما يلي بعض الأوامر التي تأتي ضمن DCL:
- منحة
- سحب او إبطال
أ. منحة: يتم استخدامه لمنح المستخدم امتيازات الوصول إلى قاعدة البيانات.
مثال
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
ب. سحب او إبطال: يتم استخدامه لاستعادة الأذونات من المستخدم.
مثال
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. لغة التحكم في المعاملات
يمكن استخدام أوامر TCL فقط مع أوامر DML مثل INSERT وDELETE وUPDATE فقط.
يتم تنفيذ هذه العمليات تلقائيًا في قاعدة البيانات ولهذا لا يمكن استخدامها أثناء إنشاء الجداول أو إسقاطها.
فيما يلي بعض الأوامر التي تأتي ضمن TCL:
- يقترف
- التراجع
- حفظ نقطة
أ. يقترف: يتم استخدام أمر الالتزام لحفظ جميع المعاملات في قاعدة البيانات.
بناء الجملة:
COMMIT;
مثال:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
ب. التراجع: يتم استخدام أمر التراجع للتراجع عن المعاملات التي لم يتم حفظها بالفعل في قاعدة البيانات.
بناء الجملة:
كيفية الوصول إلى الصور على iCloud
ROLLBACK;
مثال:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
ج. حفظ نقطة: يتم استخدامه لإعادة المعاملة إلى نقطة معينة دون التراجع عن المعاملة بأكملها.
بناء الجملة:
SAVEPOINT SAVEPOINT_NAME;
5. لغة الاستعلام عن البيانات
يتم استخدام DQL لجلب البيانات من قاعدة البيانات.
ويستخدم أمر واحد فقط:
- يختار
أ. يختار: وهذا هو نفس عملية الإسقاط للجبر العلائقي. يتم استخدامه لتحديد السمة بناءً على الحالة الموضحة في جملة WHERE.
بناء الجملة:
SELECT expressions FROM TABLES WHERE conditions;
على سبيل المثال:
SELECT emp_name FROM employee WHERE age > 20;