آموزش برنامهنویسی عملی: درج (Insert) و انتخاب (Select) دادهها در SQLite3 - نکته رسمی
درج (Insert) و انتخاب (Select) دادهها در SQLite3
- عملیات درج (INSERT) در پایگاه داده SQLite3 به منظور افزودن رکورد جدید به یک جدول انجام می شود. دستور SQL مربوطه به صورت INSERT INTO tablename (column1, column2, column3) VALUES (value1, value2, value3); است. اطمینان از تطابق تعداد ستون ها و انواع داده مقادیر ورودی با ساختار جدول، امری حیاتی است.
- هنگام درج داده در SQLite3، استفاده از پارامتر های جایگزین (bind parameters) با علامت سوال (?) یا نام گذاری شده (:name) به شدت توصیه می شود. این روش نه تنها از حملات تزریق SQL (SQL Injection) جلوگیری می کند، بلکه خوانایی و قابلیت نگهداری کد را نیز افزایش می دهد. مثال: cursor.execute('INSERT INTO users (name, email) VALUES (?, ?)', ('John Doe', 'john.doeexample.com')).
- عملیات انتخاب (SELECT) در SQLite3 برای بازیابی داده ها از یک یا چند جدول به کار می رود. دستور پایه SELECT column1, column2 FROM tablename WHERE condition; است. انتخاب دقیق ستون های مورد نیاز به جای استفاده از SELECT ، عملکرد پایگاه داده را بهبود می بخشد.
- فیلتر کردن نتایج در دستور SELECT با استفاده از بند WHERE بسیار مهم است. این بند امکان مشخص کردن معیارهایی را فراهم می کند که رکورد های بازیابی شده باید مطابق با آن ها باشند. عملگر های منطقی مانند AND، OR و NOT در این بند کاربرد فراوانی دارند.
- مرتب سازی نتایج بازیابی شده توسط دستور SELECT با استفاده از بند ORDER BY انجام می شود. این بند به شما اجازه می دهد تا نتایج را بر اساس یک یا چند ستون به صورت صعودی (ASC) یا نزولی (DESC) مرتب کنید. مثال: SELECT name, age FROM people ORDER BY age DESC;.
- برای بازیابی داده های منحصر به فرد در SQLite3، از کلمه کلیدی DISTINCT در دستور SELECT استفاده می شود. این کلمه کلیدی اطمینان حاصل می کند که هیچ رکورد تکراری در نتایج بازگردانده نخواهد شد. مثال: SELECT DISTINCT city FROM customers;.
- استفاده از تابع های تجمیعی (Aggregate Functions) مانند COUNT, SUM, AVG, MIN, MAX در دستور SELECT برای انجام محاسبات روی مجموعه ای از مقادیر بسیار رایج است. این توابع به تحلیل داده ها کمک شایانی می کنند. مثال: SELECT COUNT() FROM orders WHERE status 'completed';.
- گروه بندی نتهایج بازیابی شده در دستور SELECT با استفاده از بند GROUP BY صورت می گیرد. این بند در ترکیب با تابع های تجمیعی، امکان محاسبه آمار های خلاصه شده برای زیرمجموعه های داده را فراهم می کند. مثال: SELECT department, AVG(salary) FROM employees GROUP BY department;.
- عملیات درج مقادیر NULL در SQLite3 با استفاده از کلمه کلیدی NULL انجام می شود. این مقادیر نشان دهنده عدم وجود داده یا مقدار نامشخص برای یک ستون خاص هستند. اطمینان از اینکه ستون مورد نظر اجازه پذیرش NULL را دارد (NOT NULL نباشد) ضروری است.
- هنگام اجرای دستورات INSERT و SELECT در SQLite3 با استفاده از کتابخانه های پایتون مانند sqlite3، مدیریت تراکنش ها (Transaction Management) اهمیت بسزایی دارد. استفاده از conn.commit() برای دائمی کردن تغییرات و conn.rollback() برای لغو آن ها، از سازگاری و یکپارچگی داده ها محافظت می کند.
منبع آموزشی این مطلب
این مطلب برگرفته از محصول آموزشی «Hands on با پایتون: قدم به قدم تا ساخت برنامههای کاربردی» است
برای مشاهده توضیحات کامل، جزئیات دوره و دریافت محصول، روی دکمه زیر کلیک کنید.
اطلاعات بیشتر و دریافت محصول