delphi4arab منتديات دلفي للعرب

نسخة كاملة : التعامل مع sql في الدلفي
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
بسم الله الرحمن الرحيم
سنشرع في هذا الشرح عن التعامل مع SQL في الدلفي
يمكنكم التجريب مع السورس المرفق

لرؤية كل عناصر الطاولة
كود :
Select * from DA4
*=بهذا إخترنا كل عناصر الطاولة
from = إسم الطاولة

لرؤية عنصر واحد من الطاولة، على سبيل المثال كل أسماء
كود :
select Name from D4A
لمعرفة عدد الأسماء
كود :
select count(Name) from D4A
لمعرفة معدل الرسالات المطروحة من الأعظاء
كود :
select AVG(NBR_OF_MSG) from D4A
لمعرفة مجموع الأعمار
كود :
select sum(age) from D4A
لمعرفة المسجل الأول و الأخير
كود :
select min(Date_insc), max(date_insc) from D4A
لمعرفة من هو admin في المنتدى
كود :
select * from D4A where level ='admin'
لمعرفة البلدان بدون تكرار
كود :
select distinct country from D4A
لمعرفة الأعضاء القاطنين في الجزائر
كود :
select * from D4A where country='algeria'
لمعرفة الأعضاء القاطنين في الجزائر و سوريا
كود :
select * from D4A where country='algeria' or country= 'syria'
أو بهذه الطريقة
كود :
select * from D4A where country in('algeria','syria')
لمعرفة الأعضاء الذين عمرهم يتجاوز 22 سنة
كود :
select name,age from D4A where age >22
لمرعفة الأسماء التي تبدأ بحرف ك
كود :
select name from D4A where name like'k%'
لمرعفة الأسماء التي تنتهي بحرف ك
كود :
select name from D4A where name like'%k'
لمرعفة الأعضاء الذين رقم تسجيلهم ينحصر ما بين 2 و 5
كود :
select * from D4A where num between 2 and 5
لمرعفة الأعضاء تصاعديا حسب الإسم
كود :
select * from D4A order by name asc
أو تنازليا
كود :
select * from D4A order by name desc
لمعرفة عدد الأعضاء المسجلين حسب البلد
كود :
select count(country),country from D4A group by country
لمعرفة إسم العضو الأكبر سنا و سنه
كود :
select name,age from D4A where age>= ALL(select age from D4A)
يتبع إن شاء الله
بداية موافقة أخي paix144
في اتنظار المزيد واصل... بالتوفيق.
جزاك الله خيرا أخي الحبيب ،
والله صدق أخي عبد العزيز ، هناك أمور قد تبدو لنا بسيطة لكنها في نظر المبتدئين شيء آخر.
موفق بإذن الله.
السلام عليكم
بسم الله الرحمن الرحيم
سنكمل ما شرعنا فيه في الشرح السابق

الآن سوف نرى كيف نتعامل مع DELETE
لمعرفة كيفة شطب العضو ، على سبيل المثال paix144
كود :
delete from D4A where name ='paix144'

أو لشطب الأعضاء الذين عمرهم يتجاوز أو يساوي 35 سنة
كود :
delete from D4A where age >=35

تم UPDATE لعمل تعديلات
على سبيل المثال نريد تغيير بلد كاش واحد
كود :
update D4A set country ='syria' where Num=1
أو لزيادة أعمار كل أعظاء المنتدى بعام
كود :
update D4A set age = age+1

تم INSERT لإدخال إضافات جديدة
على سبيل المثال نريد إدخال paix144
كود :
insert into D4A values('11','paix144','24','100','ALGERIA','beginner','20','01/01/09')
أو ندخل عضو بالتخصيص يعني بملئ حلقات معينة من الجدول
كود :
insert into D4A(Num,age,country) values('20','25','iraq')

هذه كانت نبدة صغيرة لكيفية التعامل مع
بالتوفيق للجميع إن شاء الله
بارك الله فيك مشكور