مبادئ كتابة الكود في SQL
في البداية عليك معرفة أن كل ما ستتعلمه في هذا الدرس عبارة عن شرح نظري لأساليب كتابة الكود.
إذاَ في هذا الدرس ستتعلم كيف تكتب كود SQL بشكل صحيح يفهمه الكمبيوتر و يفهمه أي شخص يحاول قراءة الكود الذي ستقوم أنت بكتابته مستقبلاً عند بناء قواعد بيانات.
قبل البدء بذكر أساليب الكتابة نود الإشارة إلى أن ما سنذكره قد لا يكون إتباعه إجبارياً دائماً أو أنك لست مجبر على اتباعه في كل الحالات, و لكن إذا أردت العمل باحترافية و بدقة عالية فكن دائماً دقيق و منظم في الكتابة و اعتمد الأسلوب الذي ستتعلمه في هذا الدرس لأنه سيسهل عليك كتابة الأوامر بشكل كبير.
كيفية التفرقة بين أوامر SQL و الكلمات العادية
أي كلمة تكتبها في الإستعلام ستكون إما كلمة من أوامر SQL و إما كلمة ترمز لشيء أنت نفسك قمت بتعريفه في قاعدة البيانات.
أوامر SQL أكتبها دائماً بأحرف كبيرة لأن ذلك سيجعلك تفرّق بسهولة بين أوامر SQL و الكلمات الأخرى المكتوبة في نص الإستعلام.
الأشياء التي قمت أنت بتعريفها و إعطاءها أسماءها; مثل إسم قاعدة البيانات, إسم جدول في قاعدة البيانات, إسم حقل في الجدول, إسم دالة قمت بتعريفها إلخ..
عند كتابة إستعلامات للتعامل مع الأشياء التي قمت أنت بتعريفها, يجب أن تكتب أسماء الأشياء التي قمت بتعريفها تماماً كما قمت بتعريفها في الأساس.
فمثلاً إذا قمت بتعريف قاعدة بيانات إسمها harmash فيجب أن تتعامل معها بإسم harmash و ليس بإسم Harmash حتى لو كان هذا الأمر لا يسبب أي مشكلة.
في الأمثلة التالية لا تركز بمعنى الكود لأننا سنشرحه لك بتفصيل في دروس لاحقة, ركز فقط بالشكل الذي كتبنا فيه الكود.
المثال الأول
الكود التالي عبارة عن إستعلام ( Query ) يحتوي على أمر واحد فقط.
الكلمات التي تظهر باللون الأزرق هي كلمات خاصة بلغة SQL لهذا كتبناها بأحرف كبيرة.
الكلمة users تمثل إسم جدول إفترضنا أننا قمنا بتعريف إسمه بهذا بأحرف صغيرة لهذا قمنا بكتابته في الإستعلام بهذا الشكل أيضاً.
SELECT * FROM users;
المثال الثاني
في حال قمت بكتابة أوامر SQL بأحرف صغيرة فإن ذلك لا يسبب أي مشكلة.
ملاحظة: كتابة الكود هكذا لا تسبب مشكلة و لكن ينصح بعدم إتباع هذه الأسلوب لأنه يفضل أن تكتب أوامر SQL بأحرف كبيرة.
select * from users;
المثال الثالث
في حال قمت بكتابة أوامر SQL بأحرف صغيرة و كبيرة في نفس الوقت فإن ذلك لا يسبب أي مشكلة.
ملاحظة: كتابة الكود هكذا لا تسبب مشكلة و لكن ينصح بعدم إتباع هذه الأسلوب إطلاقاً لأنه الأسلوب الأسوء على الإطلاق و لا أحد يستخدمه.
Select * From users;
المثال الرابع
في حال كانت الأشياء التي قمت بتعريفها مكتوبة بغير الطريقة التي كتبتها بها فإن ذلك على الأغلب سيؤدي لظهور أخطاء في الإستعلام.
هنا افترضنا أن أوامر SQL مكتوبة بأفضل أسلوب و لكن المشكلة هي في الكلمات الأخرى الموضوعة في الإستعلام و نقصد كلمة Users.
في حال كان الجدول الذي تحاول أن تتعامل معه إسمه users بالأساس و لكنك في الإستعلام كتبت Users فإنه يوجد إحتمال كبير أن يظهر لك خطأ في الإستعلام.
SELECT * FROM Users;
هل وضع فاصلة منقوطة ; ضروري في نهاية أوامر SQL؟
هناك حالات تضطر لوضعها فيها و هناك حالات يكون لك الحرية في وضعها أو عدم وضعها كالتالي:
إذا كنت تكتب أمر SQL واحد و تريد تنفيذه, في هذه الحالة لا داعي لها.
في حال قمت بتجهيز أكثر من أمر SQL و تريد تنفيذهم الواحد تلو الآخر, في هذه الحالة أنت مجبر على وضع فاصلة منقوطة في نهاية كل أمر لأنك بذلك تحدد لخادم قاعدة البيانات ( MySQL ) أين يبدأ و ينتهي كل أمر.
هناك أوامر لا تطلّب وضع فاصلة منقوطة في نهايتها مثل الأمر
USEحتى لو كنت تنوي تنفيذ عدة أوامر بعده.
ننصحك دائماً بأن تضع فاصلة منقوطة في نهاية كل أمر تكتبه حتى تتجنب الوقوع في مشاكل تداخل الأوامر بسبب نسيان وضع الفاصلة المنقوطة.
في هذه الدورة سنضع فاصلة منقوطة في نهاية كل أمر.
إنتبه من جديد, قلنا أننا سنضع فاصلة منقوطة في نهاية كل أمر و ليس في نهاية كل سطر, حيث أن الأمر في SQL يمكن كتابته على سطر واحد أو على عدة أسطر.
إذاً سواء كتبت الأمر على سطر واحد أو على عدة أسطر فذلك لا يؤثر إطلاقاً كما وضحنا في الأمثلة التالية.
المثال الأول
في المثال التالي وضعنا أمر واحد و كتبناه على سطر واحد.
SELECT id, phone, email FROM users;
المثال الثاني
في المثال التالي وضعنا نفس الأمر و لكننا كتبناه على سطرين.
SELECT id, phone, email
FROM users;
المثال الثالث
في المثال التالي وضعنا نفس الأمر و لكننا كتبناه على أربعة أسطر.
SELECT
id, phone, email
FROM
users;
في النهاية, أكتب دائماً الكود بالطريقة التي ترتاح أنت فيها و التي تجد أنها أنسب لما تفعله.
فمثلاً إذا كان الإستعلام صغير, فكتابته على سطر واحد لا مشكلة بها. أما إن كان الإستعلام معقد و كبير فستجد أن تقسيمه على عدة أسطر أفضل لك بكثير.
الكلمات المحجوزة في SQL
جميع الكلمات التالية تستخدم في كتابة أوامر SQL, و يفضّل عدم إستخدامها كأسماء للجداول, الحقول أو الدوال التي نعرّفها في قواعد البيانات.
ALTER
ALL
AND
ANY
ASC
AUTO_INCREMENT
BACKUP
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
DATABASE
DEFAULT
DISTINCT
DROP
DEFAULT
EXEC
EXISTS
FOREIGN
FROM
HAVING
INDEX
INNER
INSERT
INTO
IS
JOIN
LEFT
LIKE
LIMIT
NOT
NULL
OR
ORDER
REPLACE
RIGHT
ROWNUM
SELTECT
SET
TABLE
TRUNCATE
UNIQUE
UNION
VALUES
VIEW
PRIMARY
PROCEDURE
WHERE
بشكل عام هذه الكلمات هي نفسها في كل قواعد البيانات و تستخدم بنفس الطريقة و نود الإشارة إلى أن لكل قاعدة بيانات قد يكون هناك بعض الكلمات الإضافية الخاصة بها و لكن هذه الكلمات تعتبر الأساس و الأكثر استخداماً.
مفهوم التعليقات في SQL
نستخدم التعليقات ( Comments ) لنضع ملاحظات أو شروحات حول الإستعلامات أو الدوال المعقدة الكبيرة التي قمنا بإنشائها حتى لا ننسى سبب كتابتنا للأوامر التي وضعناها بها بذاك الشكل التحديد, و بالتالي في حال أردنا مراجعتها أو التعديل عليها بعد مدة فذلك سيكون سهل جداً لأننا سنقرأ التعليقات حتى نفهم طريقة تركيب الأوامر بسرعة و من ثم نعدل ما نشاء.
وضع تعليقات لا يؤثر إطلاقاً على الأوامر الموضوعة في الإستعلام و يمكن وضع عدد غير محدود من التعليقات.
التعليقات بشكل عام يمكن وضعها في أغلب أنواع قواعد البيانات و لكن ليس في جميعها, فعلى سبيل المثال قواعد بيانات Access لا تسمح بوضع تعليقات.
ملاحظة أخرى و هي أن التعليقات لا توضع بنفس الطريقة في جميع أنواع قواعد البيانات فمثلاً هناك ثلاث خيارات لوضع تعليقات في قواعد بيانات MySQL, أما في قواعد بيانات Oracle فيوجد خيارين فقط.
تذكر: أنت لست مجبراً على وضع تعليقات. و لكننا ننصحك بوضع تعليقات كلما دعت الحاجة.
طرق وضع تعليقات في قواعد بيانات MySQL
هناك ثلاث خيارات لوضع تعليقات في قواعد بيانات MySQL و هي كالتالي:
إستخدام الرمز
-- بعده تضع التعليقلوضع تعليق على سطر واحد.إستخدام الرمز
# بعده تضع التعليقلوضع تعليق على سطر واحد.تضع الرمز
/* بعده تضع بينهم */لوضع تعليق يتألف من عدة أسطر.
الخيار الأول و الخيار الثالث متوفران في أغلب قواعد البيانات التي تسمح بوضع تعليقات.
في المثال التالي إستخدمنا الرمز -- لوضع عدة تعليقات (شروحات) و كل تعليق منها يتألف من سطر واحد.
المثال الأول
SELECT * FROM products -- إجلب كل معلومات المنتج
WHERE id = 3; -- يساوي 3 id الذي يملك رقم
-- بتفصيل ممل لاحقاً SQL ركز على طريقة وضع التعليق و ليس على طريقة عمل الكود لأننا سنشرح لك أوامر
في المثال التالي إستخدمنا الرمز /* .. */ لوضع تعليق واحد يتألف من عدة أسطر.
المثال الثاني
/*
marks و الجدول students هذا الإستعلام يقوم بجلب معلومات طالب موزعة في الأساس بداخل جدولين هما الجدول
و إسم و علامات كل طالب معدله أكثر من 80 id فكرة هذا الإستعلام أنه يجلب رقم
بتفصيل ممل لاحقاً SQL ركز على طريقة وضع التعليق و ليس على طريقة عمل الكود لأننا سنشرح لك أوامر
*/
SELECT s.studentid, s.name, s.total_marks
FROM student s, marks m
WHERE s.studentid = m.studentid
AND m.total_marks > 80;
طريقة تحديد قاعدة البيانات التي ستتعامل معها في phpMyAdmin
في البداية, جميع قواعد البيانات الموجودة في MySQL يظهرها لك phpMyAdmin في القائمة اليسرى كالتالي.
ملاحظة
قواعد البيانات التي تظهر في القائمة إنشاؤها بشكل تلقائي أثناء تنصيب MySQL ضمن XAMPP و يجب إبقائها كما هي.
قاعدة البيانات test هي الوحيدة من بينهم التي يمكنك إلغاؤها أو التعديل عليها لأنها فارغة و قاموا بتجهيزها من أجلك أنت.
الآن, أول شيء يجب أن تفعله قبل كتابة أي إستعلام, هو تحديد قاعدة البيانات التي سيتنفذ الإستعلام فيها.
لتحديد قاعدة البيانات التي تريد التعامل معها قم بالنقر على إسمها فقط.
الآن, قم بالنقر على إسم قاعدة البيانات test, أنقر على إسمها و ليس على الأيقونة الموضوعة بجانب الإسم.
لاحظ أنه يظهر لك الآن, أنك متصل بقاعدة البيانات test و يظهر ذلك في مكانين:
في القائمة العلوية في الصفحة بجانب كلمة Server.
في القائمة اليسرى أصبحت خلفية قاعدة البيانات
testرمادية للإشارة إلى أنك على إتصال بها الآن.
المكان الذي نكتب فيه أوامر SQL في phpMyAdmin
بعد تحديد قاعدة البيانات التي تنوي التعامل معها يمكنك البدء بكتابة أوامر SQL من خلال التوجه للقسم الخاص بكتابة أوامر SQL كالتالي.
كتابة أول إستعلام في phpMyAdmin
قبل فعل أي شيء, تأكد أنك على إتصال بقاعدة البيانات test لأننا سنضيف جدول فيها.
الآن, أدخل للقسم الخاص بكتابة أوامر SQL و أكتب الأمر التالي (أو إنسخه كما هو) ثم أنقر على الزر Go حتى يتنفذ.
ملاحظة: بشكل عام, الأمر التالي يقوم بإنشاء جدول إسمه persons و لكن لا تهتم إطلاقاً بطريقة عمل الكود و سبب كتابته بهذا الشكل بل ضعه فقط كما هو لأنك ستتعلم ذلك بتفصيل ممل في دروس لاحقة.
مثال
CREATE TABLE persons (
id INT,
first_name VARCHAR(255),
last_name VARCHAR(255),
address VARCHAR(255)
);
بعد تنفيذ هذا الأمر سيظهر لك نتيجة الإستعلام و سيظهر في قاعدة البيانات أنه تم إضافة جدول جديد في قاعدة البيانات test إسمه perosns.
الآن سنعرض جميع الخطوات التي يفترض أن تكون قد لاحظتها مع وضع بعض الملاحظات.
الصورة التالية تظهر كيف يبدو الإستعلام حين قمت بكتابته و من ثم تنفيذه.
الصورة التالية تظهر كيف تبدو نتيجة الإستعلام و قاعدة البيانات و كيف يمكنك العودة لرؤية الإستعلام الذي كتبته.
الصورة التالية تظهر كيف يمكنك العودة لرؤية الإستعلام الذي كتبته و نتيجته أسفل منه.
بعد النقر على الزر Show query box سيظهر الإستعلام الذي كتبته سابقاً و نتيجته كالتالي.
كتابة ثاني إستعلام في phpMyAdmin
قبل فعل أي شيء, تأكد أنك على إتصال بقاعدة البيانات test لأننا سنضيف جدول فيها.
الآن, أدخل للقسم الخاص بكتابة أوامر SQL و أكتب الأمر التالي (أو إنسخه كما هو) ثم أنقر على الزر Go حتى يتنفذ.
بشكل عام, الأمر التالي يقوم بمسح قاعدة البيانات test لأننا سنعلمك كيف تنشئ واحدة جديدة في الدرس التالي.
أيضاً لا تهتم بطريقة عمل الكود و سبب كتابته بل ركز فقط بمحاولة تنفيذه.
مثال
DROP DATABASE test;
بعد تنفيذ هذا الأمر سيظهر لك نتيجة الإستعلام و سيظهر لك أن قاعدة البيانات test لم تعد موجودة في قائمة قواعد البيانات.
الآن سنعرض جميع الخطوات التي يفترض أن تكون قد لاحظتها مع وضع بعض الملاحظات.
الصورة التالية تظهر كيف يبدو الإستعلام حين قمت بكتابته و من ثم تنفيذه.
الصورة التالية تظهر كيف تبدو نتيجة الإستعلام و قائمة قواعد البيانات بعد أن تم مسح قاعدة البيانات test منها.
مشكلة عدم رؤية التعديلات على قواعد البيانات
عند إجراء أي تعديل على بنية قاعدة البيانات مثل تحديث إسمها, إضافة جدول فيها, حذف جدول منها, تعديل جدول فيها و غيرها من الأمور قد لا يظهر لك في قائمة قواعد البيانات التحديثات التي قمت بإجرائها من خلال أوامر SQL. أي قد تجد أن الإستعلام تنفذ بالفعل و بدون أي مشاكل و لكنك لم ترى ذلك بشكل نظري في قاعدة البيانات.
عندما يحدث معك هذا الأمر لا تظن أنه يوجد مشكلة في الإستعلام أو أنه يوجد مشكلة في phpMyAdmin لأن هذا الأمر سيحدث معك حتى لو كنت تستخدم برامج أخرى للتعامل مع قواعد البيانات مثل MySQL Workbench أو SQL Server Management Studio أو برنامج آخر.
في العادة, سبب هذه المشكلة هو أن الصفحة أو البرنامج الذي تكتب فيه الإستعلامات لا يقوم دائماً بإعادة تحديث قائمة قواعد البيانات كلما تم تنفيذ أمر جديد فيها, مرات يفعل و مرات لا يفعل. قد يكون هناك عدة أسباب تقنية لذلك, فمثلاً إذا قمت بتجهيز مجموعة إستعلامات و كنت ستقوم بتنفيذها كلها دفعة واحدة و كل إستعلام منهم يقوم بإجراء تعديل جديد على بنية قاعدة البيانات فعندها يجب إعادة رسم شكل بنية قاعدة البيانات عدة مرات مما يؤدي لبطئ وقت التنفيذ.
طريقة رؤية التعديلات على قواعد البيانات
بعد إجراء أي تعديل على بنية قاعدة بيانات بواسطة أوامر SQL و تجد أنه لم يظهر أي تغيير في بنيتها في القائمة التي تظهر فيها كل قواعد البيانات يجب أن تقوم بتحديث صفحة phpMyAdmin أو النقر على زر التحديث الذي سيقوم فقط بتحديث قائمة قواعد البيانات.
في صفحة phpMyAdmin أنقر على الزر التالي في حال أردت تحديث القائمة التي تظهر فيها جميع قواعد البيانات.
يجب أن تنقر على الزر التحديث كلما قمت بإجراء تحديث على قاعدة بيانات و لم يظهر فيها حتى يتم رسمها لك من جديد.
تحديث قاعدة البيانات بالنقر على زر التحديث أفضل من تحديث الصفحة بأكملها لأن تحديث الصفحة بأكملها سيؤدي لمسح أي إستعلام كنت قد كتبته سابقاً, أي ستتحدث الصفحة باكملها في حين أنك تريد فقط أن يتم تحديث قائمة قواعد البيانات.
مراحل بناء قواعد بيانات
عندما تقوم بإنشاء قاعدة بيانات, فأنت بذلك تنوي وضع كل معلومات المشروع في هذه القاعدة.
المعلومات التي ستضعها في قاعدة البيانات هي حتماً معلومات لأشياء مختلفة في المشروع و إليك هذا المثال.
المواقع الإلكترونية تحفظ معلومات المستخدمين, مقالاتهم و تعليقاتهم في جداول منظمة تشبه التالي.
ملاحظة: لم نتطرق للطريقة التي يتم فيها ربط الجداول مع بعضها لأن هذا الأمر ستتعلمه لاحقاً و بتفصيل ممل.
أيضاً, المواقع تستطيع حفظ الكثير من المعلومات الأخرى و لكن هذا غير مهم حالياً و لا تشغل بالك به الآن لأنك ستتعلمه في نهاية الدورة.
نلاحظ أن من الرسم السابق أن قاعدة البيانات كأنها مستوعب كبير يتم وضع كل معلومات المشروع فيه.
حتى نرتب المعلومات بشكل منظم و مرتب, نقوم بإنشاء جدول لكل جزئية في المشروع حتى يسهل التعامل و الوصول لها.
سبب إنشاء ثلاث جداول في قاعدة البيانات هو أننا نتعامل مع ثلاث أشياء مختلفة هي:
معلومات كل مستخدم ( في الجدول users ) مثل إسمه, إسم عائلته, بريده الإلكتروني.
معلومات كل مقال ( في الجدول posts ) مثل عنوانه, محتواه, هل يمكن وضع تعليقات عليه أم لا.
معلومات كل التعليقات ( في الجدول Comments ) مثل المعلّق, تاريخ وضع التعليق, محتوى التعليق.
كيف تتخزن المعلومات في الجداول
عند تصميم قاعدة البيانات فإننا نرسمها كما فعلنا في السابق, أي نركز فقط على المعلومات التي سيتم تخزينها و على أساسها نقوم بتقسيم المعلومات عدة جداول.
الآن أنت تتسائل حتماً عن الطريقة التي يتم فيها تخزين البيانات في هذه الجداول و هذا ما سنعرضه لك.
المثال الاول
هنا وضعنا صورة نظهر فيها كيف تتخزن معلومات المستخدمين في الجدول users.
ملاحظة: كل سطر في الجدول يمثل المعلومات الخاصة بمستخدم واحد.
المثال الثاني
هنا وضعنا صورة نظهر فيها كيف تتخزن المقالات في الجدول posts.
ملاحظة: كل سطر في الجدول يمثل المعلومات الخاصة بمقال واحد.
المثال الثالث
هنا وضعنا صورة نظهر فيها كيف تتخزن التعليقات في الجدول comments.
ملاحظة: كل سطر في الجدول يمثل المعلومات الخاصة بتعليق واحد موضوع في الموقع.
مصطلحات أساسية في قواعد البيانات
| المصطلح | معناه |
|---|---|
| Database | تعني قاعدة بيانات, وهي عبارة عن ملف يحتوي على عدة جداول مرتبطة ببعضها البعض. |
| Table | تعني جدول, الجدول يتألف من عدد محدد من الأعمدة و عدد غير محدد من الأسطر. قاعدة البيانات تتألف من مجموعة جداول. |
| Field أو Column | تعني حقل أو عمود في الجدول, و هو يمثل معلومة لها نوع محدد في الجدول. فمثلاً يمكن أن تكون هذه المعلومة نص, رقم, صورة, فيديو, صوت, أي ملف من أي نوع. الجدول الواحد يتألف من عدة حقول. |
| Tuple أو Record أو Row | تعني سطر في الجدول, أي مجموعة معلومات. مجموعة المعلومات هذه تمثل سجل في الجدول. الجدول الواحد يمكن أن يحتوي على عدد غير محدد من السجلات. |
مفهوم القيمة NULL في قواعد بيانات
في البداية, كلمة NULL تعني أنه لم يتم إدخال قيمة في الحقل فقط ( No Value ), أي هي ليست قيمة بحد ذاتها كما يظن البعض.
كمصطلح آخر لها يمكنك اعتبار معنى كلمة NULL هو فارغ أو غير محدد و سترى ذلك بعد قليل.
إفتراضياً, قاعدة البيانات حين تجدك أضفت سطر جديد و لم تملئ جميع الحقول الموجودة فيه تقوم بوضع الكلمة NULL في كل حقل فارغ للإشارة إلى أنه لم يتم وضع قيمة فيه. و إنتبه لنقطة مهمة أيضاً و هي أنك إذا وضعت NULL بنفسك في الجدول فهذا لا يعني أنك أدخلت قيمة, بل يعني أنك حددت بنفسك أن الحقل فارغ.
مثال
إذا قمنا بإدخال معلومات مستخدمين جدد في جدول المستخدمين و لم نملئ جميع الحقول, سيتم وضع الكلمة NULL في الحقول الفارغة كالتالي.
إذا قمنا بقراءة هذا الجدول فسنقرؤه كالتالي:
أحمد لم يتم إدخال إسم عائلته.
وسام لم يتم إدخال بريده الإلكتروني
رولا لم يتم إدخال إسم عائلتها و بريدها الإلكتروني.
المستخدم الأخير لم يتم ذكر إسمه و لكن تم إدخال إسم عائلته و بريده الإلكتروني.
تصنيف الأوامر في SQL
في البداية, هذا التصنيفات لا يهمك إطلاقاً سواء عرفتها أم لا و لكن الطالب قد يحتاج معرفتها لأنه قد يُسأل عنه و لهذا ذكرناها.
الأوامر التي نكتبها في SQL تنقسم لخمس فئات هي: DML - DDL - DQL - DCL - TCL.
الأوامر التي تنتمي لفئة DDL
هي الأوامر التي تستخدم لإنشاء قواعد البيانات و إنشاء كل ما فيها كل الجداول, الحقول, الدوال إلخ..
كل هذا الأوامر تندرج تحت فئة Data Definition Language و التي تختصر بكلمة DDL, و هذه نبذة عنها:
الأمر
CREATE: يستخدم لإنشاء قاعدة بيانات, جدول, دالة, فهرس إلخ..الأمر
DROP: يستخدم لحذف قاعدة بيانات, جدول, دالة, فهرس إلخ..الأمر
ALTER: يستخدم لتعديل بنية قاعدة بيانات, جدول, دالة, فهرس إلخ..الأمر
TRUNCATE: يمسح كل السطور الموضوعة في جدول و يعيد رقم التعرفة المستخدم فيها ( Identity ) لقيمته الأولية.
الأوامر التي تنتمي لفئة DML
هي الأوامر التي تستخدم للتعامل مع البيانات التي يتم تخزينها في قواعد البيانات سواء أوامر الحذف منها, الإضافة و التعديل عليها.
كل هذه الأوامر تندرج تحت فئة Data Manipulation Language و التي تختصر بكلمة DML, و هذه نبذة عنها:
الأمر
INSERT: يستخدم لإضافة بيانات جديدة في الجدول.الأمر
UPDATE: يستخدم لتحديث بيانات موجودة في الجدول.الأمر
DELETE: يستخدم لحذف بيانات موجودة من الجدول بصورة نهائية.
الأوامر التي تنتمي لفئة DQL
كلمة DQL إختصار لجملة Data Query Language و هذه الفئة تضمن الأمر SELECT الذي يستخدم لجلب البيانات المخزنة في جداول قواعد البيانات.
الأوامر التي تنتمي لفئة DCL
هي الأوامر التي تستخدم للتعامل مع صلاحيات المستخدمين و التي تحدد نوع العمليات التي يمكنهم أن ينفذوها على بنية قاعدة البيانات و محتواها.
كل هذه الأوامر تندرج تحت فئة Data Control Language و التي تختصر بكلمة DCL, و هذه نبذة عنها:
الأمر
GRANT: يستخدم لإعطاء صلاحيات للمستخدمين في قاعدة البيانات.الأمر
REVOKE: يستخدم لإيقاف صلاحيات كان معطات للمستخدمين في قاعدة البيانات.
الأوامر التي تنتمي لفئة TCL
هي الأوامر التي تستخدم لضمان أن مجموعة إستعلامات سيتم تنفيذها كلها بدون مشاكل و التراجع عن تنفيذها كلها في حال حدوث أي خطأ في أحدها.
كل هذه الأوامر تندرج تحت فئة Transactional Control Language و التي تختصر بكلمة TCL, و هذه نبذة عنها:
الأمر
START TRANSACTION: يستخدم لتحديد أين تبدأ مجموعة الإستعلامات التي نريد أن يتم تنفيذها كلها أو لا يتم تنفيذها في حال حدوث خطأ.الأمر
COMMIT: يستخدم لحفظ التغيرات التي تم إجراؤها و هذا الأمر يستدعى في حال تم تنفيذ جميع الإستعلامات الموضوعة في الـ Transaction بنجاح.الأمر
ROLLBACK: يستخدم لإلغاء كل التغيرات التي تم إجراؤها و هذا الأمر يستدعى في حال لم يتم تنفيذ جميع الإستعلامات الموضوعة في الـ Transaction بنجاح.