تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
لغة sql
#1
السلام عليكم إخواني الأعزاء ورحمة الله وبركاته
الحمد لله رب العالمين والصلاة والسلام على أشرف خلق الله والمرسلين سيدنا محمد وعلى آله الطيبين الطاهرين واصحابه الخلص المنتجبين.
سوف أتناول إنشاء الله في هذه المشاركة  بعض جمل الـ SQL وكيف يمكن الإستفادة منها في مشروع VB.NET.

لنبدأ ببسم الله الرحمن الرحيم

بما أننا سوف نتناول في هذه المشاركة لغة الـ SQL على وجه الخصوص فهذه اللغة تنقسم إلى شقين :
الشق الأول : SQL Data Manipulation Language ويختصر بالأحرف DML
الشق الثاني : Data Difinition Language ويختصر بالأحرف DDL

الشق الأول هو المسؤول عن قراءة البيانات ومعالجتها
الشق الثاني هو المسؤول عن تعريف البيانات أو تصميم كائنات قواعد البيانات كالجداول والحقول ونوع البيانات إلى آخره.

لنبدأ أولا في الشق الأول DML
يتضمن الشق الأول الجمل التالية :
- Select : وظيفة هذه العبارة إستخراج البيانات من قاعدة البيانات.
- Insert : وظيفة هذه العبارة إدخال أو إضافة بيانات جديدة إلى قاعدة البيانات.
- Update : وظيفة هذه العبارة التعديل على البيانات المسجلة مسبقا في قاعدة البيانات.
- Delete : وظيفة هذه العبارة حذف البيانات المسجلة مسبقا في قاعدة البيانات.

شرح جملة Select :
بنية جملة Select :
PHP كود :
SELECT Column From Table 

إذا جملة Sql تتألف من العبارات التالية :
Column والمقصود بها الحقل
From والمقصود بها من
Table والمقصود بها الجدول

وتعتبر هذه العبارات من الأركان الأساسية لجملة Select وعند غياب أي عنصر من هذه العناصر فإنها سوف تعطل عملها.

ولكن كيف نستفيد من هذه الجملة في قاعدة البيانات، وما هي قاعدة البيانات أصلا؟
قاعدة البيانات : هي مجموعة من عناصر البيانات المنطقية المرتبطة مع بعضها البعض بعلاقة رياضية، حيث تتكون من جدول واحد أو أكثر والجدول يضم حقل واحد أو أكثر والحقل يضم سجل واحد أو أكثر.
لنفترض أن لدينا جدول للموظفين بعنوان Employee وهذا الجدول يتضمن مجموعة من الحقول وهي :
الحقل الأول بعنوان : رقم الموظف
الحقل الثاني : إسم الموظف
الحقل الثالث : تاريخ انتساب الموظف
الحقل الرابع : عنوان الموظف
الحقل الخامس : مواليد الموظف
أما السجلات فهي الصفوف التي تحتوي على البيانات التي تخص الموظف X وهكذا مع باقي الموظفين إلى أن يتجاوز الـ 1000 سجل.

تخيل معي أخي العزيز أن هذه الجداول والحقول والسجلات موضوعة على ورق، وأحدهم طلب منك البحث عن الموظف Y ضمن آلاف الأسماء، بطبيعة الحال فإن هذا الأمر سوف يستهلك منا الوقت والجهد، ولكن من خلال جملة Select نستطيع بضغطة زر واحدة أن نستخرج البيانات وفقا لمعايير وشروط محددة.

إذا نستطيع أن نقول أن جملة Select تستخدم لاستخراج أو استدعاء أو استرجاع أو تصفية البيانات من قاعدة البيانات.

مثال :
جدول : Person
الحقول : ID - FirstName - LastName - Address

   

لنفترض أننا نريد استخراج حقل ID و FirstName من الجدول Person

PHP كود :
SELECT ID,FirstName FROM Person 

النتيجة :

   

للحديث تتمة....
الرد }}}}
#2
السلام عليكم إخواني الأعزاء ورجمة الله وبركاته
نعود إليكم من جديد لاستكمال الحديث حول جملة Select
لقد تناولنا في الدرس الماضي كيف نقوم باستدعاء البيانات كل البيانات الموجودة في قاعدة البيانات من خلال جملة Select، ولكن لنفترض أن المستخدم لا يريد كافة البيانات من جدول أو أكثر في قاعدة البيانات وأقصد هنا بالبيانات الصفوف أو السجلات الموجودة في الجدول، فلو عدنا إلى المثال الذي ضربناه في المشاركة السابقة لوجدنا أن الصف أو السجل يعبر عن هوية موظف واحد، فكيف نستدعي سجل يتعلق بموظف واحد فقط؟
هنا لا بد من وضع شرط لاستدعاء سجل أو مجموعة سجلات في حال تحقق التطابق بين قيمة الشرط والقيم الموجودة في السجل.
مثال :
     

لنفترض أننا نريد استدعاء البيانات المتعلقة بالفرد "مهدي" كيف ستكوم جملة Select وماذا سوف نضيف عليها؟
البنية :
PHP كود :
SELECT Column_Name1,Column_Name2 From Table_Name Where Column_Name1 'Value' 

التطبيق :
PHP كود :
SELECT ID,FirstName,LastName,Address FROM Peson Where FirstName 'mahdi' 

النتيجة :
   

لقد استخدمنا هنا التعبير Where لتنفيذ عملية الإستدعاء من خلال شرط محدد.
الرد }}}}
تم الشكر بواسطة: Sajad , Sajad
#3
لو لاحظنا في المثال السابق الذي تناولنا فيه التغبير Where لتنفيذ عملية الشرط استخدمنا معها أيضا الـOperators "المعاملات" وهي :
= "يساوي"
<> "لا يساوي"
> "أصغر من"
< "أكبر من"
=> "أصغر أو يساوي"
=< "أكبر أو يساوي"
Between "بين - يكون الشرط بين قيمتين"
Like "للبحث عن كلمات متشابهة"
And "عند وجود أكثر من شرط بشرط أن تتحقق جميع الشروط"
Or "عند وجود أكثر من شرط بشرط أن يتحقق شرط واحد"

ونحن قد استخدمنا في المثال السابق المعامل "="، فالبعض من هذه المعاملات يستخدم مع النصوص وبعضها مع الأرقام وبعضها مع التواريخ والبعض يستخدم مع أكثر من نوع بيانات.
على سبيل المثال يمكن استخدام المعامل "=" مع الأرقام والنصوص والتواريخ.
سنتناول كل معامل على حدى:
المعامل "<>"  لا يساوي :
   
PHP كود :
SELECT ID,FirstName,LastName,Address From Person Where ID <>

النتيجة :
   

المعامل ">" أصغر
PHP كود :
SELECT ID,FirstName,LastName,Address From Person Where ID <

النتيجة :
   

المعامل "<"  أكبر من :
PHP كود :
SELECT ID,FirstName,LastName,Address From Person Where ID >
النتيجة :
   
المعامل "Between"  و "And" بين قيمتين :
PHP كود :
SELECT ID,FirstName,LastName,Address From Person Where ID Between 1 AND 

النتيجة :
   

ملاحظة : إذا كانت قيمة الشرط نصية فيجب أن توضع بين علامتي تنصيص، على سبيل المثال :
PHP كود :
SELECT ID,FirstName,LastName,Address From Person Where Fname 'mousa' 
سنكمل إنشاء الله باقي المعاملات في المشاركة المقبلة
الرد }}}}
تم الشكر بواسطة: أبو عمر , Sajad , Sajad
#4
السلام عليكم إخواني الأعزاء ورحمة الله وبركاته
اليوم إنشاء الله سوف نتحدث عن المعامل Like  في جملة Select، من خلال هذا المعامل نستطيع البحث عن قيمة أو كلمة أو إسم أو قيمة نصية تحتوي على سلسلة من الحروف والأرقام والرموز، ويضاف إلى هذا المعامل علامة % لتحديد الحروف في أول الكلمة أو في آخر الكلمة أو احتواء الكلمة على حرف أو أكثر.

مثال :
   

في هذه الجملة سوف تظهر الأسماء التي تبدأ بحرف m :
PHP كود :
Select From Person Where FirstName Like 'm%' 

النتيجة :
   

في هذه الجملة سوف تظهر الأسماء التي تنتهي بحرف r :
PHP كود :
Select From Person Where FirstName  Like '%r' 

النتيجة :
   

في هذه الجملة سوف تظهر الأسماء التي تحتوي  على حرف o :
PHP كود :
Select From Person Where FirstName  Like '%o%' 

النتيجة :
   

نكمل إنشاء الله في الدرس المقبل
الرد }}}}
تم الشكر بواسطة: العزابي , العزابي
#5
عبارة Distinct، تستخدم لعرض القيم بدون تكرارها في الجدول، إليك المثال التالي لتوضيح الفكرة :
جدول يحتوي على قيم مكررة :

   

النتيجة :
PHP كود :
SELECT DISTINCT Company FROM Order 

   
عن مولا نا علي ابن أبي طالب عليه السلام :
أحصد الشر من صدر غيرك بقلعه من صدرك.
الرد }}}}


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم