هل هناك منتج يسمى SQL أو باﻷصح هل هي لغة يمكن استخدامها في المشاريع أم أن SQL هو مفهوم مثل OOP
فمثلا لا يمكنني أن اقول أنني برمجت تطبيقي بإستخدام لغة OOP بل هو مفهوم تعتمد عليه لغات البرمجة. هل SQL كذلك؟
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 مثل MySQL و SQL Server
أي لا يمكنني أن أقوم بإنشاء تطبيق ثم أبدأ باستدعاء مكتبات SQL واستخدمها بل يجب أن اتعامل مع منتج ما يتبنى لغة SQL مثل MySQL
إذا SQL ليست كلمة تدل على منتج ما يمكنني استخدامه مثل SQL Server أو MySQL بل هي أشبه ما يكون Standard أو شيء قياسي تتبناه أنظمة إدارة قواعد البيانات
آسف على التكرار ولكن اﻷمر ملتبس علي
بلى يمكنك كتابة أوامر sql ويتحتم عليك ذلك في أوقات كثيرة. بشرط تحميل برنامج قاعدة البيانات وكتابه اوامر الربط.
فمثلا. يمكنك كتابه امر. Sql
Select * from. Tablename
يمكنك. كتابه الامر السابق في برنامج mysqli (المنتج) او ان. تكتبه في كودك البرمجي وتتعامل معه بطريقه معينه داخل مشروعك فلغات البرمجه الشهيره توفر دوال للتعامل مع قواعد البيانات.
فانت اولا تقوم بكتابه اوامر للربط بين برنامجك او مشروعك مع قاعده البيانات ثم تكتب اوامر sql وتخزنها في متغير او تنفذ امر ما.
يبدو انك مبتدئ في البرمجة.. ابدأ في كورس معين وستصل الى جزء التعامل مع قاعدة البيانات وستفهم المطلوب وترى الصوره الكامله. اعذرنى.مجددا على اخطائي الإملائية.
يجب أن اتعامل مع منتج ما يتبنى لغة SQL مثل MySQL
بنفس الطريقة لو فتحت ملف نصي ووضعت به كود python أو C يجب تمريره بimplementation للغة (مثلا CPython أو JPython لبايثون وGCC أو MSVC لسي) يفسر أو يحول الكود الذي وضعته. مع ذلك يمكن القول انك تعلمت لغة C أو python أو SQL واستخدمتها. طبعا توجد فروقات بين لغات كC وSQL وضحت بقية التعليقات بعضها.
كما قال واثق عبارات SQL يمكن تمريرها مباشرة إلى برامج إدارة قواعد البيانات لتنفيذها أو عبر كود بلغة عامة (كبايثون) يتصل بقاعدة البيانات.
التعليقات