اللغة الهيكلية SQL وأدوات المطور
اللغة الهيكلية SQL وأدوات المطور
اللغة الهيكلية SQL وأدوات المطور
تم تطوير SQL من قبل Donald Chamberlain و Raymond Boyce في أوائل السبعينيات كلغة لاسترداد البيانات من أنظمة إدارة قواعد البيانات العلائقية المبكرة لشركة IBM.
اللغة الهيكلية SQL وأدوات المطور
تم قبولها كمعيار من قبل المعهد الوطني الأمريكي للمعايير (ANSI) في عام 1986.
يشار إلى SQL عمومًا على أنها لغة من الجيل الرابع (4GL) ، على عكس لغات الجيل الثالث (3GLs) مثل C و Java و بايثون.
بصفتها 4GL ، تم تصميم بنية SQL لتكون أقرب إلى لغة الإنسان من 3GLs ، مما يجعلها طبيعية نسبيًا للتعلم.
لا يشير البعض إلى SQL كلغة برمجة على الإطلاق ، بل يشير إلى لغة فرعية للبيانات.
في هذه المقالة سوف نتعرف باستفاضة علي اللغة الهيكلية SQL وأدوات المطور
SQL – لغة لقواعد البيانات العلائقية
قبل أن ننظر إلى ماهية SQL (تُنطق إما “S-Q-L” أو “تكملة”) ، من المهم تحديد من هو ليس كذلك.
أولاً ،SQL ليست منتجًا لشركة Oracle أو أي شركات أخرى مثل Oracle ، والتي تشكل المعيار المقبول لـ SQL. المراجعة الحالية هي SQL: 2008.
ثانيًا ، في حين أن معيار ANSI يشكل الأساس للتطبيقات المختلفة لـ SQL المستخدمة في أنظمة إدارة قواعد البيانات المختلفة ، فإن هذا لا يعني أن بناء جملة SQL والوظائف في جميع منتجات قواعد البيانات هي نفسها ؛
في الواقع ، غالبًا ما يكون الأمر مختلفًا تمامًا. على سبيل المثال ، تسمح لغة SQL بربط قيمتين في عمود واحد ؛
على سبيل المثال ، القيم مرحبًا وهناك متسلسلة ستكون hellothere.
يستخدم كل من Oracle و Microsoft SQL Server رموزًا للإشارة إلى التسلسل ، لكنهما رموز مختلفة.
تستخدم Oracle رمز الأنبوب المزدوج “||” ويستخدم SQL Server علامة الجمع “+”.
من ناحية أخرى ، تستخدم MySQL الكلمة الأساسية CONCAT.
بالإضافة إلى ذلك ، غالبًا ما يضيف مصنعو برامج RDBMS وظائف إلى تطبيقات SQL الخاصة بهم.
في الإصدار 10g من Oracle ، تم تضمين نوع جديد من بناء الجملة لضم البيانات من جدولين أو أكثر يختلف اختلافًا كبيرًا عن معيار ANSI. ومع ذلك ، لا تزال Oracle تدعم معيار ANSI أيضًا.
نصيحة – SQL في العالم الحقيقي
على الرغم من اختلاف تطبيقات SQL لمنتجات RDBMS الرئيسية ، إلا أنها تتوافق جميعها مع معيار ANSI الأساسي.
هذا يعني أنك إذا تعلمت كيفية استخدام SQL في منتج قاعدة بيانات واحد ، مثل Oracle ، فيجب نقل الكثير من معرفتك المكتسبة بسهولة إلى منتجات قواعد البيانات الأخرى.
أخيرًا ، يجب عدم الخلط بين SQL وبين أي منتج قاعدة بيانات معين ، مثل Microsoft SQL Server أو MySQL.
يُشار إلى Microsoft SQL Server أحيانًا من قبل البعض باسم SQL ؛ تمييز محير.
ما توفره SQL للمطورين ومسؤولي قواعد البيانات هو مجموعة بسيطة ولكنها غنية من الأوامر التي يمكن استخدامها للقيام بما يلي:
- استرداد البيانات
- إدراج وتعديل وحذف البيانات
- إنشاء وتعديل وحذف كائنات قاعدة البيانات
- منح أو إزالة الامتيازات للمستخدم
- مراقبة المعاملات
أحد الأشياء المثيرة للاهتمام حول SQL هو طبيعتها الموجهة نحو مجموعة البيانات.
عندما يستخدم المبرمجون لغات الجيل الثالث مثل C ++ ، فإن العمل مع أنواع مجموعات البيانات التي نستخدمها في SQL غالبًا ما يكون مهمة مرهقة تتضمن البناء الواضح لمصفوفات متغيرة لإدارة الذاكرة.
تتمثل إحدى فوائد SQL في أنها مصممة بالفعل للعمل مع مصفوفات من البيانات ، لذلك يحدث جزء إدارة الذاكرة ضمنيًا.
ومع ذلك ، تجدر الإشارة إلى أن لغات الجيل الثالث يمكنها القيام بالعديد من الأشياء التي لا تستطيع SQL القيام بها.
على سبيل المثال ، لا يمكن استخدام SQL في حد ذاته لإنشاء برامج مستقلة مثل ألعاب الفيديو وتطبيقات الهاتف الخلوي.
ومع ذلك ، تعتبر SQL أداة فعالة للغاية عند استخدامها للغرض الذي تم تصميمها من أجله – أي استرداد البيانات العلائقية ومعالجتها.
نصيحة – SQL في العالم الحقيقي
بنيات البرمجة القياسية مثل التحكم في التدفق والتكرار والعبارات الشرطية غير موجودة في SQL.
ومع ذلك ، فقد أنشأت Oracle PL / SQL ، وهي لغة تراكب من الجيل الثالث تضيف هذه التركيبات البرمجية الأساسية وغيرها إلى لغة SQL.
نظرًا لقوة لغة SQL في معالجة البيانات ، غالبًا ما يكون PL / SQL هو اختيار المطورين عند برمجة أجزاء من تطبيقاتهم التي تتفاعل مع قواعد بيانات Oracle.
الهدف من مقالاتي هو تعليمك بناء الجملة والتقنيات لاستخدام لغة SQL لجعل البيانات تفعل ما تريده أن تفعله.
ومع ذلك ، قبل أن نتمكن من معرفة المزيد عن لغة SQL ، سنحتاج إلى اختيار أداة يمكنها التفاعل مع قاعدة البيانات ومعالجة SQL الخاصة بنا.
أدوات SQL شائعة الاستخدام
نظرًا لأن اللغة الهيكلية SQL وأدوات المطور هي الواجهة الأساسية لقواعد البيانات العلائقية ، فهناك العديد من أدوات معالجة SQL للاختيار من بينها.
هناك مزايا وعيوب لكل منها ، ولكن اختيار الأداة التي يجب استخدامها يتعلق بشكل عام بمستوى راحتك مع الأداة ومجموعة ميزاتها.
بعض الأدوات مجانية ، وبعضها مفتوح المصدر ، وبعضها يتطلب تراخيص مدفوعة ؛ ومع ذلك ، تستخدم كل أداة نفس بناء الجملة لـ SQL عندما تتصل بقاعدة بيانات Oracle.
فيما يلي بعض أدوات SQL شائعة الاستخدام:
نصيحة – SQL في العالم الحقيقي
في حين أن اختيارك لأداة SQL يعد أمرًا مهمًا ، إلا أنه في الصناعة يتم تحديده أحيانًا بواسطة معايير مجموعة الأدوات الخاصة بصاحب العمل.
من المهم ألا تكرس نفسك تمامًا لأداة واحدة.
إذا أصبحت خبيرًا في واحد ثم انتقلت إلى صاحب عمل مختلف لا تسمح معاييره باستخدام أداتك ، فقد تجد نفسك في منحنى تعليمي أولي.
SQL * Plus
SQL * Plus هو المعيار الفعلي لأدوات SQL للاتصال بقاعدة بيانات Oracle.
منذ الإصدارات المبكرة من Oracle ، تم تضمينه كجزء من أي تثبيت Oracle RDBMS. SQL * Plus هي أداة سطر أوامر ويتم تشغيلها على جميع أنظمة Oracle الأساسية باستخدام الأمر sqlplus.
كانت أداة سطر الأوامر هذه عنصرًا أساسيًا لمسؤولي قاعدة بيانات Oracle لسنوات عديدة.
يحتوي على واجهة أوامر قوية وتفاعلية يمكن استخدامها لإصدار عبارات SQL وإنشاء كائنات قاعدة البيانات وتشغيل البرامج النصية وقواعد بيانات بدء التشغيل.
ومع ذلك ، بالمقارنة مع بعض الأدوات الأحدث ، فإنه يحتوي على منحنى تعليمي كبير.
غالبًا ما يكون استخدامه لترقيم الأسطر والفواصل المنقوطة للتنفيذ مربكًا للمبتدئين.
قامت Oracle أيضًا بإصدار إصدار GUI من SQL * Plus للاستخدام على أنظمة Windows.
ومع ذلك ، فإن قواعد الاستخدام الخاصة به لا تزال بشكل عام مماثلة لواجهة سطر الأوامر ، ويحد اقتصارها على نظام Windows الأساسي من استخدامها.
اعتبارًا من الإصدار 11g من Oracle ، لم يعد إصدار واجهة المستخدم الرسومية لـ SQL * Plus مضمنًا مع Oracle القياسي في تثبيت Windows.
مهما كان اختيارك لأداة SQL ، فمن الصعب جدًا على مسؤول قاعدة البيانات تجنب استخدام SQL * Plus تمامًا.
فيما يلي لقطة شاشة لأداة SQL * Plus الموجودة في سطر الأوامر:
TOAD
أداة مطوري تطبيقات أوراكل (TOAD) هي أداة تطوير وإدارة كاملة الميزات لأوراكل بالإضافة إلى أنظمة قواعد البيانات العلائقية الأخرى ،
بما في ذلك Microsoft SQL Server و Sybase و DB2 من IBM. تم إنشاؤه في الأصل بواسطة Jim McDaniel لاستخدامه الخاص ، ثم أصدره لاحقًا كبرنامج مجاني لمجتمع Oracle بشكل عام.
في النهاية ، استحوذت شركة Quest Software على حقوق TOAD وبدأت في توزيع إصدار مرخص ، مع التوسع بشكل كبير في الوظائف الأصلية.
تحظى TOAD بشعبية كبيرة بين كل من DBA والمطورين بسبب مجموعة ميزاتها الكبيرة.
بالنسبة إلى مسؤولي قواعد البيانات ، فهي أداة إدارة كاملة ، مما يسمح للمستخدم بالتحكم في كل جانب رئيسي من قاعدة البيانات ،
بما في ذلك معالجة التخزين ، وإنشاء الكائن ، والتحكم في الأمان.
للمطورين ، يوفر TOAD واجهة تشفير قوية ، بما في ذلك مرافق تصحيح الأخطاء المتقدمة.
يتوفر TOAD للتنزيل في كل من الإصدارات المجانية والإصدارات التجريبية المرخصة.
تظهر لقطة الشاشة على النحو التالي:
DBArtisan
DBArtisan (تسمى الآن DBArtisan XE) ، بواسطة Embarcadero Technologies ، هي مجموعة كاملة أخرى من أدوات إدارة قواعد البيانات التي تعمل عبر منصات متعددة.
يتوفر DBArtisan فقط كمنتج مرخص ، ولكنه يتمتع بقدرات إدارية واسعة النطاق ،
بما في ذلك القدرة على القيام بسعة متقدمة وإدارة أداء ، وكلها معبأة في واجهة واجهة مستخدم رسومية جذابة وسهلة الاستخدام.
نسخة تجريبية متاحة للتنزيل من موقع Embarcadero.
SQL Worksheet (مدير المؤسسة)
ورقة عمل SQL ليست أداة منفصلة في حد ذاتها ؛ بدلاً من ذلك ، فهو أحد مكونات منتج Enterprise Manager الأكبر.
Enterprise Manager هو مجموعة الإدارة الرائدة المستندة إلى الويب من Oracle ، ويتألف من مكونين رئيسيين – التحكم في قاعدة البيانات والتحكم في الشبكة.
يعمل التحكم في قاعدة البيانات من خادم واحد كعملية Java ويسمح لـ DBA بإدارة كل جانب من جوانب قاعدة بيانات واحدة ، بما في ذلك التخزين ومعالجة الكائن والأمان والأداء.
يعمل التحكم في الشبكة بنفس واجهة المستخدم الرسومية ، ولكنه يتطلب تثبيت منتج Enterprise Manager على خادم مركزي.
من هذا المثيل المركزي لـ Grid Control ، يمكن لـ DBA إدارة جميع قواعد البيانات التي يتصل بها Grid Control ، مما يوفر لـ DBA واجهة قائمة على الويب للبيئة بأكملها.
توفر ورقة عمل SQL ، وهي ارتباط داخل قاعدة البيانات / التحكم في الشبكة ، واجهة SQL أساسية لقاعدة البيانات ..
يتم تضمين ترخيص كل من التحكم في الشبكة والتحكم في قاعدة البيانات في ترخيص إصدار Enterprise من Oracle ،
على الرغم من العديد من ضبط الأداء والتكوين يجب شراء ميزات الإدارة بشكل منفصل.
تظهر لقطة شاشة لورقة عمل SQL على النحو التالي:
مطور PL / SQL
PL / SQL Developer هي أداة تطوير SQL كاملة الميزات من Allround Automations.
إلى جانب العديد من الميزات الأخرى الشائعة في أدوات تطوير SQL ، مثل الاتصالات المحفوظة وتصدير البيانات ومقارنات الجداول ، يركز مطور PL / SQL بشكل كبير على بيئة الترميز.
إنه يوفر محرر كود شامل مع مصحح أخطاء متكامل ، وإبراز بناء الجملة ، وتسلسل هرمي للكود يكون مفيدًا بشكل خاص عند العمل مع لغة PL / SQL.
يتضمن أيضًا مُجمل التعليمات البرمجية الذي يقوم بتنسيق التعليمات البرمجية الخاصة بك باستخدام قواعد يحددها المستخدم.
يمكن شراء مطور PL / SQL من Allround Automations أو تنزيله من موقعه على الويب كإصدار تجريبي كامل الوظائف لمدة 30 يومًا.
مطور Oracle SQL
Oracle SQL Developer ، التي كانت تسمى في الأصل Raptor ، هي واجهة قاعدة بيانات GUI تتخذ نهجًا مختلفًا إلى حد ما عن منافسيها.
في حين أن العديد من منتجات إدارة واجهة المستخدم الرسومية الرئيسية المرخصة استمرت في توسيع عروض منتجاتها من خلال المزيد والمزيد من المكونات الإضافية ، فإن SQL Developer هي أداة مخصصة أكثر.
إنها واجهة SQL مبسطة لقاعدة بيانات Oracle. يمكنك إنشاء كائنات قاعدة البيانات ومعالجتها في واجهة المستخدم الرسومية وكذلك كتابة وتنفيذ جمل SQL من سطر الأوامر.
تُترك الأنشطة الموجهة نحو الإدارة مثل التحكم في التخزين إلى Enterprise Manager.
يهدف SQL Developer إلى أن يكون محرر SQL و PL / SQL قويًا مع بعض وظائف واجهة المستخدم الرسومية.
اكتسب مطور SQL شعبية في السنوات الأخيرة ، إلى حد كبير إلى العديد من الفوائد المدرجة على النحو التالي:
- إنه مجاني تمامًا بدون مكونات إلزامية قابلة للترخيص ، على الرغم من توفر أنظمة تشغيل إضافية لجهات خارجية للشراء.
- إنها أداة حقيقية من جانب العميل عبر الأنظمة الأساسية مكتوبة أساسًا بلغة Java. في حين أن غالبية أدوات SQL شائعة الاستخدام متوفرة فقط على نظام Windows الأساسي ، يعمل SQL Developer على أنظمة التشغيل Windows و Linux وحتى نظام Mac.
- في العديد من متاجر Oracle ، كان مسؤولو قواعد البيانات غير مرتاحين لفكرة إعطاء المطورين أداة يمكن استخدامها لإحداث أضرار جسيمة لقاعدة البيانات. نظرًا لأن Oracle قد فصلت معظم وظائف الإدارة عن SQL Developer ، فهي أكثر من أداة تطوير حقيقية.
- يدعم SQL Developer اتصالات للقراءة فقط بالعديد من قواعد البيانات الشائعة ، بما في ذلك SQL Server و Sybase و MySQL و Microsoft Access و DB2 و Teradata.
نظرًا لأنه مكتوب بلغة Java ، فإنه يسمح بإنشاء وإضافات ملحقات الطرف الثالث. إذا كنت تريد قدرة لا يمتلكها مطور SQL ، يمكنك كتابة قدراتك الخاصة! - يتم توفيره بواسطة Oracle ويتم تضمينه الآن مع أي تثبيت لقاعدة بيانات Oracle. لقد استبدلت بشكل أساسي SQL * Plus كواجهة SQL الافتراضية من Oracle ، على الرغم من أن SQL * Plus لا يزال متاحًا من سطر الأوامر.
لهذه الأسباب ، اللغة الهيكلية SQL وأدوات المطور. فإن الأداة التي نستخدمها في مقالاتي لأغراض العرض التوضيحي ستكون مطور SQL.
تعليمات تنزيل الأداة موجودة في المقدمة.
تابع باقي سلسلة مقالات لغة البرمجة SQL من خلال مدونة twiintech
لطلب الخدمة الاحترافية تواصل مع فريق مختص من المهندسين والمحترفين في لغات البرمجة وقواعد البيانات