DB Lecture 11 2024 PDF

Summary

This lecture notes covers Database S12 2024, covering SQL queries, database functions, and security. The lecture details various SQL commands and their usage, along with security measures in databases.

Full Transcript

Database S12 S12 ‫قواعد بيانات‬ 2024 By DR. Hany Hamdy Hussien Lecture 11 1 ‫‪Agenda‬‬ ‫ جرد البيانات ‪Select‬‬ ‫ الدوال ‪Function‬‬ ‫ العالقات بين الجداول‬ ‫ امن المعلومات‬...

Database S12 S12 ‫قواعد بيانات‬ 2024 By DR. Hany Hamdy Hussien Lecture 11 1 ‫‪Agenda‬‬ ‫ جرد البيانات ‪Select‬‬ ‫ الدوال ‪Function‬‬ ‫ العالقات بين الجداول‬ ‫ امن المعلومات‬ ‫ وسائل حماية المعلومات‬ ‫ صالحيات قواعد البيانات‬ ‫‪2‬‬ ‫جرد البيانات‬Select Select ‫ الشكل العام لكود‬ SELECT Field1, Field2,... FROM TableName WHERE Condition ‫ حقول من جدول الموظفين القاطنين باالسكندرية‬3 ‫ المثال التالى سيظهر‬ SELECT ID, FullName, Adress FROM Employee WHERE Adress=‘alex‘ * ‫ كما يمكن اظهار كافة حقول الجدول باستخدام‬ SELECT * ‫ كما يمكن وضع اكثر من شرط‬ SELECT * FROM Employee WHERE Adress=‘alex‘ And Age < 30 OR ‫او‬And ‫ كما يمكن اظهار اكثر من نتيجة للشرط باستخدام‬ SELECT * FROM Employee WHERE Adress=‘alex‘ 3 OR Adress=‘Beheira ' ‫جرد البيانات‬Select ‫امكانية تغيير اسماء الحقول عند العرض‬ SELECT ID AS ‫ الرقم‬, FullName AS [ ‫ ]االسم الكامل‬, Adress AS ‫ العنوان‬, Age AS ‫العمر‬ FROM Employee + ‫امكانية دمج قيم الحقول باستخدام عالمة‬ SELECT FullName + ' Is From: ' + Adress as 'About this emplyee' From Employee 4 ‫‪Select‬جرد البيانات‬ ‫ لجرد سجالت جدول مرتبة طبقا لحقل معين (تنازليا )‬ ‫‪SELECT * FROM Employee‬‬ ‫‪ORDER BY Age DESC‬‬ ‫ لجرد سجالت جدول مرتبة طبقا لحقل معين ( تصاعديا)‬ ‫‪SELECT * FROM Employee‬‬ ‫‪ORDER BY Age ASC‬‬ ‫ الضافة اكثر من حقل للترتيب‬ ‫‪SELECT * FROM Employee‬‬ ‫‪ORDER BY Age, Adress‬‬ ‫‪5‬‬ ‫‪Function‬الدوال‬ ‫ مجموعة من االوامر التى تنجز شئ ما ( رياضى )‬ ‫ الدوال التجميعية ‪Aggregate Functions :‬‬ ‫ الدالة ‪ ( COUNT‬عدد سجالت الجدول )‬ ‫‪SELECT COUNT(*) FROM Employee‬‬ ‫ الدالة ‪ ( SUM‬اظهار مجموع قيم حقل رقمى )‬ ‫‪SELECT SUM(age) FROM Employee‬‬ ‫ الدالة ‪ ( AVG‬اظهار متوسط قيم حقل رقمى )‬ ‫‪SELECT AVG(age) FROM Employee‬‬ ‫ كما يمكن اظهار نفس النتيجة باستخدام العملية االتية‬ ‫‪SELECT SUM(age)/ COUNT(age) FROM Employee‬‬ ‫ الدالة ‪ ( MIN‬اظهار اصغر قيمه فى السجالت )‬ ‫‪SELECT MIN(age) FROM Employee‬‬ ‫ الدالة ‪ ( Max‬اظهار اعلى قيمه فى السجالت )‬ ‫‪SELECT Max(age) FROM Employee‬‬ ‫‪6‬‬ Function ‫الدوال‬ GROUP BY : ‫تجميع البيانات‬ ‫تستخدم مع احد الدوال لتجميع البيانات وفقا لحقل معين‬ SELECT COUNT(Adress) as ‘ ‫' عدد سكان كل مدينة‬ FROM Employee GROUP BY Adress SELECT age, COUNT(Age) as ' ‫عدد الموظفين الذين لهم‬ ' ‫هذا السن‬ FROM Employee GROUP BY Age ‫ المكانية وضع شروط للتجميع‬HAVING : ‫شرط التجميع‬ SELECT Adress, COUNT(Adress) FROM Employee GROUP BY Adress HAVING adress='alex‘ ‫اظهار عدد الموظفين القاطنين فقط باالسكندرية‬ SELECT age, COUNT(Age ) FROM Employee GROUP BY age HAVING COUNT(age)>4 7 ‫العالقات بين الجداول‬ ‫ عالقة تربط بين مجموعتين لهما نفس الحقول و‬:() Union‫ االتحاد‬ ‫تنتج مجموعة تضم كل عناصر المجموعتين‬ SELECT Id, FullName FROM Employee UNION SELECT Id, FullName FROM Director ‫ ( بحث عن العناصر الموجودة بالجدولين ذات‬JOIN ) ( ‫ الربط‬ ) ‫العالقة‬ SELECT Member, Group_Name FROM Members, Groups WHERE Members.Group_ID=Groups.Group_ID 8 ‫العالقات بين الجداول‬ ‫او يمكن ان تكتب باستخدام امر ‪Join‬‬ ‫ ‬ ‫‪SELECT Member, Group_Name‬‬ ‫‪FROM Members‬‬ ‫‪JOIN Groups‬‬ ‫‪ON Members.Group_ID=Groups.Group_ID‬‬ ‫يمكن استخدام دالة ‪ Year‬على حقل تاريخ الستخراج السنة‬ ‫ ‬ ‫‪Select id, age, year (bdate) as ‘year’ from‬‬ ‫‪Employee‬‬ ‫يمكن استخدام دالة ‪ Month‬على حقل تاريخ الستخراج الشهر‬ ‫ ‬ ‫يمكن استخدام دالة ‪ Day‬على حقل تاريخ الستخراج اليوم‬ ‫ ‬ ‫‪9‬‬ ‫امن المعلومات‬ ‫ عبار ة عن علم بأكمله يسعى لحماية المعلومات وتأمينها من كل ما‬ ‫يحف بها من مخاطر‪ ،‬أو اعتداءات في البيئة اإللكترونية المحيطة‬ ‫بها بواسطة عدد من األدوات والوسائل الخاصة بذلك‪ ،‬أو من خالل‬ ‫اتخاذ جملة من التدابير واإلجراءات للحد من الوصول العشوائي لها‬ ‫ يعتمد على مجموعة من األنظمة الخاصة‬ ‫‪.1‬كأنظمة حماية نظم التشغيل‪،‬‬ ‫‪.2‬أنظمة حماية البرامج والتطبيقات‪،‬‬ ‫‪.3‬أنظمة حماية قواعد البيانات‪،‬‬ ‫‪10‬‬ ‫‪.4‬أنظمة حماية الولوج أو الدخول إلى األنظمة‪.‬‬ ‫وسائل حماية المعلومات‬ ‫لحمايتها من‬ ‫توفير تأمين مادي ملموس على األجهزة والمعدات جميعها ِ‬ ‫‪.1‬‬ ‫السرقة أو االنتهاك‪.‬‬ ‫استخدام مضادات الفيروسات الفعالة واستمرارية تحديثها دوريا لضمان‬ ‫‪.2‬‬ ‫مواكبتها للتطورات والتصدي للفيروسات المستحدثة‪.‬‬ ‫استخدام أنظمة الكشف الخاصة باالختراق وتحديثها باستمرار‪.‬‬ ‫‪.3‬‬ ‫خلق نظام مراقبة على الشبكة للكشف عن الثغرات ونقاط الضعف‬ ‫‪.4‬‬ ‫التأمينية أوال بأول قبل وقوع المشكلة‪.‬‬ ‫االستمرارية في االحتفاظ بنسخ احتياطية للبيانات والمعلومات المتوفرة‬ ‫‪.5‬‬ ‫على النظام‪.‬‬ ‫االعتماد على أنظمة قوية لغايات تشفير المعلومات المرسلة وحمايتها‪.‬‬ ‫‪.6‬‬ ‫توفير مزود كهربائي لتفادي مشكلة انقطاع التيار الكهربائي‪.‬‬ ‫‪.7‬‬ ‫‪11‬‬ ‫العمل مليا على نشر الوعي األمني بين األفراد‪.‬‬ ‫‪.8‬‬ ‫وسائل حماية المعلومات‬ ‫تفعيل خاصية جدران الحماية اإللكترونية ‪Fire wall‬وذلك لتوفير‬ ‫‪.9‬‬ ‫الحماية الالزمة لألجهزة والمعدات من االختراق‪.‬‬ ‫‪.10‬استخدام خاصية ‪BitLocker‬إلخضاع البيانات الموجودة في‬ ‫الهارديسك للتشفير بشكل كامل‪.‬‬ ‫‪.11‬استخدام برنامج ‪Private Tunnel‬لغايات تشفير البيانات ال ُمتناقلة‬ ‫عبر الشبكة العنكبوتية)‪(VPN‬‬ ‫‪HTTPS Everywhere‬لمستخدمي متصفح الجوجل‬ ‫‪.12‬استخدام‬ ‫كروم‪.‬‬ ‫‪.13‬وضع كلمة سر غير مألوفة لألفراد وأن تكون صعبة وتتألف من رموز‬ ‫وحروف وأرقام‪.‬‬ ‫‪12‬‬ ‫صالحيات قواعد البيانات‬ ‫‪ db_owner‬للمستخدم كامل الصالحيات على قاعدة البيانات بصفته‬ ‫ ‬ ‫المالك‬ ‫‪ db_backupoperator‬انشاء نسخة احتياطية ‪ backup‬للقاعدة‬ ‫ ‬ ‫‪ db_datareader‬قارئ لبيانات فقط‬ ‫ ‬ ‫‪ db_datawriter‬صالحية التعديل والحذف‬ ‫ ‬ ‫‪ db_ddladmin‬له جميع الصالحيات المتعلقة ف ‪DDL‬‬ ‫ ‬ ‫‪language‬‬ ‫‪ db_denydatareader‬ال يستطيع القراءة والكتابة على القاعدة‬ ‫ ‬ ‫‪Sysadmin‬التحكم الكامل فى ‪ ،SQL‬وتعد هذه الصالحيات من‬ ‫ ‬ ‫القواعد ‪Roles‬فى ‪SQL‬‬ ‫‪13‬‬ ‫انشاء مستخدم جديد وتحديد صالحياته‬ ‫‪14‬‬ ‫انشاء مستخدم جديد وتحديد صالحياته‬ ‫‪15‬‬ ‫لاعطاء صالحيات للمستخدم على جدول‬ ‫العطاء صالحيات‬ ‫للمستخدم على‬ ‫جدول‬ ‫‪16‬‬ ‫إلعطاء صالحيات للمستخدم‬ ‫كما يمكن تحريم شخص ما من الصالحيات باستخدام ‪SQL‬‬ ‫ ‬ ‫اسم ‪TO‬اسم الجدول ‪DENY insert,select ,….. ON‬‬ ‫المستخدم‬ ‫كما يمكن اعطاء شخص ما من الصالحيات باستخدام ‪SQL‬‬ ‫ ‬ ‫اسم ‪TO‬اسم الجدول ‪GRANT insert,select ,….. ON‬‬ ‫المستخدم‬ ‫‪17‬‬ ‫‪Quiz‬‬ ‫من انظمة امن المعلومات حماية ‪:‬‬ ‫‪.1‬‬ ‫(نظم التشغيل– التطبيقات– ‪ –DML‬كل ما سبق )‬ ‫تستخدم الدالة ‪SUM‬اظهار مجموع قيم حقل رقمى (‪)T/F‬‬ ‫‪.2‬‬ ‫الصالحية ‪db_datawriter‬صالحية للقراءة فقط (‪)T/F‬‬ ‫‪.3‬‬ ‫‪.4‬يستخدم ‪ Fire wall‬كوسيلة لحماية المعلومات (‪)T/F‬‬ ‫‪18‬‬ 19

Use Quizgecko on...
Browser
Browser