DB Lecture 11 2024 PDF
Document Details
Uploaded by CureAllFreedom
2024
DR. Hany Hamdy Hussien
Tags
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