إدخال بيانات ارتباطات الموظفين بالمشاريع
INSERT INTO EmployeeProjects (EmployeeID, ProjectID)
VALUES
(3, 2), -- محمد جابر يعمل في مشروع تسويق منتج جديد
(4, 2); -- سارة علي تعمل في مشروع تسويق منتج جديد
(1, 1), -- علي أحمد يعمل في مشروع تطوير نظا
(2, 1), -- فاطمة سعيد تعمل في مشروع تطوير نظام
INSERT INTO EmployeeProjects (EmployeeID, ProjectID)
VALUES
(3, 2), -- محمد جابر يعمل في مشروع تسويق منتج جديد
(4, 2); -- سارة علي تعمل في مشروع تسويق منتج جديد
(1, 1), -- علي أحمد يعمل في مشروع تطوير نظا
(2, 1), -- فاطمة سعيد تعمل في مشروع تطوير نظام
👍1👎1
https://t.me/+nTwwOpGpPWI1ZDRk
لطرح أسئلة والمناقشة على التعليقات او على المجموعة هذه
لطرح أسئلة والمناقشة على التعليقات او على المجموعة هذه
Telegram
مناقشه قناه تعلم قواعد البيانات
مقترحات ومناقشات للقناه الخاص بتعلم قواعد البيانات
أسئلة على قاعده البيانات التي سوف نشتغل عليها
1. استعلام للحصول على جميع الموظفين
SELECT * FROM Employees;
1. استعلام للحصول على جميع الموظفين
SELECT * FROM Employees;
2. استعلام للحصول على الموظفين في قسم معين
SELECT * FROM Employees WHERE DepartmentID = 1;
SELECT * FROM Employees WHERE DepartmentID = 1;
👍1
3.استعلام للحصول على معلومات عن الموظفين مع مسمياتهم الوظيفية
SELECT E.Name, E.JobTitle, J.Description
FROM Employees E
JOIN JobTitles J ON E.JobTitle = J.JobTitle;
SELECT E.Name, E.JobTitle, J.Description
FROM Employees E
JOIN JobTitles J ON E.JobTitle = J.JobTitle;
❤1
4. استعلام لحساب متوسط الرواتب في قسم معين
SELECT AVG(Salary) AS AverageSalary
FROM Employees
WHERE DepartmentID = 1;
SELECT AVG(Salary) AS AverageSalary
FROM Employees
WHERE DepartmentID = 1;
5. استعلام للحصول على المشاريع التي يعمل عليها موظف معين
SELECT P.ProjectName
FROM Projects P
JOIN EmployeeProjects EP ON P.ProjectID = EP.ProjectID
WHERE EP.EmployeeID = 1;
SELECT P.ProjectName
FROM Projects P
JOIN EmployeeProjects EP ON P.ProjectID = EP.ProjectID
WHERE EP.EmployeeID = 1;
هذ استعلامات
SELECT e.Name,d.DepartmentName,e.Salary
FROM Employees e inner join Departments d on e.DepartmentID=d.DepartmentID
where e.DepartmentID=2
select sum(Salary) as sumSalary from Employees
—ايجاد اكبر راتب
select max(Salary) as maxSalary from Employees ا=—
—ايجاد اصغر راتب
select min(Salary) as minSalary from Employees
—ايجاد المتوسط لرواتب الموظفين
select avg(Salary) as avgSalary from Employees
SELECT e.Name,d.DepartmentName,e.Salary
FROM Employees e inner join Departments d on e.DepartmentID=d.DepartmentID
where e.DepartmentID=2
select sum(Salary) as sumSalary from Employees
—ايجاد اكبر راتب
select max(Salary) as maxSalary from Employees ا=—
—ايجاد اصغر راتب
select min(Salary) as minSalary from Employees
—ايجاد المتوسط لرواتب الموظفين
select avg(Salary) as avgSalary from Employees
أي من الاستعلامات التالية يعيد مجموع الرواتب من جدول الموظفين؟
Anonymous Quiz
81%
A) SELECT SUM(Salary) AS sumSalary FROM Employees
1%
B) SELECT MAX(Salary) AS sumSalary FROM Employees
15%
C) SELECT Salary AS sumSalary FROM Employees
2%
D) SELECT AVG(Salary) AS sumSalary FROM Employees
أي استعلام يُستخدم للحصول على أعلى راتب من جدول الموظفين؟
Anonymous Quiz
6%
A) SELECT MIN(Salary) FROM Employees
6%
B) SELECT COUNT(Salary) FROM Employees
86%
C) SELECT MAX(Salary) FROM Employees
1%
D) SELECT SUM(Salary) FROM Employees
ما هو الغرض من استخدام AVG(Salary) في استعلام SQL؟
Anonymous Quiz
14%
A) للحصول على مجموع الرواتب
0%
B) للحصول على أقل راتب
83%
C) للحصول على متوسط الرواتب
3%
D) للحصول على أعلى راتب
هل الاستعلام التالي يعيد متوسط الرواتب للموظفين في كل قسم؟ SELECT Departments.Name, AVG(Employees.Salary) AS AvgSalary
FROM Employees
JOIN Departments ON Employees.DepartmentID = Departments.ID GROUP BY Departments.DepartmentID;
FROM Employees
JOIN Departments ON Employees.DepartmentID = Departments.ID GROUP BY Departments.DepartmentID;
Anonymous Quiz
74%
Yes
26%
No
👍1😁1
أي استعلام يعرض أسماء الموظفين الذين يتقاضون رواتب أعلى من 70000؟
Anonymous Quiz
76%
SELECT Name FROM Employees WHERE Salary > 70000;
12%
SELECT * FROM Employees WHERE Salary < 70000;
4%
SELECT Name FROM Employees WHERE Salary = 70000;
9%
SELECT Name FROM Employees WHERE Salary >= 70000;
👍1
اختر الاسترجاع الذي يقوم بحساب عدد الموظفين في كل قسم؟
Anonymous Quiz
44%
SELECT COUNT(*) FROM Employees GROUP BY DepartmentID;
14%
SELECT DepartmentID, COUNT(*) FROM Employees;
33%
SELECT DepartmentID, COUNT(*) FROM Employees GROUP BY DepartmentID;
9%
SELECT DepartmentID FROM Employees;
اختر الاستعلام الذي يقوم بعرض أسماء الموظفين الذين لم يتم تعيينهم لأي مشروع؟
Anonymous Quiz
42%
SELECT Name FROM Employees WHERE ID NOT IN (SELECT EmployeeID FROM EmployeeProjects);
9%
SELECT Name FROM Employees WHERE ID IN (SELECT EmployeeID FROM EmployeeProjects);
5%
SELECT Name FROM Employees;
45%
SELECT Name FROM Employees WHERE ProjectID IS NULL;
كيف يمكنك الحصول على متوسط الرواتب للموظفين في قسم "المبيعات"؟
Anonymous Quiz
42%
SELECT AVG(Salary)FROM Employees WHERE DepartmentID=(SELECT ID FROM Departments WHERE Name= 'Sales')
34%
SELECT AVG(Salary) FROM Employees WHERE Department = 'Sales';
12%
SELECT AVG(Salary) FROM Employees;
12%
SELECT AVG(Salary) FROM Employees WHERE JobTitle = 'Sales';
👍2