الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض المعلومات عن جمل الSQL ....

مغلق
بدأه فهيم في 8 مايو 2002 · 2 رد · 615 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله :

هذ ه بعض المعلومات عن جمل الSQL التي نستخدمها في استخراج وحذف وتغيير واضافه و..... المعلومات من والى الجدول.

اولا لكي نفهم عمل كل هذه الجمل دعنا نفترض انه لدينا جدول نسميه

TableName وبه بعض الحقول مثل:

ID,NAME,BRITHDAY,TIMES,VIP,NOTES ,LIVING

هنا ناتي لتطبيق هذه الجمل:

1.جملة SELECT (هي جملة اختيار المعلومات من الجدول):

ولها عدة حالات :

SELECT * FROM  TABLENAME

هي تقوم باختيار كل البيانات من الجدول

    SELECT NAME,NOTES,BIRTHDAY FROM NAMETABLE

هي تقوم باختيار فقط بيانات الحقول(NAME,NOTES,BIRTHDAY)

SELECT NAME AS اسم,NOTES AS ملاحظات,BIRTHDAY AS الميلاد  FROM  TABLENAME

هي تقوم بتغيير اسماء الحقول في الجدول

SELECT * FROM TABLENAME WHERE TIMES>5

هي تقوم ب اختيار فقط بيانات الجدول التي تحقق ان او يكون فيها حقل الTIMES اكبر من العدد 5 اي بمعنى اذا كان في حقل الTIMES العدد 6 لا تضهر بياناته

SELECT * FROM TABLENAME WHERE NAME LIKE  '%ammar_15%'

اي انها سوف تقوم باختيار كل الحقول التي فيهاammar_15 اوما اشابهها من الحقول التي تحتوي على الاسم ammar اي بمعنى مثلا اذا كان هناك ammar_16 او ....سوف تختاره.

SELECT  * FROM TABLENAME WHERE VIP=FALSE OR NOTES  LIKE 'مؤلف'

هي تختص ببيانات الجدول التي فيها الحقل VIP=FALSE او التي في الحقلNOTES =مؤلف

SELECT * FROM TABLENAME  ORDER BY ID  DESC

هذا يعني انها سوف تقوم باختيار بيانات الجدول حسب التربيب التنازلي

وذلك بحسب ترقيم الحقل ID

ويمكنك عمل العكس اي حسب التربيب التصاعدي وذلك باستبدال كلمة

DESC بكلمة ASC

SELECT * FROM TABLENAME WHERE TIMES > ID

هذا يعني انها سوف تختار البيانات التي تكون فيها حقل الTIMES اكبر من حقل الID اي بعباره اخرى ان الارقام اللي في الحقل TIMES واللي هي اكبر من الارقام اللي في خانة ID هي فقط التي سوف يتم اختيارها

SELECT  * FROM TABLENAME WHERE  ID IN  (1,3,5,7,9)

سوف يقوم باختيار فقط البيانات التي فيها حقل ال ID يحمل الارقام السابقه

SELECT * FROM TABLENAME WHERE TIMES BETWEEN 0 AND 10

اي انها سوف تقوم باختيار الخانات التي فيها حقل الTIMES يحمل الارقام المحصوره بين0 و10

هذا بالنسبه للمعلومات عن الجملة SELECT

2. جملة INSERT وهي تقوم بادخال البيانات الى الجدول

INSERT INTO TABLENAME (NAME,BIRTHDAY,LIVING) VALUES ('ammar_15','1978/2/2',4)

هذا يعني اها سوف تدخل هذه البيانات الى الجدول وسوف تتدخل كل الى الخانه المخصصه لها

3.جملة DELETE

DELETE FROM TABLENAME WHERE ID=2

اي انها سوف تقو م بحذف البيانات التي في الخانه التي فيها الID =2

(مع ملاحظة اننا في الحملة لم نكتب الاشاره *لان الاشاره هذه تعني كل .

4.جملة UPDATE

UPDATE TABLENAME SET VIP=TRUE,NOTES='طالب' WHERE  ID=3

معنى هذا الكلام انه سوف تقوم بتغيير المعلومات في الخانه التي فيهاID=3

وسوف تصبح الخانه NOTES =طالب وكذلك الخانهVIP تصبح TRUE

ارجو ان يكون اسلوبي في الشرح واضح

واعتذر للاخ ammar_15 على استخدامي لاسمه في الامثله

وذلك فقط لتوصيل الفكره اكثر :o

ارجو المعذره اذا كان هناك اي تقصير

وهذا كل ماعندي

بالتوفيق(f) :)

#2

شكرا لك أستاذي الكبير فهيم

ياليت تكتب لنا المزيد عن جمل SQL

ونحن في إنتظار المزيد

مع أنك رفضت أن تضيفني لقائمة الماسنجر الخاصة بك لكن ما عليش :(

#3

شيئ جميل أن تكتب معلومات ليستفيد منها الأخرين هذا لا غبار عليه

فقط يجب تحري شيئين عندكتابة أي موضوع أولا

الناحية العلمية والناحية الأخلاقية

نبداء بالناحية العلمية

as : لا تقوم بتغيير أسماء الحقول في الجدول وإنما تغيير أسماء الحقول فقط في الإستعلام

======================================

SELECT * FROM TABLENAME WHERE TIMES>5

هي تقوم ب اختيار فقط بيانات الجدول التي تحقق ان او يكون فيها حقل الTIMES اكبر من العدد 5 اي بمعنى اذا كان في حقل الTIMES

العدد 6 لا تضهر بياناته

======================================

هذا خطاء وخطاء واضح جدا

======================================

اي انها سوف تقوم باختيار كل الحقول التي فيهاammar_15 اوما اشابهها من الحقول التي تحتوي على الاسم ammar اي بمعنى مثلا اذا كان هناك ammar_16 او ....سوف تختاره

======================================

خطاء لا يمكن أن يقع فيه واحد جرب ولو مرة هذا الأمر

======================================

اي انها سوف تقو م بحذف البيانات التي في الخانه التي فيها الID =2

(مع ملاحظة اننا في الحملة لم نكتب الاشاره *لان الاشاره هذه تعني كل

======================================

إضافة الإشارة * سوف تحذف فقط record الذي يحتوى على id=2

وقد يكون هناك أخطاء لم أنتبه لها

الشيئ الاخر الناحية الادبية أو الأخلاقية :-

وهي ذكر المصدر الذي كتبت منه المقال (أو ترجمته منه حرفيا) وبالطبع يمكن أن بعض الشباب الذين معهم نفس الكتاب الذي تكتب منه قد لاحظوا ذالك

كلنا نأخذ معلوماتنا من كتب ونحاول بقدر الإمكان أن نعطيها للأخرين الذين ليس لديهم هذة المصادر ولكن تذكر ولو شيئ عن هذا المصدر

أو تذكر شيئ جديد أو تذكر مجموعة تجابك أنت

هذا لا يعني أن الأشياء التي كتبتها فيها شيئ جديد أبدا كلها أشياء قديمة وذكرة في أكثر من مكان وهي معلومات قياسية وعالمية

ممكن تزوروا هذا الموقع

http://www26.brinkster.com/as4web/sql/ind.htm

وتلاحظوا الفرق بين المكتوب الأن والمكتوب في الموقع

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

--------------------------------------------------------------------------------------

كلمة أخيرة لكل الشباب الذين يحبون دراسة asp

يمكن أن تتعلم asp في أيام ولكن لا يمكن أن تتقنها في سنة إذا بدأت بعملية copy paste

--------------------------------------------------------------------------------------

سيتم تحويل أي مقالات من هذا النوع إلى سلة المحذوفات مالم يذكر المصدر ويتحرى الدقة

هذا الموضوع مغلق.

مواضيع مشابهة