بعث أحد أصدقاء المدونة سؤالا حول تعلم لغة SQL، وهذا هو نص سؤاله:
“في أولى خطوات التعلم بدأت بالقراءة عن لغة SQL وبعد أن قرأتها كما في الملف المرفق ومن خلال بحثي في الويب وجدت درس وهو الموجود في الرابط الأسفل ولكن هناك اختلاف فأرجو أن توضح لي الفرق بين الأثنين وشكرا”.
وأنا إذ أشكر السائل على تواصله يسرني إفادته بالتالي:
لغة SQL (إختصار لجملة Structured Query Language) هي لغة الإستعلامات الهيكلية أو البنيوية وتستخدم للتعامل والتحكم بالبيانات في أنظمة إدارة قواعد البيانات العلائقية، وأغلب نظم إدارة قواعد البيانات تدعم هذه اللغة مثل Oracle و Microsoft SQL Server وMySQL و Microsoft Access. ولأن لغة SQL القياسية هي لغة غير إجرائية (أي تختلف عن لغات البرمجة الأخرى)، قدمت بعض الشركات نسخ خاصة بها من هذه اللغة (أو بالأحرى إضافات) لتعالج هذا القصور، مثل:
شركة Oracle: قدمت لغة PL/SQL.
شركة Microsoft: قدمت لغة T-SQL.
وهكذا.
ولكي أقرب لك الصورة أكثر، عندما تستخدم أدوات تطوير Oracle (مثل SQL*PLUS و Oracle SQL Developer و Oracle Developer Suite) تستطيع إستخدام جمل SQL للإستعلام عن البيانات وتعريفها ومعالجتها والتحكم بها وتستطيع أيضا في الوقت نفسه إستخدام جمل PL/SQL لإنشاء وحدات برمجية مثل الوظائف والإجراءات وإلى آخره باستخدام جمل الشرط والتكرار واستخدام المتغيرات ومعالجة الأخطاء وغيرها من الأمور التي لا توفرها لغة SQL القياسية، لذلك الملف المرفق في رسالتك الإلكترونية يتحدث عن لغة SQL والرابط الذي أرسلته يتحدث عن لغة PL/SQL.
هل لديك سؤال لي؟
إبعث بسؤالك عبر البريد الإلكتروني التالي: kuwait10@msn.com
أو من خلال صفحة “إتصل بي”.
المصادر والمراجع:
SQL – Wikipedia, the free encyclopedia
🙂
السلام عليكم
اول شي يعطيك العافيه على المجهود الطيب
ثانيا وبصراحه انا انبهرت بمدونتك البسيطه والغنيه بالمعلومات والي لليوم ما حصلت لها مثيل بالديره ابدا
ثالثا وبما انك ما شاء الله من اهل الكمبيوتر ، وما شاء الله عليك باين انك دارس هالمجال كعلم و مبدع ونتاج مجهودك واضح ومضبوط تمام التمام
حبيت اسئلك سؤال عالطاير مثل ما يقولون
السؤال اهو هل علم الكمبيوتر بمختلف مجالاته من لغالت برمجه وعتاد والى ما خلافه له مستقبل بالديره ؟ ، بالعاميه يعني الواحد ان فكر يدرس علوم الكمبيوتر او شيء متعلق بالكمبيوتر هل راح يحصل على مبتغاه من راتب ومن وظيفة او استقرار وظيفي حتى ؟ ام لليوم مافي الا اشباه مبشّرات ولا شيء على ارض الواقع ؟
واعذرني على السؤال المعقد ، لكن انا واحد ضعت وخاصه من سالفة ان من يدرس بهالمجال ماله مستقبل وانه ما راح يحصل وظيفه سنعه او حتى وظيفه تلائم دراسته وفكره وغير من هالكلام
ولك جزيل الشكر اخوي وعساك عالقوة والصحه دايما
فمان الله…
إعجابإعجاب
وعليكم السلام ورحمة الله وبركاته،
أخي العزيز أولا وثانيا فأنا أشكرك جدا على الإشادة والإطراء والتشجيع.
ثالثا؛ مجال IT (تقنية المعلومات) مجال مهم ومطلوب في كافة القطاعات وهو يؤمن لدارسه مستقبل وظيفي جيد إذا ما أثبت قدرته على أداء المهام المطلوبة منه وواكب المتغيرات العالمية المتسارعة في هذا المجال.
ولكن… من الملاحظ فعلا أن بعض خريجي الهيئة العامة للتعليم التطبيقي (مثل معهد الإتصالات والملاحة وكلية الدراسات التجارية تخصص حاسب آلي) يواجهون صعوبات في إيجاد عمل ملائم لمجال دراستهم خصوصا لبعض التخصصات وذلك يعود إلى عدة أسباب منها ضعف التنسيق بين الهيئة العامة للتطبيقي وديوان الخدمة المدنية وتشبع سوق العمل هذا أولا، وثانيا لتدني مستوى المخرجات التعليمية للهيئة العامة للتعليم التطبيقي وعدم مواكبتها لحاجة العمل الفعلية.
في الوقت ذاته؛ أرى أن خريجي الجامعات لا يواجهون مثل هذه الصعوبات حيث غالبا ما يتم توظيفهم بنفس مجال دراستهم، ولا شك أن الشركات النفطية وكبرى الشركات في القطاع الخاص (البنوك، شركات الإنترنت، شركات الإتصالات) توفر لهم فرصا وظيفية مميزة جدا خاصة لمن يثبت نفسه في هذا المجال ويحرص على تنمية خبراته لتطوير العمل.
إعجابإعجاب
🙂
اولا اشكرك على الرد السريع
وثانيا : شكرا لك على التوضيح ، وبصراحة انت اول شخص بالكويت كلها يطمني بخصوص هالموضوع ، وانا حاليا مقدم على الدراسه بهذا المجال لكن خارج الكويت ومنتظر القبول وان شاء الله ما يصير الا الخير 🙂
لك جزيل الشكر مرة اخرى وعسا الله يوفقكك بدنياك وان شاء الله كل ما تفعله يكون في ميزان حسناتك
فمان الله…
إعجابإعجاب
أجمعين إن شاء الله وتمنياتي لك بالتوفيق، إعقلها وتوكل ولا تتردد أبدا.
إعجابإعجاب
الله يكرمك مجهود ملموس والله ومقدر
انا طالب علوم حاسوب ومشكلتي الآن اختيار بحث التخرج
وجزاك الله خير في ما تقدمه
إعجابإعجاب
أهلا وسهلا بك أخي الكريم، لديك الكثير من الخيارات ولا أفضل أن أقترح عليك موضوعا معينا لأن هذا الأمر مقترن بالأمور التي درستها وبمدى إلمامك بها، ولكن بما أننا نتكلم هنا عن لغة SQL، فأطروحة حول لغة SQL القياسية وتطورها وأوجه القوة والقصور فيها ومدى دعم أنظمة إدارة قواعد البيانات المختلفة لمعاييرها القياسية ستكون أطروحة جيدة بنظري.
كما أن هناك الكثير من المواضيع الأخرى من الجيد الكتابة عنها، مثل الحوسبة السحابية، الشبكات الإجتماعية والويب 2.0 حيث أن كلها مفاهيم جديدة.
إعجابإعجاب
سلام عليكم
مشكور كثير علي الرد السريع
وعندي سؤال آخر بخصوص SQL
انا درست هذه اللغه مقدمه
في سياق الحديث عن برمجه الويب ولغه PHP
ونزلت MY SQL SERVER
واستطعت عمل جداول قواعد
بيانات
ولكن عاوز اعرف كيف تتعامل قاعده SQL
او بالاحري كيف تربطها مع برامج ذات واجهات ؟
وهل بها امكانيه عامل واجهه
لادخال البيانات ؟
وشكرا جزيلا .
إعجابإعجاب
أهلا وسهلا بك من جديد، بالتأكيد أن MYSQL هو نظام إدارة قواعد بيانات مرن جدا حيث يمكنك إنشاء تطبيقات أو واجهات بأي لغة تريدها تقريبا، مثل:
C++
Java
.NET
C
Perl
PHP
Python
Ruby
وحتى Microsoft Access، ومن ثم ربط هذه الواجهات والتطبيقات بقاعدة البيانات عن طريق Connector أو عن طريق تقنيات أخرى.
إعجابإعجاب
السلام عليكم استاذنا الجليل
لك كل تقديري واحترامي
وحقيقه انا استفدت كثيرا
من نصايحك وربنا يرفعك
ويعلي شأنك ..
لدي سؤال
في يتعلق بقواعد البيانات
في ما بعد مرحله
تصميم الجداول
بلغه SQL
كيف يتم
تغير مسار تخزين
قاعده البيانات
وبرمجه الBackup ايضا ؟
وشكرا جزيلا ..
إعجابإعجاب
وعليكم السلام أخي الكريم، في الأوضاع العادية لن تحتاج لتغيير الإعدادات الإفتراضية، أما في بيئة العمل الحقيقية فمهام النسخ الإحتياطي يتولاها شخص متخصص وهو مسئول قاعدة البيانات.
على أية حال هناك أداة رائعة تدعى phpMyAdmin ستفيدك كثيرا عند التعامل مع قواعد بيانات MySQL حيث تتيح لك إدارتها من خلال واجهة استخدام سهلة وبسيطة، طبعا إلى حد ما.
إعجابإعجاب
[…] – سؤال وإجابة حول تعلم لغة SQL. […]
إعجابإعجاب
[…] – سؤال وإجابة حول تعلم لغة SQL. […]
إعجابإعجاب