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