دستور Delete در دیتابیس Sqlite
سلام دوستان در این سری از آموزش برنامه نویسی اندروید و Sqlite به آموزش دستور Delete در دیتابیس Sqlite می پردازیم از دستور Delete به منظور حذف داده از جدول مورد استفاده قرار می گیرد و می توان مقدار یک فیلد را حذف کرد در ادامه با ما همراه باشید تا نحوه استفاده و پیاده سازی دستور Delete در دیتابیس Sqlite را یاد گیرید.
در بالا علت استفاده از دستور Delete در دیتابیس Sqlite را بیان کردیم در ادامه به چندین مثال خواهیم پرداخت.
اگر بخواهیم کل Table را حذف یا Delete کنیم می توانیم به سادگی از دستور زیر استفاده کنیم.
1 | db.execSQL("delete from "+ TABLE_NAME); |
در بالا به جای Table_name باید نام جدول خود را قرار دهید.
کد کامل مثال بالا
1 2 3 | SQLiteDatabase db = this.getWritableDatabase(); db.execSQL("DELETE FROM tablename"); //delete all rows in a table db.close(); |
حذف کردن یک رکورد خاص از یک ستون خاص
1 2 3 4 | public boolean deleteTitle(String name) { return db.delete(DATABASE_TABLE, KEY_NAME + "=" + name, null) > 0; } |
در بالا یک ستون به نام KEY_NAME دارید و در بالا گفتیم در این ستون مقداری رو که برابر با ورودی متد بود حذف کن (از شرط where در اینجا به صورت نهان استفاده شده است.)
به شکل های مختلف می توان دستور حذف داده از جدول را نوشت یک نمونه دیگر استفاده از constructor های ورودی خود متد Delete دیتابیس همانند زیر
1 2 3 4 | String table = "beaconTable"; String whereClause = "_id=?"; String[] whereArgs = new String[] {1,2,3}; db.delete(table, whereClause, whereArgs); |
در بالا یک جدول داریم که آن را در یک متغیر قرار دادیم بعد از شرط حذف را قرار دادیم (باید مثلا بگیم کاربری که آیدیش برابر با یک هست پاک بشه پس فقط آیدی هرماه با مساوی و علامت سوال را قرار میدهیم.) و بعد از آن whereArgs همان مقدار آیدی است.
و در آخر یک مثال همراه با result کوئری آن
کد زیر را در نظر بگیرید.
1 | db.delete("tablename","id=? and name=?",new String[]{"1","jack"}); |
کوئری بالا به شکل زیر execute می شود.
1 | delete from tablename where id='1' and name ='jack' |
در بالا از جدول در جایی که آیدی کاربر برابر با یک باشد و نام آن برابر با jack باشد حذف خواهد شد.
این آموزش هم به پایان رسید.
موفق باشید.