استعلامات الدوال
قوم بعمل استعلام لحساب متوسط تقييمات كل منتج
SELECT p.ProductName, AVG(r.Rating) AS AverageRating
FROM ProductReviews r
JOIN Products p ON r.ProductID = p.ProductID
GROUP BY p.ProductName;
قوم بعمل استعلام لحساب متوسط تقييمات كل منتج
SELECT p.ProductName, AVG(r.Rating) AS AverageRating
FROM ProductReviews r
JOIN Products p ON r.ProductID = p.ProductID
GROUP BY p.ProductName;
❤1
--6. استعلام لجلب تقارير المبيعات الشهرية
SELECT ReportDate, TotalSales, TotalOrders
FROM SalesReports
ORDER BY ReportDate DESC;
--7. استعلام لجلب تنبيهات المخزون للمنتجات
SELECT p.ProductName, a.ThresholdQuantity
FROM InventoryAlerts a
JOIN Products p ON a.ProductID = p.ProductID;
الهدف: توضيح كيفية الربط بين تنبيهات المخزون والمنتجات.
--. استعلام لجلب تفاصيل الشحن لكل طلب
SELECT s.ShippingID, o.OrderID, s.ShippingAddress, s.TrackingNumber
FROM Shipping s
JOIN Orders o ON s.OrderID = o.OrderID;
الهدف: فهم كيفية ربط جداول الشحن والطلبات للحصول على معلومات الشحن.
--. استعلام لجلب جميع الموردين مع المنتجات الموردة
SELECT s.SupplierName, p.ProductName, ps.PurchasePrice
FROM Product_Suppliers ps
JOIN Suppliers s ON ps.SupplierID = s.SupplierID
JOIN Products p ON ps.ProductID = p.ProductID;
: كيفية استعلام البيانات من جداول الموردين والمنتجات.
SELECT ReportDate, TotalSales, TotalOrders
FROM SalesReports
ORDER BY ReportDate DESC;
--7. استعلام لجلب تنبيهات المخزون للمنتجات
SELECT p.ProductName, a.ThresholdQuantity
FROM InventoryAlerts a
JOIN Products p ON a.ProductID = p.ProductID;
الهدف: توضيح كيفية الربط بين تنبيهات المخزون والمنتجات.
--. استعلام لجلب تفاصيل الشحن لكل طلب
SELECT s.ShippingID, o.OrderID, s.ShippingAddress, s.TrackingNumber
FROM Shipping s
JOIN Orders o ON s.OrderID = o.OrderID;
الهدف: فهم كيفية ربط جداول الشحن والطلبات للحصول على معلومات الشحن.
--. استعلام لجلب جميع الموردين مع المنتجات الموردة
SELECT s.SupplierName, p.ProductName, ps.PurchasePrice
FROM Product_Suppliers ps
JOIN Suppliers s ON ps.SupplierID = s.SupplierID
JOIN Products p ON ps.ProductID = p.ProductID;
: كيفية استعلام البيانات من جداول الموردين والمنتجات.
❤5
--. استعلام لحساب إجمالي المبيعات لكل منتج
SELECT p.ProductName, SUM(pi.Quantity) AS TotalSold
FROM Purchase_Items pi
JOIN Products p ON pi.ProductID = p.ProductID
GROUP BY p.ProductName;
SELECT p.ProductName, SUM(pi.Quantity) AS TotalSold
FROM Purchase_Items pi
JOIN Products p ON pi.ProductID = p.ProductID
GROUP BY p.ProductName;
❤2
ممكن الكل يشارك بعمل اسئلة لعمل استعلامات ونحلها مع بعض في القناه الخاصة بالاستفسارات
https://t.me/DBLearningCommunity
https://t.me/DBLearningCommunity
سلام الله عليكم ان شاء الله نظع اسئله على شكل تمارين واتمنى من الجميع المشاركه لكي نعرف مستوى الفهم والتقدم لكي نشرح في المراحل القادمه بنا على هذا
❤2👍1
ما هو الاستعلام الذي يعرض جميع المنتجات التي تنتمي إلى فئة معينة؟
Anonymous Quiz
42%
SELECT * FROM Products WHERE CategoryID = X;
18%
SELECT * FROM Categories WHERE CategoryID = X;
31%
SELECT * FROM Products p JOIN Categories c ON P.CategoryID = C.CategoryID WHERE C.Name = 'X'
9%
SELECT * FROM Orders WHERE CategoryID = X;
السؤال 2:
كيف يمكنك استعلام تفاصيل طلب معين مع عرض أسماء المنتجات والكميات والأسعار وجميع البيانات للطلب؟
كيف يمكنك استعلام تفاصيل طلب معين مع عرض أسماء المنتجات والكميات والأسعار وجميع البيانات للطلب؟
Anonymous Quiz
22%
SELECT * FROM OrderDetails WHERE OrderID = X
37%
SELECT P.*,O.* FROM OrderDetails O JOIN Products p ON O.ProductID=P.ProductID WHERE O.OrderID=X
10%
SELECT * FROM Orders WHERE OrderID = X
32%
SELECT Name, Quantity, Price FROM OrderDetails WHERE OrderID = X
❤1👍1🔥1
تأخرنا عليكم قاعد اجمع افكار ومقترحات لكي نحسن من الشروحات وطريقه الشرح
الذي لديه أفكار او روابط نشرح مثلها يرسله وان شاء الله نقدم كل ما نستطيع بدعمكم ومساعدتكم
الذي لديه أفكار او روابط نشرح مثلها يرسله وان شاء الله نقدم كل ما نستطيع بدعمكم ومساعدتكم
👍7🔥1
عادكم الله من السالمين الغانمين وكل عام وانتم بصحه وعافيه اسئل الله ان يكتبنا من المقبولين المستوريين المجبوريين واسئل الله ان يبارك لنا ولكم في الأوقات والأعمار
❤7
ما الموضوع الذي تود أن أشرحه في الدرس القادم؟
Anonymous Poll
61%
اساسيات قواعد بيانات SQL
27%
عمل قواعد بيانات جديده
36%
استعلامات متقدمة
👍2
هذ تصويت ارجو من الجميع التصويت والذي لديه مقترح اخر يعلق وان شاء الله نحاول نقدم محتوى ممتاز
👍2
ما هو SQL
هي اختصار لجملة
Structure Query Language
و هي عبارة عن مجموعة أوامر يمكنك من خلالها التعامل مع قواعد البيانات.
هي اختصار لجملة
Structure Query Language
و هي عبارة عن مجموعة أوامر يمكنك من خلالها التعامل مع قواعد البيانات.
👍3
DDL – إختصار لجملة Data Definition Language و هي الأوامر التي تستخدم في تصميم و تعديل قواعد البيانات.
DQL – إختصار لجملة Data Query Language و هي الأوامر التي تستخدم لاسترجاع البيانات.
DML – إختصار لجملة Data Manipulation Language و هي الأوامر التي تستخدم لمعالجة البيانات الموجودة في قاعدة البيانات.
DCL – إختصار لجملة Data Control Language و هي الأوامر التي تستخدم لإدارة صلاحيات المستخدمين لقواعد البيانات.
TCL – إختصار لجملة Transaction Control Language و هي الأوامر التي تستخدم للتحكم في سير تنفيذ الإستعلامات، إضافة شروط، استرجاع النسخ الإحتياطية و غيرها.
DQL – إختصار لجملة Data Query Language و هي الأوامر التي تستخدم لاسترجاع البيانات.
DML – إختصار لجملة Data Manipulation Language و هي الأوامر التي تستخدم لمعالجة البيانات الموجودة في قاعدة البيانات.
DCL – إختصار لجملة Data Control Language و هي الأوامر التي تستخدم لإدارة صلاحيات المستخدمين لقواعد البيانات.
TCL – إختصار لجملة Transaction Control Language و هي الأوامر التي تستخدم للتحكم في سير تنفيذ الإستعلامات، إضافة شروط، استرجاع النسخ الإحتياطية و غيرها.
👍6❤4
بشكل عام، قاعدة البيانات تتيح لك:
ترتيب بيانات المستخدمين بشكل يسهل الوصول إليها و التعامل معها لاحقاً.
تحديد أنواع البيانات التي يتم تخزينها بدقة مثل نصوص، أرقام، تواريخ، عملات إلخ..
وضع شروط على البيانات التي سيتم تخزينها بالإضافة إلى إمكانية وضع قيم إفتراضية.
الوصول إلى المعلومات بشكل سريع جداً في حال تم إستخدام الفهارس ( Indexes ).
منع تخزين المعلومات بشكل مكرر و هذه إحدى أهم الميزات.
إنشاء نسخ إحتياطية ( Backups ) من قاعدة البيانات لاستعادتها في حال وقع أي خطأ أو اختراق.
ترتيب بيانات المستخدمين بشكل يسهل الوصول إليها و التعامل معها لاحقاً.
تحديد أنواع البيانات التي يتم تخزينها بدقة مثل نصوص، أرقام، تواريخ، عملات إلخ..
وضع شروط على البيانات التي سيتم تخزينها بالإضافة إلى إمكانية وضع قيم إفتراضية.
الوصول إلى المعلومات بشكل سريع جداً في حال تم إستخدام الفهارس ( Indexes ).
منع تخزين المعلومات بشكل مكرر و هذه إحدى أهم الميزات.
إنشاء نسخ إحتياطية ( Backups ) من قاعدة البيانات لاستعادتها في حال وقع أي خطأ أو اختراق.
❤1
أشياء لازم تفهمها في قواعد البيانات بشكل عام
مكونات قاعدة البيانات (جداول، صفوف، أعمدة).
المصطلحات الأساسية: قاعدة بيانات، جدول، سجل، مفتاح أساسي.
الأشياء الأساسيات في SQL (استعلام SELECT، إدخال INSERT).
مكونات قاعدة البيانات (جداول، صفوف، أعمدة).
المصطلحات الأساسية: قاعدة بيانات، جدول، سجل، مفتاح أساسي.
الأشياء الأساسيات في SQL (استعلام SELECT، إدخال INSERT).
👍3❤1
أدوات مقترحة لتعلم قواعد البيانات
قواعد بيانات : SQLite .
أنظمة متقدمة: MySQL / PostgreSQL
قواعد بيانات : SQLite .
أنظمة متقدمة: MySQL / PostgreSQL
👍1
المكونات الأساسية لقواعد البيانات
الجداول (Tables)
الصفوف (Rows)
الأعمدة (Columns)
المفاتيح (Keys):
المفتاح الأساسي (Primary Key)
المفتاح الخارجي (Foreign Key)
الجداول (Tables)
الصفوف (Rows)
الأعمدة (Columns)
المفاتيح (Keys):
المفتاح الأساسي (Primary Key)
المفتاح الخارجي (Foreign Key)
👍2