تعلم قواعد بيانات SQL Database
1.76K subscribers
75 photos
3 videos
24 files
32 links
تعلم وعلم غيرك في قواعد بيانات SQL Database
تحليل وتصميم قواعد بيانات
وبرمجه مواقع اخبارية
Download Telegram
امر انشاء قاعده بيانات باسم مدرسه School

Create Database School;
👍1
بعد ذالك ننشا جدول الاقسام فيه رقم القسم واسم القسم وعمود اخر نحفظ فيه بيانات للقسم او لمدير القسم اسم الجدول نسميه Department
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)
);
👍1
تعديل جدول الاقسام العمود الثانوي من جدول المدرسين
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
👍81
How to add colmon whith default كيف نظيف عمود بقيمه فارغه

alter table T_TRmeeza_ALL
add ReviewToKeep int not null default(0)
👍1
select format(getdate(),'yyyy/MM/dd','ar-sa') ,getdate()
👍1
حل اشكاليات التعرف التلقائي على الاسترجاع او الجدول او العمود عندما تنشئه بدون ماتغلق البيئه او تعمل اتصال الى قاعده البيانات مره اخرى عندما الخطا الذي يضهر يقول انه لايوج هذه الجدول او البروسجر
Edit=>IntelliSense=>Refresh local Cache
👍2
يوجد اختصارات توفر الكثير في قواعد البيانات F7 هذه الاختصار يعرض لك تاب تستطيع من خلاله تبحث في قاعده بيانات واحده او في جميع قواعد البيانات التي لديك ثم تعمل بحث
👍1
بعد ان يضهر لك النتائج اضغط بزر الفاره الايمن ثم اختار synchronize تم نقلك الى الجدول او الاسترجاع او حتى الداله
👍1
تستطيع البحث بجز من الجدول او البروسجر %Tbl%
%usp_pro%
👍1
بحثت عن اسم جدول
%Mas_Users% عرض جميع البيانات او العمليات على هذه الاسم وجود بروسجر بهذه الاسم وجدول وعمود يحد نوع البيانات التي حصلها
👍3🥰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;
👍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 أو أكثر.
يرتب النتائج تنازليًا حسب الدرجة.
👍1
الفلترة في قواعد البيانات هي عملية اختيار وإرجاع السجلات (الصفوف) من جدول البيانات التي تستوفي معايير أو شروط محددة.

باستخدام شرط 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
👍21
فلترة السجلات باستخدام شرط 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 أو أكثر) في عمود منفصل.
👍1