عشان تحفظون الكويري ومعاد تنسونها
تخيلو انكم تبنون بيت
Create : ابني البيت
Alter : اعدل البيت ( اوسعه ، اضيف غرف جديدة )
Drop : اهدم البيت كله
Insert : اضيف اثاث جديد فالبيت
Select : ادور عن حاجة معينه في البيت
Update : اغير ترتيب الاثاث ( اغير لون الجدار )
Delete : ازيل الاثاث الي مابيه
وعندكم ال select * from house
تخيلو عندكم ضيف فالبيت ويبي يشوف كل الغرف
تخيلو انكم تبنون بيت
Create : ابني البيت
Alter : اعدل البيت ( اوسعه ، اضيف غرف جديدة )
Drop : اهدم البيت كله
Insert : اضيف اثاث جديد فالبيت
Select : ادور عن حاجة معينه في البيت
Update : اغير ترتيب الاثاث ( اغير لون الجدار )
Delete : ازيل الاثاث الي مابيه
وعندكم ال select * from house
تخيلو عندكم ضيف فالبيت ويبي يشوف كل الغرف
🤩13👏8❤6👍2🔥1
قواعد بيانات | همّة
عشان تحفظون الكويري ومعاد تنسونها تخيلو انكم تبنون بيت Create : ابني البيت Alter : اعدل البيت ( اوسعه ، اضيف غرف جديدة ) Drop : اهدم البيت كله Insert : اضيف اثاث جديد فالبيت Select : ادور عن حاجة معينه في البيت Update : اغير ترتيب الاثاث ( اغير لون الجدار…
خلني اشوف احد ما يعرف يحلها بكره
👍7😁3
Trigger
اجراء يشتغل لما يصير شي لجدول معين
عشان تفهمون - > عندي جدولين جدول employee وجدول log-employee
ابغى كل ما يجيني موظف جديد في ال employee يضاف كمان تلقائيًا للlog-employee بدال ما اقعد اضيف البيانات كل مره في الجدولين فا استخدم التريقر
- لما اضيف موظف في ال employee
- النظام تلقائيا بيسجل الموظف في ال log-employee
before راح يتنفذ قبل حدوث الحدث
after راح يتنفذ بعد حدوث الحدث
اجراء يشتغل لما يصير شي لجدول معين
عشان تفهمون - > عندي جدولين جدول employee وجدول log-employee
ابغى كل ما يجيني موظف جديد في ال employee يضاف كمان تلقائيًا للlog-employee بدال ما اقعد اضيف البيانات كل مره في الجدولين فا استخدم التريقر
- لما اضيف موظف في ال employee
- النظام تلقائيا بيسجل الموظف في ال log-employee
before راح يتنفذ قبل حدوث الحدث
after راح يتنفذ بعد حدوث الحدث
❤11👍7🔥1
قواعد بيانات | همّة
Trigger اجراء يشتغل لما يصير شي لجدول معين عشان تفهمون - > عندي جدولين جدول employee وجدول log-employee ابغى كل ما يجيني موظف جديد في ال employee يضاف كمان تلقائيًا للlog-employee بدال ما اقعد اضيف البيانات كل مره في الجدولين فا استخدم التريقر - لما…
CREATE TRIGGER after_employee_insert
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO audit_log (emp_id, action, action_time)
VALUES (NEW.emp_id, 'INSERT', NOW());
END;
👍13
طيب ليه نستخدم ال Trigger 🤔
- نوفر وقت وجهد
- سلامه البيانات ، نمنع الاخطاء بحيث نكون متأكدين ان البيانات نفسها في الجدولين
- نوفر وقت وجهد
- سلامه البيانات ، نمنع الاخطاء بحيث نكون متأكدين ان البيانات نفسها في الجدولين
❤6👍2
Create trigger [ اسم التريقر ]
* ننشئ التريقر
Before | after
* هل انا ابغاه يشتغل قبل العملية ولا بعدها ؟ من هنا احدد
insert | update | delete
* هل انا ابغاه يضيف بيانات | يعدل على بيانات موجودة | يحذف بيانات من الجدول ؟ من هنا احدد
On [ اسم الجدول الي ابغاه ]
* هنا اختار الجدول
For each row
* ثابته في كل تريقر
Begin
* بداية ال body للتريقر وبعدها اشوف هل انا راح اطبع رساله ولا راح اعدل ولا اضيف ولا احذف
End ;
* نهايه التريقر
* ننشئ التريقر
Before | after
* هل انا ابغاه يشتغل قبل العملية ولا بعدها ؟ من هنا احدد
insert | update | delete
* هل انا ابغاه يضيف بيانات | يعدل على بيانات موجودة | يحذف بيانات من الجدول ؟ من هنا احدد
On [ اسم الجدول الي ابغاه ]
* هنا اختار الجدول
For each row
* ثابته في كل تريقر
Begin
* بداية ال body للتريقر وبعدها اشوف هل انا راح اطبع رساله ولا راح اعدل ولا اضيف ولا احذف
End ;
* نهايه التريقر
👍12❤5👏2👌2🔥1
Procedures
كود نكتبه ونخزنه ونستدعيه كل ما احتجناه بدال ما نكتبه كل مره
مثال
اللحين انا في مدرسة وعندي جدول ابغى اضيف كل الطلاب فيه
عدد الطلاب كثير صح ؟ لو بقعد اسوي insert راح اطول مره وبعد بطفش وانا اكتب
فا انا اقدر اسوي كود يضيف الطلاب في الجدول بستخدام البروسيجر
ولو بضيف الطلاب بقول
وكذا لكل طالب
اسهل واقصر من ال insert صح ؟ ذي فايدة البروسيجر
كود نكتبه ونخزنه ونستدعيه كل ما احتجناه بدال ما نكتبه كل مره
مثال
اللحين انا في مدرسة وعندي جدول ابغى اضيف كل الطلاب فيه
عدد الطلاب كثير صح ؟ لو بقعد اسوي insert راح اطول مره وبعد بطفش وانا اكتب
فا انا اقدر اسوي كود يضيف الطلاب في الجدول بستخدام البروسيجر
ولو بضيف الطلاب بقول
CALL AddStudent ( ‘ name ‘ , 17 ) ;
وكذا لكل طالب
اسهل واقصر من ال insert صح ؟ ذي فايدة البروسيجر
👍12❤6
قواعد بيانات | همّة
Procedures كود نكتبه ونخزنه ونستدعيه كل ما احتجناه بدال ما نكتبه كل مره مثال اللحين انا في مدرسة وعندي جدول ابغى اضيف كل الطلاب فيه عدد الطلاب كثير صح ؟ لو بقعد اسوي insert راح اطول مره وبعد بطفش وانا اكتب فا انا اقدر اسوي كود يضيف الطلاب في الجدول…
CREATE PROCEDURE AddStudent(IN stu_name VARCHAR(50), IN stu_age INT)
BEGIN
INSERT INTO students (name, age)
VALUES (stu_name, stu_age);
END;
👍6🔥1