با استفاده از ماژول sqlite3 در پایتون، یک برنامه بنویسید که یک پایگاه‌داده SQLite بسازد، یک جدول "books" با ستون‌های id (INTEGER PRIMARY KEY)، title (TEXT) و year (INTEGER) ایجاد کند، چند رکورد درج کند و سپس همه رکوردها را از جدول خوانده و چاپ کند.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:34

0.0

برای حل این پرسش از ماژول استاندارد sqlite3 استفاده کنید: با sqlite3.connect یک فایل دیتابیس بسازید یا باز کنید، سپس با cursor دستور CREATE TABLE IF NOT EXISTS را اجرا کنید، برای درج از پارامترهای جایگزین (؟) و متد execute یا executemany استفاده و پس از آن conn.commit را فراخوانی کنید. برای خواندن همه رکوردها از SELECT * و fetchall یا fetchone استفاده کنید و نتایج را چاپ کنید. نکات کاربردی: از context manager (with sqlite3.connect(...) as conn) برای بسته شدن خودکار اتصال استفاده کنید، از پرس‌وجوهای پارامتری برای جلوگیری از SQL injection بهره ببرید و برای نمایش بهتر می‌توانید conn.row_factory = sqlite3.Row را تنظیم کنید تا به ستون‌ها توسط نام دسترسی پیدا کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:34
دسته بندی ها: Python Python for beginner
arman در 202 روز قبل ساعت 09:11

برای کار با sqlite3 توصیه می‌شود از کانتکست منیجر استفاده کنید تا اتصال به طور خودکار بسته شود. استفاده از پرس‌وجوهای پارامتری (?, ...) و متدهای execute یا executemany به جلوگیری از SQL injection کمک می‌کند و امکان درج چند رکورد را ساده می‌کند. با تنظیم conn.row_factory = sqlite3.Row می‌توانید نتایج را با دسترسی نام ستون‌ها بخوانید که نمایش را واضح‌تر می‌کند. همچنین ایجاد جدول با CREATE TABLE IF NOT EXISTS، و فراخوانی conn.commit پس از درج‌ها، و در نهایت خواندن داده‌ها با SELECT * و fetchall یا fetchone موجب می‌شود کد پایدارتر و قابل فهم‌تری داشته باشید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری