بتاريخ: 19 مارس 200521 سنة comment_30051 --------------------------------------------------------------------------------سلاااااااام عليكم ورحمة الله وبركاته نظرا لانتشار ثغرات sql injection وسهوله اكتشافها ..... لابد نعطي فكره عن الــSQL لكي يتمكن الكل من كتابه استثمار لهذه الثغرات راح ابدا بالتدرج وانشالله علي قد مايسمح الوقت نكتب ماهي :Structured Query Language لغه الاستعلام البنائيه تسمح لك بدخول قواعد البيانات وتنفيذ استعلامات عليها وهي لغه معياريه لــANSI مميزاتها :1- تمكنك من تنفيذ استعلامات علي قواعد البيانات 2-ادراج ريكورد (صفوف) الي جدول ما3-حذف ريكورد من جدول ما4- تحديث ريكورد من جدولما 5- سهله التعلم كبدايه يجب ان تفهم ان قواعد البيانات مكونه من جداول الجدول يحتوي علي صفوف الصف يسمي ريكورد ويحتوي علي بيانات ..... لاتنسي ان الجدول يعرف باسمه ارسم علي ورقه قدامك جدول اسمة (خوياي) خليه اربع اعمده الاول اسمه الثاني ابوه الثالث تلفونه الرابع مدينته اوكيه خلي الجدول يحتوي علي ثلاث ريكورد وادخل في كل ريكود معلومات واحد من خوياك نفرض ان الجدول التالي تكون =========================اسمه | ابوه | تليفونه | مدينتهاحمد | محمد | 555 | نواكشوط يونس |شلبي | 545 | الجيزهريم | موسي |878 | دلهي =========================افرض انه جدول بقاعده بيانات وتبي تنفذ بعض الاستفسارات عن طريق SQL ......مثالتبي تستفسر عن جميع اسماء خوياك اكيد راح تقول : اختر العامود اسمه من الجدول اخوياي ....... والاستعلام هذا راح يرجعلك كل اسماء خوياك كيف هي صيغه SQL للامر اللي كتبنا ....كالتالي :select column from table طبعا column كان باستعلامنا (اسمه) والــtable (اخوياي ) ...... شفت سهله كيف ؟---------------------الان الــDML جزء من الــSQL وتعني Data Manipulation Language وهي اوامر الاستعلام والتحديث والادراج والحذف في لغه SQL اوامرها :SELECT استعلام جدول معين وعرض النتيجه UPDATE تحديث الجداول في قاعده البيانات DELETE حذف بيانات من جدول ما INSERT INTO ادخال بيانات جديده لجدول ما --------------------وفيه الــDDL وتعني Data Definition Language وهي جزء من SQL مسوول عن انشاء وحذف الجداول في قاعده البيانات كما يتم من خلالها انشاء الفهارس وتحديد الروابط بين الجداول اوامرها :CREATE TABLE انشاء جدول ALTER TABLE تغيير جدول DROP TABLE حذف جدول CREATE INDEX انشاء فهرس DROP INDEX حذف فهرساولاااا :SELECT استخدامه : اختيار بيانات من جدول معين كود:SELECT column_namesFROM table_nameشرح :column_names ممكن يكون عامود واحد او عده اعمده table_name اسم جدول في قاعده البيانات سوال : من جدول (اخوياي) استعلم عن الاعمده (ابوه + رقمه) عن طريق اوامر SQL ?كذلك تستطيع استبدال اسم العمود بــ (*) نجمه لاختيار جميع الاعمده ملاحظه : اضافه الفاصله المنقوطه بعد الــ SQL statement تمكنك من كتابه اكثر من استعلام علي نفس السطر معياريا لا يجب وضع فاصله منقوطه بعد كل SQL statement لكن تم الاعتياد علي هذا الشي فحاول انك تتعود علي وضعها بعد كل SQL statement حتي لو كانت وحدها في السطر ==============الان SELECT DISTINCT نفس SELECT بس الفرق انه تمنع تكرار النتائج يعني اذا تطابقت نتيجتين تظهر وحده بس ==============الان WHERE Clause تضاف لــSELECT لاختيار قيم تستوفي شروط معينه صيغته كود:SELECT column FROM tableWHERE column operator valueoperator يكون واحد من التالي := يساوي <> لايساوي > اكبر من < اصغر من >= اكبر من او يساوي<= اصغر من او يساوي BETWEEN بين حدي نطاق معطي LIKE مشابه لتخطيط معين اوكيه تدريب اخر : من جدول (اخوياي) وباستعمال where حدد اقصر اسم في العامود (اسمة)؟ملاحظه : الــvalue اذا كانت حرفيه يجب احاطتها بفواصل وفي بعض انظمه قواعد البيانات بفاصله مزدزجه اما الرقميه فلا تحاط بفواصلكلمة اخيره عن like تستطيع تحديد المخططات بالعلامه % يعني اذا تبي شي فيه الحرفين Op تستخدم %op % ادراج ريكورد (صف) جديد الي جدول صيغته :كود:INSERT INTO table_nameVALUES (value1, value2,....)وتقدر تحدد الاعامود اللي بتدرج فيه المعلومات بالصيغه التاليه :كود:INSERT INTO table_name (column1, column2,...)VALUES (value1, value2,....)===========================الان جاء دور الستيتمنت update استخدامه : لتعديل قيم موجوده في جدول معين وتحديثها صيغتها كود:UPDATE table_nameSET column_name = new_valueWHERE column_name = some_value=========================الان Delete استخدامه :حذف ريكورد من جدول صيغته :كود:DELETE FROM table_nameWHERE column_name = some_value========================بكذا اكون القيت الضوء علي ابرز الـstatement في الـSQL واللي راح تمكنك من فهم اي استعلام عند رويته تقديم بلاغ
بتاريخ: 19 مارس 200521 سنة comment_30124 والله ماشاء الله عليك ! جهد جميل ورائع منك اخي يحي ...فقد احسنت الاختيار في التطرق لموضوع و ايضا انك احسنت الاعداد...جزاك الله خيراوارجو ان يستمر عطاءك ..وتفيدنا اكثر واكثر ان شاء الله...وبالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.