امر انشاء قاعده بيانات باسم مدرسه School
Create Database School;
Create Database School;
👍1
بعد ذالك ننشا جدول الاقسام فيه رقم القسم واسم القسم وعمود اخر نحفظ فيه بيانات للقسم او لمدير القسم اسم الجدول نسميه Department
use School; هذا امر التاكد ان الامر سوف ينفذ على القاعد التي انشائناها
Create Table Department
(
DeptNo char(4) Primary Key ,
DName varchar(25) Unique ,
Manager char(4)
);
use School; هذا امر التاكد ان الامر سوف ينفذ على القاعد التي انشائناها
Create Table Department
(
DeptNo char(4) Primary Key ,
DName varchar(25) Unique ,
Manager char(4)
);
👍1
سلام الله عليكم خواتم مباركه للجميع كنت اريد اشرح في رمضان نظام جديد او نخلص قاعده بيانات المدرسه لاكنني الاحض ان الاغلب ما يطبق او انهم لم يثبتو بيئه sql لكي تستفيد اكثر طبق اكثر حتى ولو تنسخ وبعدها عدل غير المتغيرات غير نوع الاعمده
👍2
تابع قاعده بيانات المدرسة
انشاء جدول المدرسين
Create Table Teacher
(TeacherId char(4) Not Null,
Name varchar(50) Not Null,
Gender Char(1) Not Null
,Salary FLOAT ,
Rank varchar(30),
HireDate Date,
City varchar(30),
DeptWork char(4) References Department(DeptNo),
Primary Key (TeacherId),
Unique (Name)
);
انشاء جدول المدرسين
Create Table Teacher
(TeacherId char(4) Not Null,
Name varchar(50) Not Null,
Gender Char(1) Not Null
,Salary FLOAT ,
Rank varchar(30),
HireDate Date,
City varchar(30),
DeptWork char(4) References Department(DeptNo),
Primary Key (TeacherId),
Unique (Name)
);
👍1
تعديل جدول الاقسام العمود الثانوي من جدول المدرسين
ALTER Table Department
Add Foreign Key(Manager) References Teacher (TeacherID)
ALTER Table Department
Add Foreign Key(Manager) References Teacher (TeacherID)
👍1
School انشاء قاعده بيانات مدرسه.sql
1.9 KB
سوف ارسل لكم الاستعلام الذي ينفذ الجداول كامل وبالامكان ارسل على جدول بحيث اذا في اي ملاحضه او تعليق على جدول من الجداول منفصله
👍5
تمرين عمل تحديث لجدول من خلال الربط في اكثر من جدول
لدينا ثلاه جداول نريد نحدث بيانات جدول Master_Students بنا على بيانات من اجدولين الاخرين
عن طريق الربط باستخدام inner join
update f set tempRefWeekNo=f.RefWeekNo ,CurrentBranch=x.nextCurrentBranch,LevelNo=e.LevelNo,CurrentLevel=e.LevelNo
from Master_Students F
inner join tblPlan e on e.Plan_num =f.Plan_num
inner join tblEXAM e on e.StudentID =f.Stu_ID
where f.Stu_ID =x.Stu_ID and f.Plan_num =e.Plan_num and f.Foundation =e.Foundation
لدينا ثلاه جداول نريد نحدث بيانات جدول Master_Students بنا على بيانات من اجدولين الاخرين
عن طريق الربط باستخدام inner join
update f set tempRefWeekNo=f.RefWeekNo ,CurrentBranch=x.nextCurrentBranch,LevelNo=e.LevelNo,CurrentLevel=e.LevelNo
from Master_Students F
inner join tblPlan e on e.Plan_num =f.Plan_num
inner join tblEXAM e on e.StudentID =f.Stu_ID
where f.Stu_ID =x.Stu_ID and f.Plan_num =e.Plan_num and f.Foundation =e.Foundation
👍8❤1
How to add colmon whith default كيف نظيف عمود بقيمه فارغه
alter table T_TRmeeza_ALL
add ReviewToKeep int not null default(0)
alter table T_TRmeeza_ALL
add ReviewToKeep int not null default(0)
👍1
select format(getdate(),'yyyy/MM/dd','ar-sa') ,getdate()
👍1
سلام الله عليكم كيف احوالكم
استعلام متداخل لإظهار المنتجات التي تم شراؤها بواسطة أكثر من عميل:
SELECT p.ProductName, COUNT(o.CustomerID) as NumCustomers
FROM Products p
INNER JOIN OrderDetails od ON p.ProductID = od.ProductID
INNER JOIN Orders o ON od.OrderID = o.OrderID
GROUP BY p.ProductName
HAVING COUNT(o.CustomerID) > 1;
هذا الاستعلام يقوم بدمج بيانات الجداول المنتجات والطلبات وتفاصيل الطلبات، ثم يحسب عدد العملاء الذين اشتروا كل منتج ويظهر المنتجات التي تم شراؤها بواسطة أكثر من عميل.
استعلام متداخل لإظهار المنتجات التي تم شراؤها بواسطة أكثر من عميل:
SELECT p.ProductName, COUNT(o.CustomerID) as NumCustomers
FROM Products p
INNER JOIN OrderDetails od ON p.ProductID = od.ProductID
INNER JOIN Orders o ON od.OrderID = o.OrderID
GROUP BY p.ProductName
HAVING COUNT(o.CustomerID) > 1;
هذا الاستعلام يقوم بدمج بيانات الجداول المنتجات والطلبات وتفاصيل الطلبات، ثم يحسب عدد العملاء الذين اشتروا كل منتج ويظهر المنتجات التي تم شراؤها بواسطة أكثر من عميل.
👍2
هذا الاستعلام البسيط يوضح مفاهيم أساسية مثل الاختيار، الدمج، الفلترة والترتيب في لغة الاستعلام SQL
SELECT
student_name,
student_id,
course_name,
grade
FROM
students
INNER JOIN
courses ON students.course_id = courses.course_id
WHERE
grade >= 80
ORDER BY
grade DESC;
SELECT
student_name,
student_id,
course_name,
grade
FROM
students
INNER JOIN
courses ON students.course_id = courses.course_id
WHERE
grade >= 80
ORDER BY
grade DESC;
👍1
تعلم قواعد بيانات SQL Database
هذا الاستعلام البسيط يوضح مفاهيم أساسية مثل الاختيار، الدمج، الفلترة والترتيب في لغة الاستعلام SQL SELECT student_name, student_id, course_name, grade FROM students INNER JOIN courses ON students.course_id = courses.course_id…
هذا الاستعلام يقوم بالآتي:
يختار أربعة أعمدة من الجدولين: اسم الطالب، رقم الطالب، اسم المادة، والدرجة.
يدمج (INNER JOIN) جدول الطلاب وجدول المواد معًا على أساس course_id.
يفلتر النتائج ليشمل فقط الطلاب الذين حصلوا على درجة 80 أو أكثر.
يرتب النتائج تنازليًا حسب الدرجة.
يختار أربعة أعمدة من الجدولين: اسم الطالب، رقم الطالب، اسم المادة، والدرجة.
يدمج (INNER JOIN) جدول الطلاب وجدول المواد معًا على أساس course_id.
يفلتر النتائج ليشمل فقط الطلاب الذين حصلوا على درجة 80 أو أكثر.
يرتب النتائج تنازليًا حسب الدرجة.
👍1
الفلترة في قواعد البيانات هي عملية اختيار وإرجاع السجلات (الصفوف) من جدول البيانات التي تستوفي معايير أو شروط محددة.
باستخدام شرط WHERE:
باستخدام شروط HAVING:
باستخدام شرط FILTER في بعض قواعد البيانات الحديثة:
باستخدام شرط WHERE:
باستخدام شروط HAVING:
باستخدام شرط FILTER في بعض قواعد البيانات الحديثة:
👍2
تعلم قواعد بيانات SQL Database
الفلترة في قواعد البيانات هي عملية اختيار وإرجاع السجلات (الصفوف) من جدول البيانات التي تستوفي معايير أو شروط محددة. باستخدام شرط WHERE: باستخدام شروط HAVING: باستخدام شرط FILTER في بعض قواعد البيانات الحديثة:
شرح توضيح لهذه الطرق
باستخدام شرط WHERE:
هذا هو الطريقة الأكثر شيوعًا للفلترة في SQL.
يتم وضع الشروط المطلوبة بعد كلمة WHERE.
يمكن استخدام عدة شروط منطقية مثل =, >, <, <=, >=, LIKE, IN, BETWEEN، إلخ.
مثال: WHERE grade >= 80 AND course_name = 'Math'
باستخدام شروط HAVING:
تُستخدم HAVING مع الاستعلامات المجمعة (Aggregate Queries) التي تستخدم وظائف تجميع مثل SUM، AVG، COUNT.
HAVING تسمح بتطبيق شروط على النتائج المجمعة.
مثال: GROUP BY course_name HAVING AVG(grade) >= 85
باستخدام شرط FILTER في بعض قواعد البيانات الحديثة:
هذه طريقة بديلة مشابهة لـ WHERE ولكن تُستخدم في سياقات معينة.
مثال: SELECT student_name, grade FILTER (WHERE grade >= 80) FROM students
باستخدام شرط WHERE:
هذا هو الطريقة الأكثر شيوعًا للفلترة في SQL.
يتم وضع الشروط المطلوبة بعد كلمة WHERE.
يمكن استخدام عدة شروط منطقية مثل =, >, <, <=, >=, LIKE, IN, BETWEEN، إلخ.
مثال: WHERE grade >= 80 AND course_name = 'Math'
باستخدام شروط HAVING:
تُستخدم HAVING مع الاستعلامات المجمعة (Aggregate Queries) التي تستخدم وظائف تجميع مثل SUM، AVG، COUNT.
HAVING تسمح بتطبيق شروط على النتائج المجمعة.
مثال: GROUP BY course_name HAVING AVG(grade) >= 85
باستخدام شرط FILTER في بعض قواعد البيانات الحديثة:
هذه طريقة بديلة مشابهة لـ WHERE ولكن تُستخدم في سياقات معينة.
مثال: SELECT student_name, grade FILTER (WHERE grade >= 80) FROM students
👍2❤1
فلترة السجلات باستخدام شرط WHERE:
SELECT *
FROM customers
WHERE customer_name LIKE 'John%'
AND country = 'USA'
AND order_total > 1000;
فلترة النتائج المجمعة باستخدام شرط HAVING:
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
فلترة باستخدام شرط FILTER:
SELECT
student_name,
grade,
grade FILTER (WHERE grade >= 80) AS high_grade
FROM
students;
هذا الاستعلام سيإرجاع اسم الطالب، درجته العامة، وكذلك درجته العالية (80 أو أكثر) في عمود منفصل.
SELECT *
FROM customers
WHERE customer_name LIKE 'John%'
AND country = 'USA'
AND order_total > 1000;
فلترة النتائج المجمعة باستخدام شرط HAVING:
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
فلترة باستخدام شرط FILTER:
SELECT
student_name,
grade,
grade FILTER (WHERE grade >= 80) AS high_grade
FROM
students;
هذا الاستعلام سيإرجاع اسم الطالب، درجته العامة، وكذلك درجته العالية (80 أو أكثر) في عمود منفصل.
👍1