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

استفسار عن بعض الاكواد تخص (MySQLdb) ارجو من خبراء بايثون الدخول

بدأه Python new في 25 مارس 2012 · 5 رد · 707 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا وصلت مرحلة تعلم MySQLdb + Python

لدي استفسار وقد يفيد استفساري هذا غيري

وهوة

عندما ننفذ هذا الامر

 can.execute("insert into stook (name,amount,price) values ('%s','%s','%s')"%(name,amount,price))

مافائدة هذا الكود او ماذا يعني

insert into stook (name,amount,price) values ('%s','%s','%s')"%(name,amount,price

الاستفسار الثاني

ايضا ماوضيفة هذا الكود

qe.execute("select * from stook where name='%s'"%name)

ما فائدة هذا الكود

select * from stook where name='%s'"%name

ومالفرق بينه وبين هذا الكود

select * from items

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

وهل للرمز هذا * فائدة

اعتذر عن طولا استفساري لكن مهم

وققد تفيد غيري هذه الاسئلة

احترامي

#2

السلام عليكم

سؤالك عن جملتي SELECT وجملة INSERT

اما SELECT بصورة عامة هي لإختيار قيمة عمود معين في صف داخل جدول فعلي فرض ان لديك جدول مستخدمين users وله أعمدة username, email, phone

فتستطيع تنفيذ إستعلام كهذا

SELECT username FROM users

فتقوم بإختيار حقل username فقط من جميع الصفوف

SELECT username, phone FROM users

تقوم بعرض حقلي username و phone من جميع الصفوف

SELECT * FROM users

* تعني all

فتقوم بإختيار جميع الحقول من الصف فتجد العائد يشمل username, email, phone

أما

select * from stook where name='%s'"%name

فهي ستقوم بإلإستعلام عن مجموعة صفوف في جدول مسمى stook وتعيد جميع الأعمدة بشرط أن يكون الحقل name (في الجدول) لديه القيمة name (من المدخلات)

فعلى فرض أن name سيكون مثلا TV فسيتحول الإستعلام إلى

SELECT * FROM stook WHERE name = 'TV'

جملة INSERT تعمل بنفس الفكرة فهي تقوم بإدخال صف جديد في قاعدة البيانات بناءا على قيم أولية ستعطيها له فمثلا جدولنا users إذا أردنا أن ندخل صف جديد سنكتب الإستعلام كالتالي

INSERT INTO USERS(username, email, phone) VALUES('someone', 'somebody@there.com', '999999999')

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

افتهمت

لك جزيل الشكر

لكن شوي مدافهم (values ('%s','%s','%s')

يعني لماذا وضع هذاالرمز على عدد الاعمدة اي مافائدته واعتذر عن كثرة الاسئلة احترامي

#4

اقصد لماذا كثر من هذا الرمز في الكود s%

لمااذا لم نقم باختيار عمود مخصص

#5
اقتباس
values ('%s','%s','%s')"%(name,amount,price)

أسماء الأعمده في الأخير ليست سوى متغيرات تدخل لكود SQL

يمكن تغيير أسمائهم حتى تميزهم

مثال:

[code] can.execute("insert into stook (name,amount,price) values ('%s','%s','%s')"%(name1,amount1,price1))
#6

جزيل الشكر لك

افتهمته

الحمد الله

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…