Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

SQLأسلوب كتابة الأوامر

  • مبادئ كتابة الكود في SQL
  • كيفية التفرقة بين أوامر SQL و الكلمات العادية
  • هل وضع فاصلة منقوطة ; ضروري في نهاية أوامر SQL؟
  • الكلمات المحجوزة في SQL

مبادئ كتابة الكود في SQL

كل ما ستتعلمه في هذا الدرس عبارة عن شرح نظري لأساليب كتابة الكود التي سنعتمدها في الدروس القادمة.
إذاَ في هذا الدرس ستتعلم كيف تكتب كود SQL بشكل صحيح يفهمه الكمبيوتر و يفهمه أي شخص يحاول قراءة الكود الذي ستقوم أنت بكتابته مستقبلاً عند بناء قواعد بيانات.

أساليب الكتابة قد لا تكون مجبر دائماً على اتباعها، و لكن إذا أردت العمل باحترافية و بدقة عالية فكن دائماً دقيق و منظم في الكتابة و اعتمد الأسلوب الذي ستتعلمه في هذا الدرس لأنه سيسهل عليك كتابة الأوامر بشكل كبير.

كيفية التفرقة بين أوامر SQL و الكلمات العادية

أي كلمة تكتبها في الإستعلام ستكون إما كلمة تعتبر من أوامر SQL و إما كلمة ترمز لشيء أنت نفسك قمت بتعريفه في قاعدة البيانات.

أوامر SQL لا يوجد أي مشكلة سواء قمت بكتابتها بأحرف كبيرة أو بأحرف صغيرة و لكن يفضل أن تكتبها بأحرف كبيرة لأن ذلك سيجعلك تفرّق بسهولة بين أوامر SQL و الكلمات الأخرى المكتوبة في نص الإستعلام.

الأشياء التي تقوم أنت بتعريفها و تحديد أسماءها مثل إسم قاعدة البيانات و أسماء الجداول التي تضعها فيها، عند كتابة إستعلامات للتعامل معها يجب أن تكتب أسماءها كما قمت بتعريفها بالضبط، فمثلاً إذا قمت بتعريف قاعدة بيانات إسمها harmash فيجب أن تتعامل معها بإسم harmash و ليس بإسم Harmash حتى لو كان هذا الأمر لا يسبب أي مشكلة.

في الأمثلة التالية لا تركز على معنى الكود لأننا سنشرحه لك بتفصيل في دروس لاحقة، ركز فقط على أسلوب كتابته.


الكود التالي عبارة عن إستعلام يحتوي على أمر واحد فقط.
الكلمات التي تظهر بلون مميز و المكتوبة بأحرف كبيرة هي كلمات خاصة بلغة SQL.
الكلمة users تمثل إسم جدول إفترضنا أننا قمنا بتعريف إسمه بهذا بأحرف صغيرة لهذا قمنا بكتابته في الإستعلام بهذا الشكل أيضاً.

المثال الأول

SELECT * FROM users;
SELECT * FROM users;

في حال قمت بكتابة أوامر SQL بأحرف صغيرة فإن ذلك لا يسبب أي مشكلة.

المثال الثاني

select * from users;
select * from users;

كتابة أوامر SQL بأحرف صغيرة أمر لا يسبب أي مشكلة و البعض يكتبها بهذا الشكل، و لكن يفضّل كتابتها بأحرف كبيرة حتى يكون بالإمكان تمييزها عن الكلمات الأخرى المكتوبة في الإستعلام و بالتالي تصبح قراءته أسهل.


في حال قمت بكتابة أوامر SQL بأحرف صغيرة و كبيرة في نفس الوقت فإن ذلك لا يسبب أي مشكلة.

المثال الثالث

Select * From users;
Select * From users;

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


في حال قمت بكتابة أوامر SQL بأحرف كبيرة كما ينصح و لكنك كتبت الكلمات الأخرى بحجم أحرف مختلف فإنه يوجد إحتمال أن يسبب ذلك مشكلة. هنا افترضنا أن الكلمة Users مكتوبة بغير الطريقة التي هي مكتوبة فيها في قاعدة البيانات.

المثال الرابع

SELECT * FROM Users;
SELECT * FROM Users;

لتجنب كتابة الإستعلام بطريقة قد تؤدي إلى حدوث خطأ، أكتب دائماً أسماء الأشياء التي قمت بتعريفها في قاعدة البيانات بذات الشكل الموضوعة فيه حتى لو كان عدم فعل ذلك لا يبدو لك أنه يسبب مشكلة.

هل وضع فاصلة منقوطة ; ضروري في نهاية أوامر SQL؟

هناك حالات تضطر فيها لوضعها و هناك حالات يكون لك الحرية في وضعها أو عدم وضعها:

  • إذا كنت تكتب أمر SQL واحد و تريد تنفيذه، في هذه الحالة لا داعي لها.
  • في حال قمت بتجهيز أكثر من أمر SQL و تريد تنفيذهم الواحد تلو الآخر، في هذه الحالة أنت مجبر على وضع فاصلة منقوطة في نهاية كل أمر لأنك بذلك تحدد لخادم قاعدة البيانات أين يبدأ و ينتهي كل أمر.
  • هناك أوامر لا تتطلّب وضع فاصلة منقوطة في نهايتها مثل الأمر USE حتى لو كنت تنوي تنفيذ عدة أوامر بعده.

يستحسن دائماً أن تضع فاصلة منقوطة في نهاية كل أمر تكتبه حتى تتجنب الوقوع في مشاكل تداخل الأوامر بسبب نسيان وضع الفاصلة المنقوطة. في هذه الدورة سنضع فاصلة منقوطة في نهاية كل أمر.

إنتبه، قلنا أننا سنضع فاصلة منقوطة في نهاية كل أمر و ليس في نهاية كل سطر، حيث أن الأمر في SQL يمكن كتابته على سطر واحد أو على عدة أسطر حتى تكون قراءته أسهل.

في الأمثلة التالية لا تركز على معنى الكود لأننا سنشرحه لك بتفصيل في دروس لاحقة، ركز فقط على أسلوب كتابته.


في المثال التالي وضعنا أمر واحد و كتبناه على سطر واحد.

المثال الأول

SELECT id, phone, email FROM users;
SELECT id, phone, email FROM users;

في المثال التالي وضعنا نفس الأمر و لكننا كتبناه على سطرين.

المثال الثاني

SELECT id, phone, email
FROM users;
SELECT id, phone, email FROM users;

في المثال التالي وضعنا نفس الأمر و لكننا كتبناه على أربعة أسطر.

المثال الثالث

SELECT
id, phone, email
FROM
users;
SELECT id, phone, email FROM users;

أكتب دائماً الكود بالطريقة التي ترتاح أنت فيها و التي تجد أنها أنسب لما تفعله. فمثلاً إذا كان الإستعلام صغيراً فإن كتابته على سطر واحد لا مشكلة بها. أما إن كان الإستعلام معقد و كبير فستجد أن تقسيمه على عدة أسطر أفضل لك بكثير.

الكلمات المحجوزة في SQL

جميع الكلمات التالية تستخدم في كتابة أوامر SQL و يفضّل عدم إستخدامها كأسماء للجداول، الحقول أو الدوال التي نعرّفها في قواعد البيانات.

ADD ALTER ALL AND ANY ASC AUTO_INCREMENT BACKUP BETWEEN CASE CHECK COLUMN CONSTRAINT CREATE DATABASE DEFAULT DELETE DISTINCT DROP DEFAULT EXEC EXISTS FOREIGN FROM FULL HAVING INDEX INNER INSERT INTO IS JOIN KEY LEFT LIKE LIMIT NOT NULL OR ORDER BY OUTER UPDATE REPLACE RIGHT ROWNUM SELECT SET TABLE TRUNCATE TOP UNIQUE UNION VALUES VIEW PRIMARY PROCEDURE WHERE

بشكل عام هذه الكلمات هي نفسها في كل قواعد البيانات و تستخدم بنفس الطريقة و نود الإشارة إلى أنه لكل قاعدة بيانات قد يكون هناك بعض الكلمات الإضافية الخاصة بها و لكن هذه الكلمات تعتبر الأساسية و الأكثر استخداماً.