SQL injection
- ما هي sql ؟
هي عبارة عن query language تستخدم للتحكم في قاعدة البيانات
- مثال على أوامرها :
show : وتعني اظهار، كمثال show databases, راح يطلعلك قواعد البيانات وغيرها
use select وأكيد يوجد أكثر.
- أما عن هذه الإختصارات : DB, DBMS, DBA :
- DB : هو اختصار لـ Data Base وهو اختصار لمساحة التخزين الي تخلي بيها البيانات الخاصة بك.
- DBMS: هو النظام اللي من خلاله تقدر تتحكم ب DB وكمثال PHPMYADMIN
- DBA: Database Administrator هو الشخص المتحكم ب قاعدة البيانات (المسؤول)
- ما هي أنواع الـ DBMS ؟
1. Relations: هو نوع مكون من جداول منظمة وممكن تكون أكثر من جدول, لنفرض أن عندنا جدول اسمه users فكيف نستخرج ما بداخله؟
مثال:
SQL:
select * from users
خلينا نشرح الكود:
select : بمعنى حدد أو "جيب" بالعامية
* : بمعنى كلشي
from : من
users : الجدول المُراد جلبه
هنا تكونت عندنا جملة نقدر نقرأها وواضحة، اللي سويته اني طلبت منه يحضرلي/يجيبلي (select) كلشي (*) من جدول (from) users واللي هو الجدول المستهدف.
2. flat : هو نظام فيه أخطاء غالبًا لأن ممكن الحاجه تتكرر وهيك يصير الوضع غير منتظم مثل الأولى.
3. Objected Oriented : هو يدمج بين relations و objected oriented يجيب كل المعلومات المطابقة للـ ID ويخليهن ب كلاس واحد.
Hierarchical .4 : الشكل الهرمي لقواعد البيانات مُكوَّنه من تفرُّعات وكلما زادت زاد التعقيد.
- ما هي أنواع الـ DB ؟
OLTP, OLAP : هي العمليات اللي إذا تغيرت بوحدة تتغير بالثانية, مثل ماكينة البنك لما تسحب فلوس راح ينسحب من حسابك, هي عبارة عن تحليل, مثل تحليل المبيعات والربح.
التعديل الأخير بواسطة المشرف: