ما هي SQL ولماذا يسأل عنها مسؤولو المقابلات؟
تعريف SQL وDDL مقابل DML مقابل DCL مقابل TCL، والفرق بين SQL ومحرك قواعد البيانات العلائقية
ما هي SQL ولماذا يسأل عنها مسؤولو المقابلات؟ درس مجاني في SQL Interview Prep على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في SQL Interview Prep، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة SQL Interview Prep 4 دروس في المجموع.
لماذا يفتتح هذا السؤال المقابلات
تبدأ كل مقابلة تقريبًا حول SQL بالسؤال «ما هو SQL؟» إنه بمثابة مرشح: تذكر الإجابة القوية ماهية SQL، وما الذي يعمل عليه، وأنواع عباراته. لنبنِ إجابتكم.
ماهيّة SQL الفعلية
SQL لغة تصريحية لقواعد البيانات العلائقية: تصفون النتيجة التي تريدونها، ويحدد المحرك كيفية الوصول إليها. وهي تعمل على جداول مكوّنة من صفوف وأعمدة.
SELECT name, salary
FROM employees
WHERE department = 'Engineering';SQL ليس محرك قاعدة البيانات
من الأخطاء الشائعة: SQL هي اللغة، أما MySQL وPostgres وOracle فهي المحركات التي تطبقها. ويضيف كل منها لهجته الخاصة فوق المعيار.
الفئات الأربع لعبارات SQL
يحب القائمون على المقابلات أن يطلبوا منكم تصنيف عبارات SQL. هناك أربع مجموعات: DDL للبنية، وDML للبيانات، وDCL للصلاحيات، وTCL للمعاملات.
DDL: تعريف البنية
تشكّل DDL بنية قاعدة بياناتكم: CREATE وALTER وDROP وTRUNCATE. ومن المهم الإشارة إلى أن معظم عبارات DDL تنفذ commit تلقائيًا، لذا لا يمكن عادةً التراجع عنها.
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name VARCHAR(100) NOT NULL,
department VARCHAR(50),
salary NUMERIC(10,2)
);DML: معالجة البيانات
تغيّر DML الصفوف الموجودة داخل الجداول: INSERT وUPDATE وDELETE وSELECT. والإجابة الآمنة هي: «SELECT عبارة DML للقراءة فقط، وتُفرد أحيانًا في فئة DQL».
UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Engineering';DCL: التحكم في الوصول
تتحكم DCL فيمن يستطيع تنفيذ كل إجراء، وذلك باستخدام أمرين فقط: يمنح GRANT صلاحية، بينما يسحبها REVOKE. وهذا يوضح أنكم تدركون أن قاعدة البيانات متعددة المستخدمين.
GRANT SELECT, INSERT ON employees TO analyst_role;
REVOKE INSERT ON employees FROM analyst_role;TCL: التحكم في المعاملات
تجمع TCL التغييرات في معاملات تُنفذ بالكامل أو لا تُنفذ إطلاقًا: BEGIN وCOMMIT وROLLBACK وSAVEPOINT. والكلمة المفتاحية هنا هي الذرية: إما أن يحدث كل شيء، أو لا يحدث أي شيء.
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;التصريحية مقابل الإجرائية
لماذا تُعد SQL لغة تصريحية؟ لأنكم تحددون النتيجة التي تريدونها، وتتركون لـمُحسّن الاستعلامات اختيار طريقة الوصول إليها. وهي أيضًا قائمة على المجموعات، إذ تعمل على مجموعات كاملة من الصفوف دفعة واحدة.
مثال تطبيقي: تصنيف العبارات
غالبًا ما يقدم لكم القائمون على المقابلات عبارات ويطلبون تصنيفها. يوضح الكود أدناه الفئات الأربع عمليًا، إلى جانب الخطأ الشائع: يزيل TRUNCATE البيانات، لكنه يُعد من عبارات DDL.
صياغة إجابة في 30 ثانية
جهّزوا إجابة واضحة مدتها 30 ثانية لتقدموها بثقة تحت الضغط. يغطي التعريف المحاط بإطار أدناه السؤال الافتتاحي وعدة أسئلة متابعة محتملة في إجابة واحدة.
تحقق سريع
اختبروا مدى استيعابكم لفئات العبارات.
مراجعة
مراجعة: SQL لغة تصريحية قائمة على المجموعات للبيانات العلائقية. وتنقسم إلى DDL وDML وDCL وTCL. انتبهوا إلى الأخطاء الشائعة: TRUNCATE من عبارات DDL، وSELECT عبارة DML للقراءة فقط.
الأسئلة الشائعة
هل درس «ما هي SQL ولماذا يسأل عنها مسؤولو المقابلات؟» مجاني؟
نعم — نص درس «ما هي SQL ولماذا يسأل عنها مسؤولو المقابلات؟» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة SQL Interview Prep، انتقل إلى CoddyKit PRO. تتضمن دورة SQL Interview Prep 4 دروس في المجموع.
ماذا ستتعلم في «ما هي SQL ولماذا يسأل عنها مسؤولو المقابلات؟»؟
تعريف SQL وDDL مقابل DML مقابل DCL مقابل TCL، والفرق بين SQL ومحرك قواعد البيانات العلائقية تتمرن على SQL Interview Prep مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ SQL Interview Prep؟
لا تُشترط خبرة سابقة. SQL Interview Prep على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ما هي SQL ولماذا يسأل عنها مسؤولو المقابلات؟»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس SQL Interview Prep هذا؟
نعم. كل درس في SQL Interview Prep يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي SQL ولماذا يسأل عنها مسؤولو المقابلات؟
- ترتيب تنفيذ الاستعلام المنطقي
- المفاتيح الأساسية والخارجية والقيود
- قراءة مخطط قاعدة البيانات تحت الضغط