المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التعامل مع sql في الدلفي


paix144
13-02-2010, 12:05 AM
السلام عليكم
بسم الله الرحمن الرحيم
سنشرع في هذا الشرح عن التعامل مع 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)
يتبع إن شاء الله

kachwahed
13-02-2010, 12:52 AM
بداية موافقة أخي paix144
في اتنظار المزيد واصل... بالتوفيق.

Unprogramme
13-02-2010, 11:44 AM
جزاك الله خيرا أخي الحبيب ،
والله صدق أخي عبد العزيز ، هناك أمور قد تبدو لنا بسيطة لكنها في نظر المبتدئين شيء آخر.
موفق بإذن الله.

paix144
13-02-2010, 10:55 PM
السلام عليكم
بسم الله الرحمن الرحيم
سنكمل ما شرعنا فيه في الشرح السابق

الآن سوف نرى كيف نتعامل مع 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','beginn er','20','01/01/09')
أو ندخل عضو بالتخصيص يعني بملئ حلقات معينة من الجدول
insert into D4A(Num,age,country) values('20','25','iraq')

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