SQL هي اختصار لـ Structured Query Langauge أي أنها (لغة)، لكنها ليســت لغة برمجــة هي لغة نطاق محـــدد. كذلــك لايمكنك القــول أنك قمت بصنع برمجيـــة بستخدام لغــة SQL بل تقول قمــت ببناء قاعدة بيانات بستخــدام SQL.
لكنها ليســت لغة برمجــة هي لغة نطاق محـــدد. كذلــك لايمكنك القــول أنك قمت بصنع برمجيـــة بستخدام لغــة SQL > بل تقول قمــت ببناء قاعدة بيانات بستخــدام SQL.
أعلم ذلك لكن سؤالي هو هل SQL منتج ما مثلا SQL server يمكنني أن أقوم بتحميله واستخدامه هل SQL أيضا كذلك أي هل يوجد منتج ما أو بيئة تطوير تسمى SQL أم أنها مجرد مفهوم أو مجموعة من القواعد تتبعها لغات قواعد البيانات اﻷخرى مثل SQL Server و MySQL
هنــاك منتجات SQL مثل ibm db2 و MySQL و SQLServer وغيرها تسمــى Database Engine أي محرك قواعد البيانات بلغة SQL. لغــة SQL ليست لغة برمجـــة وليســت منتج. وإذا أردت إجابــة هل هي منتج او مفهوم (هي أقرب للمفهوم) وبعيدة جداً عن كونهــا منتج. المنتــج هو المحــرك ليســت اللغــة. مثل HTML هي ليســت لغة برمجة وليســت منتــج ولكنهــا لغة لهيكلــة بيانات صفحــات الويب. لكــن Google Chrome هو منتــج تستطيع من خلالــة ترجمــة HTML. كذلك SQL هي لغــــة نطاق محــدد، هي ليست منتــج هي لغــة، لكن SQL Server هو منتــج يخــدّم تلك اللغــة.
بلى يمكنك كتابة أوامر sql ويتحتم عليك ذلك في أوقات كثيرة. بشرط تحميل برنامج قاعدة البيانات وكتابه اوامر الربط.
فمثلا. يمكنك كتابه امر. Sql
Select * from. Tablename
يمكنك. كتابه الامر السابق في برنامج mysqli (المنتج) او ان. تكتبه في كودك البرمجي وتتعامل معه بطريقه معينه داخل مشروعك فلغات البرمجه الشهيره توفر دوال للتعامل مع قواعد البيانات.
فانت اولا تقوم بكتابه اوامر للربط بين برنامجك او مشروعك مع قاعده البيانات ثم تكتب اوامر sql وتخزنها في متغير او تنفذ امر ما.
يبدو انك مبتدئ في البرمجة.. ابدأ في كورس معين وستصل الى جزء التعامل مع قاعدة البيانات وستفهم المطلوب وترى الصوره الكامله. اعذرنى.مجددا على اخطائي الإملائية.
بنفس الطريقة لو فتحت ملف نصي ووضعت به كود python أو C يجب تمريره بimplementation للغة (مثلا CPython أو JPython لبايثون وGCC أو MSVC لسي) يفسر أو يحول الكود الذي وضعته. مع ذلك يمكن القول انك تعلمت لغة C أو python أو SQL واستخدمتها. طبعا توجد فروقات بين لغات كC وSQL وضحت بقية التعليقات بعضها.
كما قال واثق عبارات SQL يمكن تمريرها مباشرة إلى برامج إدارة قواعد البيانات لتنفيذها أو عبر كود بلغة عامة (كبايثون) يتصل بقاعدة البيانات.
التعليقات