17
SQLite Android Club 2015

SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate

Embed Size (px)

Citation preview

Page 1: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate

SQLite

Android Club 2015

Page 2: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate

SQLite

• About• onCreate• Insert• Select• Update• Delete• onUpdate

Page 3: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate

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

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

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

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

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

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

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

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

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

UPDATE: practice

• Update Mineral Water price to 1500

Page 13: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate

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

DELETE: practice

• Delete Mineral Water from products table

Page 15: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate

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

Questions?

• Any quesitons?

Page 17: SQLite Android Club 2015. SQLite About onCreate Insert Select Update Delete onUpdate

Thank you!

• Thank very much for your attention!