sqlite android club 2015. sqlite about oncreate insert select update delete onupdate
TRANSCRIPT
![Page 1: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/1.jpg)
SQLite
Android Club 2015
![Page 2: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/2.jpg)
SQLite
• About• onCreate• Insert• Select• Update• Delete• onUpdate
![Page 3: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/3.jpg)
About SQLite
• Created in August 2000, by Richard Hipp
• For Guided missile destroyer
![Page 4: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/4.jpg)
Why SQLite?
• Relational database• No need for DBMS (Oracle, SQL
Server)• Light (takes only 0,3MB)• One file (.sqlite or .db)• Super Fast Text Search up to 1ms
(6000+ms -> 150ms)• ACID
![Page 5: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/5.jpg)
ACID
• Atomicity – all or nothing• Consistency – valid state to another• Isolation – one after the other• Durability – no effect of power loss,
crash, error
![Page 6: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/6.jpg)
SQLite supported by
• Java• JavaScript• Objective-C• Swift• PHP• C• C#
• Ruby• Python• C++• And 30+ others
![Page 7: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/7.jpg)
Create: example
• public class MyDatabase extends SQLiteOpenHelper{
SQLiteDatabase db; public MyDatabase(Context context) { super(context, "WIUT", null, 1); db = getWritableDatabase(); }
@Override public void onCreate(SQLiteDatabase db) { String sql = "CREATE TABLE student(id TEXT,name TEXT);"; db.execSQL(sql); Log.d("ACLog", sql); }
@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}}
![Page 8: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/8.jpg)
Create: practice
• Create SQLiteOpenHelper class: StoreDatabase
• Database name: Store• Version: 1• Create table: product(id TEXT, name
TEXT, price INT)
![Page 9: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/9.jpg)
INSERT: example
public void insert(){ String sql = "INSERT INTO student(id, name) VALUES('8888','Kain Saridzawa‘)"; db.execSQL(sql);}
![Page 10: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/10.jpg)
INSERT: practice
• Insert to product table:• id: 1• name: Mineral water• price: 1000
![Page 11: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/11.jpg)
UPDATE: example
• public void update(){ String sql = "UPDATE student SET name='Joe Richard' WHERE id='8888'"; db.execSQL(sql);}
![Page 12: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/12.jpg)
UPDATE: practice
• Update Mineral Water price to 1500
![Page 13: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/13.jpg)
DELETE: example
• public void delete(){ String sql = "DELETE FROM student WHERE id='8888')"; db.execSQL(sql);}
![Page 14: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/14.jpg)
DELETE: practice
• Delete Mineral Water from products table
![Page 15: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/15.jpg)
Homework
• To-do list application• Add task• Update task• Delete task• Show task list
![Page 16: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/16.jpg)
Questions?
• Any quesitons?
![Page 17: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate](https://reader036.vdocuments.net/reader036/viewer/2022071714/56649ec05503460f94bcad55/html5/thumbnails/17.jpg)
Thank you!
• Thank very much for your attention!