هل هناك منتج يسمى 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 يمكن تمريرها مباشرة إلى برامج إدارة قواعد البيانات لتنفيذها أو عبر كود بلغة عامة (كبايثون) يتصل بقاعدة البيانات.
هي لغة. اللغة قد يكون لها تعريف قياسي على الورق بغض النظر عن التطبيقات implementations التي تسمح للمبرمج باستخدامها.
حسب ويكيبيديا آخر نسخة من تعريف SQL هو SQL:2016.
تطبيقات اللغة (ما تستخدمه فعليا في PostegreSQL أو MySQL) قد لا تتوافق مع بعضها أو مع التعريف فقد لا تطبق التعريف بحذافيره أو قد يكون نص التعريف غير دقيق أو قد يود التطبيق إضافة مزايا للغة لا توجد في التعريف.
amming_language_specification
:2016
Sql باختصار هي لغه لبرمجة قواعد البيانات.
تقريبا أكثر المشاريع البرمجيه تحتاج قواعد بيانات وSql لبرمجتها.
في لغات البرمجة العاديه مثل السي شارب, بي اتش بي. .....الخ. تحتاج الى اوامر معينة لربط اوامر sql داخل تطبيقك.
هي ليست مفهوم ولكنها لغه برمجية مخصصة لقواعد البيانات مما يعني انها لا تشبه مفهوم OOP.
هناك فرق بين لغة sql العامة وبين انظمه اداره قواعد البيانات DBMS مثل sql server و mysql وغيرها. فهذه الانظمه تسمح للمبرمج بالعمل على لغه sql وتسهل له العديد من الاوامر حتى بالسحب والادراج. في الغالب تستخدم هذه الانظمه اسم sql للدلاله انها تعمل على هذه اللغه.
أتمنى أن تتضح الصورة وعندما تبدأ في البرمجة ستفهم الموضوع أكثر. واعذرني على الاخطاء الإملائيه نظرا للاستعجال والكتابه من الجوال.
التعليقات