قواعد بيانات | همّة
1.27K subscribers
33 photos
22 videos
97 files
29 links
قناة طلابية بجامعة جدة تابعة لـ فريق همّة @Uccse

قروب المناقشة 👈🏻 @CCSEiT
Download Telegram
HAVING Clause

نستعملها مع ال Group by وهي كلها شرط نحطه

يعني نقول ابغاك تعرض لي البيانات الي تحقق ذا الشرط بس
👍173🔥2
INNER JOIN

في البدايه نستخدم ال Join عشان نربط بين جداول وناخذ البيانات المشتركة بينهم

ال Inner join نستخدمها عشان ناخذ الصفوف المتطابقه ما بين الجداول والصفوف الي مو متطابقه راح يتجاهلها
👍163🔥1
LEFT JOIN

راح يجيب كل الصفوف من الجدول الاول سواءًا كانت متطابقه مع الجدول الثاني او لا

اذا ما كان فيه تطابق راح تكون القيم من الجدول الثاني null
👍162🔥1
RIGHT JOIN

راح يجيب كل الصفوف من الجدول الثاني سواءًا كانت متطابقة مع الجدول الاول او لا

اذا ما كان فيه تطابق راح تكون القيم من الجدول الاول null
👍142🔥1
FULL JOIN

راح يجيب كل الصفوف من كل الجدولين

اذا ما كان فيه تطابق راح تكون القيم من الجدول ب null
👍141🔥1
عشان تحفظون الكويري ومعاد تنسونها
تخيلو انكم تبنون بيت
Create : ابني البيت
Alter : اعدل البيت ( اوسعه ، اضيف غرف جديدة )
Drop : اهدم البيت كله
Insert : اضيف اثاث جديد فالبيت
Select : ادور عن حاجة معينه في البيت
Update : اغير ترتيب الاثاث ( اغير لون الجدار )
Delete : ازيل الاثاث الي مابيه
وعندكم ال select * from house
تخيلو عندكم ضيف فالبيت ويبي يشوف كل الغرف
🤩13👏86👍2🔥1
وذي كل الكويري المهممة

🔴🔴 احفظوها ومهم تعرفو ال output حقها
👏4
حفظتوا الكويري
Anonymous Poll
84%
اي
16%
لا
1
قواعد بيانات | همّة
حفظتوا الكويري
لما تحفظوها ببدا في التريقر والبروسيجر
👌7
نبدأ بال Trigger
👍2
Trigger

اجراء يشتغل لما يصير شي لجدول معين

عشان تفهمون - > عندي جدولين جدول
employee وجدول log-employee
ابغى كل ما يجيني موظف جديد في ال employee يضاف كمان تلقائيًا للlog-employee بدال ما اقعد اضيف البيانات كل مره في الجدولين فا استخدم التريقر

- لما اضيف موظف في ال employee
- النظام تلقائيا بيسجل الموظف في ال log-employee

before راح يتنفذ قبل حدوث الحدث
after راح يتنفذ بعد حدوث الحدث
11👍7🔥1
ذا الكود للمثال الي ذكرته
1
طيب ليه نستخدم ال Trigger 🤔
- نوفر وقت وجهد
- سلامه البيانات ، نمنع الاخطاء بحيث نكون متأكدين ان البيانات نفسها في الجدولين
6👍2
فهمتوه ؟
👍14👎32🔥1
Create trigger [ اسم التريقر ]
* ننشئ التريقر
Before | after
* هل انا ابغاه يشتغل قبل العملية ولا بعدها ؟ من هنا احدد
insert | update | delete
* هل انا ابغاه يضيف بيانات | يعدل على بيانات موجودة | يحذف بيانات من الجدول ؟ من هنا احدد
On [ اسم الجدول الي ابغاه ]
* هنا اختار الجدول
For each row
* ثابته في كل تريقر
Begin
* بداية ال body للتريقر وبعدها اشوف هل انا راح اطبع رساله ولا راح اعدل ولا اضيف ولا احذف
End ;
* نهايه التريقر
👍125👏2👌2🔥1
ال Procedure
👍1
Procedures

كود نكتبه ونخزنه ونستدعيه كل ما احتجناه بدال ما نكتبه كل مره

مثال
اللحين انا في مدرسة وعندي جدول ابغى اضيف كل الطلاب فيه

عدد الطلاب كثير صح ؟ لو بقعد اسوي insert راح اطول مره وبعد بطفش وانا اكتب

فا انا اقدر اسوي كود يضيف الطلاب في الجدول بستخدام البروسيجر

ولو بضيف الطلاب بقول
CALL AddStudent ( ‘ name ‘ , 17 ) ; 

وكذا لكل طالب

اسهل واقصر من ال insert صح ؟ ذي فايدة البروسيجر
👍126
وذا كود للمثال الي ذكرته
👍2