#دروس_برمجية📙
لغة sql
اختصار لـ SQL (structure query language
هي لغه للتعامل مع قاعدة البيانات التي تسمح باضافة واسترجاع وتحديث البيانات المخزونة بقاعدة البيانات
- تعد لغة سهلة لكون اوامرها قريبة الى اللغة الانجليزية واومرها سهلة الحفظ
لغة sql
اختصار لـ SQL (structure query language
هي لغه للتعامل مع قاعدة البيانات التي تسمح باضافة واسترجاع وتحديث البيانات المخزونة بقاعدة البيانات
- تعد لغة سهلة لكون اوامرها قريبة الى اللغة الانجليزية واومرها سهلة الحفظ
#دروس_برمجية📙
كيف تعمل ؟
-قاعدة البيانات تظم جدول او مجموعة جداول tables
كل جدول يحتوى على مجموعة من الحقول rows والاعمدة columns
-قاعدة البيانات اساساً عبارة عن حاوية للمعلومات
- تسمح طريقة الاستعلام ل لغة sql التعامل مع البيانات الموجودة في قاعدة البيانات كـتنظيم وتحديث واسترجاع البيانات
كيف تعمل ؟
-قاعدة البيانات تظم جدول او مجموعة جداول tables
كل جدول يحتوى على مجموعة من الحقول rows والاعمدة columns
-قاعدة البيانات اساساً عبارة عن حاوية للمعلومات
- تسمح طريقة الاستعلام ل لغة sql التعامل مع البيانات الموجودة في قاعدة البيانات كـتنظيم وتحديث واسترجاع البيانات
#دروس_برمجية📙
فروقات بين انظمة ادارة قواعد البيانات mysql, oraqle , sql server
فروقات بين انظمة ادارة قواعد البيانات mysql, oraqle , sql server
سنبدأ بهذا الكورس بتعلم اوامر لغة sql العامة بحيث تعمل هذا الاوامر على مختلف انظمة ادارة قواعد البيانات
قمنا بهذا الدرس بشرح
- انشاء قاعدة بيانات وعرض واستخدام (فتح) قواعد البيانات الموجودة
-عرض قاعدة البيانات المستخدمة حالياً
-حذف قاعدة البيانات
——
-انشاء الجداول
-عرض الجداول الموجودة في قاعدة البيانات
- عرض هيكلية الجدول
-حذف الجدول
- انشاء قاعدة بيانات وعرض واستخدام (فتح) قواعد البيانات الموجودة
-عرض قاعدة البيانات المستخدمة حالياً
-حذف قاعدة البيانات
——
-انشاء الجداول
-عرض الجداول الموجودة في قاعدة البيانات
- عرض هيكلية الجدول
-حذف الجدول
بعد ان قمنا بأنشاء قاعدة البيانات وجداول في الدرس السابق حان الان الوقت لكي نقوم بملئ تلك الجداول بالبيانات لكي تصبح جداول واقعية .
* ادخال بيانات الى الجدول *
Insert into اسم الجدول (اسم الحقل , اسم الحقل, …) Values ( قيمه , قيمه, …) ;
هذه هي الصيغة العامه لأضافة بيانات الى الجدول ويبجب ان يكون اسم الاعمدة المحددة بعد اسم الجدول مساوية للقيم المضافة بعد كلمة Values , هذه الصيغة في الاعلى لأضافة بيانات الى صف واحد لأعمدة محددة .
وهناك صيغة محددة لأضافة البيانات الى جميع الاعمدة ضمن صف row من دون تحديد الاعمدة
Insert into اسم الجدول Values (قيمه ,قيمه ,قيمه );
يجب ان تكون اضافة القيم في هذه الحالة بنائاً عدد وترتيب اعمدة الجدول الذي نريد اضافة البيانات اليه .
من الممكن اضافة اكثر من صف من البيانات الى الجدول في نفس الأمر (الاستعلام )
Insert into اسم الجدول (اسم الحقل , اسم الحقل, …)
Values ( قيمه , قيمه, …) , ( قيمه , قيمه, …) , ( قيمه , قيمه, …) ;
هنا سيتم اضافة ثلاث صفوف من البيانات الى الجدول
ونفس الشيئ بالنسبة للحالة السابقه :
Insert into اسم الجدول Values (قيمه ,قيمه ,قيمه ) , (قيمه ,قيمه ,قيمه ) ;
__________________________
*عرض بيانات الجدول *
Select * from اسم الجدول ;
سيعرض هذا الامر كل بيانات الجدول اي الجدول بالكامل
* ادخال بيانات الى الجدول *
Insert into اسم الجدول (اسم الحقل , اسم الحقل, …) Values ( قيمه , قيمه, …) ;
هذه هي الصيغة العامه لأضافة بيانات الى الجدول ويبجب ان يكون اسم الاعمدة المحددة بعد اسم الجدول مساوية للقيم المضافة بعد كلمة Values , هذه الصيغة في الاعلى لأضافة بيانات الى صف واحد لأعمدة محددة .
وهناك صيغة محددة لأضافة البيانات الى جميع الاعمدة ضمن صف row من دون تحديد الاعمدة
Insert into اسم الجدول Values (قيمه ,قيمه ,قيمه );
يجب ان تكون اضافة القيم في هذه الحالة بنائاً عدد وترتيب اعمدة الجدول الذي نريد اضافة البيانات اليه .
من الممكن اضافة اكثر من صف من البيانات الى الجدول في نفس الأمر (الاستعلام )
Insert into اسم الجدول (اسم الحقل , اسم الحقل, …)
Values ( قيمه , قيمه, …) , ( قيمه , قيمه, …) , ( قيمه , قيمه, …) ;
هنا سيتم اضافة ثلاث صفوف من البيانات الى الجدول
ونفس الشيئ بالنسبة للحالة السابقه :
Insert into اسم الجدول Values (قيمه ,قيمه ,قيمه ) , (قيمه ,قيمه ,قيمه ) ;
__________________________
*عرض بيانات الجدول *
Select * from اسم الجدول ;
سيعرض هذا الامر كل بيانات الجدول اي الجدول بالكامل
استرجاع البيانات
عبارة SELECT تستخدم لأسترجاع البيانات من قاعدة البيانات وتعد اكثر الاوامر استخداماً , بيانات جدول كامل او بيانات اعمدة محددة او بيانات لأعدمة وحقول تم تطبيق شرط معين عليها او بيانات لأكثر من جدول تم الربط بينها بعلاقات معينة كما سنمر عليها في وقت لاحق
امثالة نصية على استخدام عبارة الاسترجاع SELECT
- عرض اسماء ودرجات الطلاب الناجحين في مادة معينة
- عرض اسماء وبيانات الموضفين
- عرض اسماء الاطباء الذين يعالجون مريض معين
وهكذا
والان نأتي على استخدام هذه العبارة :
Select * from اسم الجدول ;
سيعرض هذا الامربيانات الجدول بالكامل
ولنأخذ مثال عملي على عملية الاسترجاع
ولنعد بناء قاعدة بيانات وجدول
Create Database emp_car_info;
USE emp_car_info;
CREATE TABLE car_info(
car_id INT ,
car_name VARCHAR(50),
car_number INT ,
car_model INT
);
INSERT INTO car_info VALUES (2, ‘BMW’, 121212, 2015), (5, ‘Pranze’, 103230, 2014), (9, ‘Hondi’, 091231, 2012), (4, ‘Sonata’, 234242, 2017);
بعد ان قمنا بأنشاء الجدول وادخال البيانات اليه نقوم الان بعرض الجدول بالكامل :
SELECT * FROM car_info ;
العلامة * تعني تحديد جميع الحقول وتسمى asterisk
عبارة SELECT تستخدم لأسترجاع البيانات من قاعدة البيانات وتعد اكثر الاوامر استخداماً , بيانات جدول كامل او بيانات اعمدة محددة او بيانات لأعدمة وحقول تم تطبيق شرط معين عليها او بيانات لأكثر من جدول تم الربط بينها بعلاقات معينة كما سنمر عليها في وقت لاحق
امثالة نصية على استخدام عبارة الاسترجاع SELECT
- عرض اسماء ودرجات الطلاب الناجحين في مادة معينة
- عرض اسماء وبيانات الموضفين
- عرض اسماء الاطباء الذين يعالجون مريض معين
وهكذا
والان نأتي على استخدام هذه العبارة :
Select * from اسم الجدول ;
سيعرض هذا الامربيانات الجدول بالكامل
ولنأخذ مثال عملي على عملية الاسترجاع
ولنعد بناء قاعدة بيانات وجدول
Create Database emp_car_info;
USE emp_car_info;
CREATE TABLE car_info(
car_id INT ,
car_name VARCHAR(50),
car_number INT ,
car_model INT
);
INSERT INTO car_info VALUES (2, ‘BMW’, 121212, 2015), (5, ‘Pranze’, 103230, 2014), (9, ‘Hondi’, 091231, 2012), (4, ‘Sonata’, 234242, 2017);
بعد ان قمنا بأنشاء الجدول وادخال البيانات اليه نقوم الان بعرض الجدول بالكامل :
SELECT * FROM car_info ;
العلامة * تعني تحديد جميع الحقول وتسمى asterisk
- لتحديد حقول معينة بدل من اضهار الجدول بالكامل نظع بعد عبارة select اسماء الحقول المحددة يفصل بينها ب comma مثل :
SELECT car_name , car_model FROM car_info ;
SELECT car_name , car_model FROM car_info ;
دورة مجانية لفترة محدوده على يوديمي
Practical Web Development: 22 Courses in 1
Learn PHP, Apache, MySQL, MongoDB, Python, JavaScript, XML, JSON, HTML, CSS, Wordpress and more. With practical examples
https://www.udemy.com/course/the-complete-web-development-course/?couponCode=WEBPRACTICAL
#برمجه_وتطوير #دورات
Practical Web Development: 22 Courses in 1
Learn PHP, Apache, MySQL, MongoDB, Python, JavaScript, XML, JSON, HTML, CSS, Wordpress and more. With practical examples
https://www.udemy.com/course/the-complete-web-development-course/?couponCode=WEBPRACTICAL
#برمجه_وتطوير #دورات
Udemy
Practical Web Development: 22 Courses in 1
Learn PHP, Apache, MySQL, MongoDB, Python, JavaScript, XML, JSON, HTML, CSS, WordPress and more. With practical examples
📚موسوعة الحاسوب و البرمجة📚
📙كورس قواعد بيانات
سنتابع الكورس في قواعد البيانات 👇
نريد الان ان نطبق شرط على عملية استرجاع او عرض البيانات : مثلا اريد بيانات السيارات التي موديلها اكبر او تساوي عام 2014
- الصيغة العامل للأستعلام مع الشرط :
Select الحقول المختارةFrom اسم الجدول Where الشرط ;
Ex :
SElECT * FROM car_info WHERE car_model >= 2014 ;
- الصيغة العامل للأستعلام مع الشرط :
Select الحقول المختارةFrom اسم الجدول Where الشرط ;
Ex :
SElECT * FROM car_info WHERE car_model >= 2014 ;
في حالة ظهور warning ناتج عن خطأ معين في الاستعلام ممكن معرفة سبب الخطأ من خلال الامر :
show warnings ;
show warnings ;
في حالة اضافة قيمه خالية الى الجدول مثل
insert into tb_name () values ();
ستعين القيمه الخالية NULL لجميع بيانات الحقل
وهذا يعني انها خلاية خالية لا تساوي قيمه
insert into tb_name () values ();
ستعين القيمه الخالية NULL لجميع بيانات الحقل
وهذا يعني انها خلاية خالية لا تساوي قيمه