توی بخشهای قبل بعد از آشنا شدن با مفهوم دیتابیس، به سادهترین شکل ممکن یک دیتابیس ساختیم، داخلش اطلاعات وارد کردیم و اطلاعات رو ازش خوندیم.
حالا قصد داریم با عملیات دیگهای که توی دیتابیس میشه انجام داد مثل آپدیت اطلاعات دیتابیس و حذف اطلاعات آشنا بشیم.
اگر با دیتابیس و مباحث اولیه آشنایی ندارید لازمه ابتدا بخش اول رو از ایـنــجــــا مطالعه کنید.
همچنین آموزش خوندن اطلاعات از دیتابیس رو میتونید توی این مطلب ببینید.
به روز رسانی اطلاعات، آپدیت
اگر بخواین مثلا اطلاعات یک یا تعدادی شخص رو تغییر بدید باید از update استفاده کنید. مثلا بخواین نمره یک دانشجوی خاص رو تغییر بدید. برای این کار دو روش وجود داره.
روش اول آپدیت اطلاعات دیتابیس:
ContentValues values = new ContentValues(); values.put("mark", 18); // updating row mydb.update(tableName, values, "id = ?", new String[] { "4325" });
توی دستور بالا ما نمره شخصی با شماره شناسایی ۴۳۲۵ رو به ۱۸ تغییر میدیم.
روش دوم آپدیت اطلاعات دیتابیس:
توی این روش باید کوئری sql بنویسیم.
mydb.execSQL("update " + tableName + " set mark= 18 where id = 4325");
توی کوئریهای sql دو تا نکته خیلی خیلی مهم هست که اگه رعایت نشه میتونه بدجوری به خطا خوردن و تلف شدن وقتتون منجر بشه.
اول: فاصله بین کلمات رو رعایت کنید. مثلا فاصله بین اسم جدول و کلمه set
دوم: اگر مقدارتون از جنس استرینگ هست حتما و حتما باید داخل تک کوتیشن بذارید ( ‘مقدار شما’ )
حذف اطلاعات از جدول
ممکنه بخواین یکسری اطلاعات رو از توی دیتابیس پاک کنید. مثلا اطلاعات یک یا چند دانشجو رو کلا حذف کنید.
برای این کار هم دو روش وجود داره که باز هر کدوم فکر میکنید راحت تر هستید استفاده کنید.
روش اول:
mydb.delete(tableName, "id = ?", new String[] { "4325" });
به این شکل یک شرط مشخص میکنیم و میگیم هر سطری که این شرط رو داره پاک کن. اینجا هر دانشجویی با شماره ۴۳۲۵ از توی جدول حذف میشه.
روش دوم:
توی این روش با کوئری sql همون عمل بالا رو انجام میدیم.
mydb.execSQL("delete from " + tableName + " where id = 4325");
دقت داشته باشین، توی هر دو روش اگر شرط نذارین تمام اطلاعات داخل جدول پاک میشه و جدول خالی میشه.
حذف یک جدول
بعضی وقتا لازمه یک جدول رو کلا پاک کنید و از بین ببرید. بعد از پاک کردن دیگه امکان استفاده ازش وجود نداره و کلا نیست و نابود میشه.
mydb.execSQL("DROP TABLE IF EXISTS " + tableName);
در ادامه …
توی بخش های بعدی نحوه استفاده اصولی و ساختار یافته دیتابیس رو آموزش میدیم تا اگر خواستیم پروژههای بزرگی بنویسیم کارمون خیلی راحتتر بشه.
لطفا بازخوردهای خودتون رو توی کامنت بنویسید و اگر سوالی داشتید بپرسید.
بخش چهارم: شروع کار پیشرفته و ساختار یافته
عالی بود
بسیار عالی و اموزنده بود سپاسگزارم