1.比较数据库和数据表的形象表示:
数据库(db)好比是Excel中的工作簿,在一个工作簿下,你可以创建不同的sheet,比如sheet1,sheet2...每个sheet就好比是数据表(table)。在一个android应用中,你可以根据类型的不同创建不同的数据库,你又可以根据每个子类型的不同,创建不同的表。
2.创建数据库、表的一个例子:
public class UserOpenHelper extends SQLiteOpenHelper { public static final String T_USER = "t_user";//表名 public class UserTable implements BaseColumns {//默认会添加一列 _id public static final String NICKNAME = "nickname"; public static final String AGE = "age"; public static final String GENDER = "gender"; public static final String ICON_URL = "icon_url"; } public UserOpenHelper(Context context) {//创建的数据库名字为user.db,没有工厂,数据库版本为1。 super(context, "user.db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { //注意sql语句中的空格 String sql = "create table " + T_USER + "(_id integer primary key autoincrement," + UserTable.NICKNAME + " text, " + UserTable.AGE + " integer, " + UserTable.GENDER + " text " + UserTable.ICON_URL + " text)"; db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //版本更新时执行 } }