یک اسکریپت پایتون بنویسید که به یک دیتابیس MySQL وصل شود، یک جدول users بسازد، چند رکورد وارد کند و سپس همه رکوردها را خوانده و چاپ کند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:44برای حل این مسئله میتوانید از کتابخانههایی مانند mysql-connector-python یا PyMySQL استفاده کنید: ابتدا بسته را با pip نصب کنید، سپس با اطلاعات میزبان و کاربر به دیتابیس متصل شوید، یک cursor بسازید و با دستور CREATE TABLE IF NOT EXISTS جدول users را (مثلاً id INT AUTO_INCREMENT PRIMARY KEY، name VARCHAR(100)، email VARCHAR(100)) ایجاد کنید؛ برای وارد کردن دادهها از دستور INSERT با پارامترگذاری (placeholders مثل %s) استفاده و پس از آن commit را فراخوانی کنید؛ در پایان با SELECT همه رکوردها را گرفته و با fetchall نمایش دهید و کانکشن را ببندید. نکات: از try/except برای مدیریت خطاها استفاده کنید، اطلاعات حساس مثل رمز عبور را در متغیرهای محیطی نگه دارید، همیشه از پارامترگذاری برای جلوگیری از SQL injection بهره ببرید و برای توسعه وب میتوانید همین منطق را در بکاند یک اپلیکیشن ذخیرهسازی کاربران به کار ببرید.
توصیه میکنم اطلاعات حساس مثل رمز عبور را از متغیرهای محیطی بخوانی و به جای جایگذاری مستقیم از پارامترگذاری استفاده کنی تا از SQL injection جلوگیری شود. برای مدیریت خطاها از بلوک try/except استفاده کن و در نهایت کانکشن و کرسر را ببند یا از الگوهای مدیریت منابع مانند context manager استفاده کن. بعد از INSERT حتماً با commit() تغییرات را ذخیره کن و با SELECT همه رکوردها را با fetchall بخوان و چاپ کن. همچنین استفاده از CREATE TABLE IF NOT EXISTS برای جلوگیری از دوبارهسازی جدول و افزودن محدودیتهایی مانند UNIQUE روی ایمیل، میتواند ثبات دادهها را افزایش دهد.
گزارش