پارت 2: آموزش SQL با پایتون (بروزرسانی و حذف دادهها)
👨💻 در پارت اول با نحوه ایجاد جدول، وارد کردن دادهها و خواندن دادهها از پایگاه داده آشنا شدیم. حالا در این پارت به بررسی دستورات بروزرسانی و حذف دادهها در پایگاه داده خواهیم پرداخت.
1️⃣ بروزرسانی دادهها (UPDATE)
اگر بخواهیم دادهای را که قبلاً وارد کردهایم، تغییر دهیم، از دستور UPDATE استفاده میکنیم. مثلاً فرض کنید میخواهیم سن کاربری که نامش "Ali" است را تغییر دهیم.
در این کد:
- SET age = ? به این معناست که مقدار سن تغییر میکند.
- WHERE name = ? مشخص میکند که فقط رکوردهایی که نام آنها "Ali" است تغییر خواهند کرد.
- مانند قبل، برای جلوگیری از تزریق SQL از ? استفاده کردهایم و مقادیر را به صورت پارامتر میفرستیم.
2️⃣ حذف دادهها (DELETE)
برای حذف دادهها از پایگاه داده، از دستور DELETE استفاده میکنیم. فرض کنید میخواهیم رکورد کاربری که نامش "Ali" است را حذف کنیم.
در این کد:
- DELETE FROM users تمام دادهها را از جدول users حذف میکند.
- WHERE name = ? به این معناست که فقط رکوردهایی که نام آنها "Ali" است حذف میشوند.
⚠️ توجه داشته باشید که دستور DELETE بدون استفاده از WHERE، تمام رکوردها را حذف میکند. پس باید حتماً دقت کنید که از WHERE به درستی استفاده کنید تا فقط رکوردهای مورد نظر حذف شوند.
3️⃣ حذف تمام دادهها از جدول (Truncate)
اگر بخواهیم تمام دادهها را از یک جدول حذف کنیم، میتوانیم اDELETEDELETE استفاده کنیم بدون اینکه شرطی بگذاریم یا اDROPDROP** برای حذف جدول استفاده کنیم.
یا برای حذف ساختار جدول و دادهها:
در اینجا:
- DELETE FROM users تمام دادهها را از جدول حذف میکند، اما ساختار جدول باقی میماند.
- DROP TABLE IF EXISTS users جدول users را به طور کامل حذف میکند، حتی اگر دادهها داخل آن باشند.
4️⃣ جستجوی دادهها با شرطهای مختلف
برای جستجوی دادهها به صورت خاصتر، میتوانیم اSELECTSELECT با شرطهای مختلWHERE*WHERE، LIKE، و ORDER BY استفاده کنیم. به عنوان مثال، فرض کنید میخواهیم کاربران را بر اساس سن مرتب کنیم:
در این کد:
- ORDER BY age DESC دادهها را بر اساس سن به صورت نزولی مرتب میکند.
- برای مرتبسازی صعودی از ASC استفاده میشود که به طور پیشفرض است.
5️⃣ بستن اتصال
در نهایت، پس از انجام عملیاتهای مورد نظر، باید اتصال به پایگاه داده را ببندیم:
📚 خلاصه پارت 2:
- در این پارت یاد گرفتیم که چگونه UPDATE با دستور UPDATE بروزرسانی کنیم.
- نحوه حذف DELETE با دستور DELETE بررسی کردیم.
- برای حذف تمام دادهها یا DELETEز دDROP*DELETE و DROP** استفاده کردیم.
- یاد گرفتیم که چگونه دادهها را جستجو کرده و مرتب کنیم.
🔜 در صورتی که بخواهید در مورد SQL بیشتر یاد بگیرید، میتوانید به مستندات رسمی SQL یا آموزشهای پیشرفتهتر مراجعه کنید.
#SQL #Python #SQLite #Database
👨💻 در پارت اول با نحوه ایجاد جدول، وارد کردن دادهها و خواندن دادهها از پایگاه داده آشنا شدیم. حالا در این پارت به بررسی دستورات بروزرسانی و حذف دادهها در پایگاه داده خواهیم پرداخت.
1️⃣ بروزرسانی دادهها (UPDATE)
اگر بخواهیم دادهای را که قبلاً وارد کردهایم، تغییر دهیم، از دستور UPDATE استفاده میکنیم. مثلاً فرض کنید میخواهیم سن کاربری که نامش "Ali" است را تغییر دهیم.
# بروزرسانی دادهها
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, 'Ali'))
# ذخیره تغییرات
conn.commit()
در این کد:
- SET age = ? به این معناست که مقدار سن تغییر میکند.
- WHERE name = ? مشخص میکند که فقط رکوردهایی که نام آنها "Ali" است تغییر خواهند کرد.
- مانند قبل، برای جلوگیری از تزریق SQL از ? استفاده کردهایم و مقادیر را به صورت پارامتر میفرستیم.
2️⃣ حذف دادهها (DELETE)
برای حذف دادهها از پایگاه داده، از دستور DELETE استفاده میکنیم. فرض کنید میخواهیم رکورد کاربری که نامش "Ali" است را حذف کنیم.
# حذف دادهها
cursor.execute("DELETE FROM users WHERE name = ?", ('Ali',))
# ذخیره تغییرات
conn.commit()
در این کد:
- DELETE FROM users تمام دادهها را از جدول users حذف میکند.
- WHERE name = ? به این معناست که فقط رکوردهایی که نام آنها "Ali" است حذف میشوند.
⚠️ توجه داشته باشید که دستور DELETE بدون استفاده از WHERE، تمام رکوردها را حذف میکند. پس باید حتماً دقت کنید که از WHERE به درستی استفاده کنید تا فقط رکوردهای مورد نظر حذف شوند.
3️⃣ حذف تمام دادهها از جدول (Truncate)
اگر بخواهیم تمام دادهها را از یک جدول حذف کنیم، میتوانیم اDELETEDELETE استفاده کنیم بدون اینکه شرطی بگذاریم یا اDROPDROP** برای حذف جدول استفاده کنیم.
# حذف تمام دادهها از جدول
cursor.execute("DELETE FROM users")
# ذخیره تغییرات
conn.commit()
یا برای حذف ساختار جدول و دادهها:
# حذف جدول از پایگاه داده
cursor.execute("DROP TABLE IF EXISTS users")
# ذخیره تغییرات
conn.commit()
در اینجا:
- DELETE FROM users تمام دادهها را از جدول حذف میکند، اما ساختار جدول باقی میماند.
- DROP TABLE IF EXISTS users جدول users را به طور کامل حذف میکند، حتی اگر دادهها داخل آن باشند.
4️⃣ جستجوی دادهها با شرطهای مختلف
برای جستجوی دادهها به صورت خاصتر، میتوانیم اSELECTSELECT با شرطهای مختلWHERE*WHERE، LIKE، و ORDER BY استفاده کنیم. به عنوان مثال، فرض کنید میخواهیم کاربران را بر اساس سن مرتب کنیم:
# جستجو و مرتبسازی دادهها
cursor.execute("SELECT * FROM users ORDER BY age DESC")
rows = cursor.fetchall()
# نمایش دادهها
for row in rows:
print(row)
در این کد:
- ORDER BY age DESC دادهها را بر اساس سن به صورت نزولی مرتب میکند.
- برای مرتبسازی صعودی از ASC استفاده میشود که به طور پیشفرض است.
5️⃣ بستن اتصال
در نهایت، پس از انجام عملیاتهای مورد نظر، باید اتصال به پایگاه داده را ببندیم:
# بستن اتصال به پایگاه داده
conn.close()
📚 خلاصه پارت 2:
- در این پارت یاد گرفتیم که چگونه UPDATE با دستور UPDATE بروزرسانی کنیم.
- نحوه حذف DELETE با دستور DELETE بررسی کردیم.
- برای حذف تمام دادهها یا DELETEز دDROP*DELETE و DROP** استفاده کردیم.
- یاد گرفتیم که چگونه دادهها را جستجو کرده و مرتب کنیم.
🔜 در صورتی که بخواهید در مورد SQL بیشتر یاد بگیرید، میتوانید به مستندات رسمی SQL یا آموزشهای پیشرفتهتر مراجعه کنید.
#SQL #Python #SQLite #Database
❤🔥1❤1👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
ساخت فولدر مخفی در ویندوز 😐به عقل جن هم نمیرسیددد😱
🔥3
گروه مارو هم دنبال کنید😁❤️
Helium is a Python library for automating Chrome and Firefox browsers, built on top of Selenium, allowing simpler and more readable automation scripts
https://github.com/mherrmann/helium
#Python #library
https://github.com/mherrmann/helium
#Python #library
❤3
ابزار های هوش مصنوعی برای هکر ها
#هک_امنیت
#هوش_مصنوعی
لطفا کانال را دنبال کنید تا اموزشات را از دست ندهید❤️
#هک_امنیت
#هوش_مصنوعی
لطفا کانال را دنبال کنید تا اموزشات را از دست ندهید❤️
🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#برنامه_نویسی
زبانهای برنامه نویسی اگه آدم بودن😁
زبانهای برنامه نویسی اگه آدم بودن😁
👍3