码迷,mamicode.com
首页 > 移动开发 > 详细

Android-Sqlite使用手册

时间:2016-04-17 22:43:11      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:

sqlite3使用手册

查看数据库版本
sqlite3 -version
技术分享

打开或创建数据库
          sqlite3 DatabaseName.db
          技术分享

查看数据库文件信息
          .database
    技术分享

查看数据库表
          .table
          技术分享

退出sqlite
          .quit 或 .exit
          技术分享

列出当前显示格式的配置
          .show
          技术分享

显示数据库结构/显示表的结构
          .schema
          .schema  表名
          技术分享

设置分隔符
          .separator    分隔符
          技术分享
  技术分享

显示标题栏
          .headers   on/off
          技术分享

设置显示模式
          .mode    模式
          技术分享
          技术分享

设置NULL值显示样式
          .nullvalue     
          技术分享

sqlite简单语法

建立数据表
          create table table_name(field type1,fieldtype1,….);
          table_name是要创建数据表的名称,field x上是数据库表内字段名字,typex则是字段类型。
          技术分享

添加数据记录         
          insert into table_name(列 field1,field2,….)values(值val1,val2,….);              
          例如,往老师信息表添加数据:
          技术分享

修改数据
         update 表 set 列 = ‘新值‘ [where 条件语句]
          技术分享
          技术分享

删除数据
          delete from 表 [where 条件语句]
          如果设定where条件子句,则删除符合条件的数据记录;如果没有设定条件语句,则删除所有记录。
          技术分享

修改数据
          update 表 set 列 = ‘新值’ [where 条件语句]     
          update语句用来更新表中的某个列,如果不设定条件,则所有记录的这一列都被更新;如果设定了条件,则符合条件的这一列被更新,where子句被用来设定条件,如下例:                    
          技术分享       
          技术分享

删除数据
          delete from 表 [where 条件语句]
          如果设定where条件子句,则删除符合条件的数据记录;如果没有设定条件语句,则删除所有记录。
          技术分享

查询数据记录
          查询输出列出数据记录(select * from table_name;)
          限制输出数据记录数量(select * from table_name limit val;)
          升序输出数据记录(select * from table_name order by field asc;)   
          降序输出数据记录(select * from table order by field desc;)
          条件查询 (select * from table_name where expression;)
                         (select * from table_name where field in(‘val1’,’val2’,’val3’);)
                         (select * from table_name where fieldbetween val1 and val2;)
          查询记录数目(select count(*) from table_name;)

删除数据表
          drop table table_name;

Android编码手册

创建辅助类
public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String name "count"//数据库名称
    private static final int version 1//数据库版本
    public DatabaseHelper(Context context) {
        super(contextname, null, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE IF NOT EXISTS person (personid integer primary key autoincrement, name varchar(20), age INTEGER)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("ALTER TABLE person ADD phone VARCHAR(12)")//往表中增加一列
    }
}

插入数据     
SQLiteDatabase db = DatabaseHelper.(mContext,1).getWritableDatabase();
db.execSQL("insert into Book (name, author, pages, price) values(?, ?, ?, ?)”, new String[] { "The Da Vinci Code", "Dan Brown", "454", "16.96" });
db.execSQL("insert into Book (name, author, pages, price) values(?, ?, ?, ?)”, new String[] { "The Lost Symbol", "Dan Brown", "510", "19.95" });
db.close();

删除数据
SQLiteDatabase db = DatabaseHelper.(mContext1).getWritableDatabase();
db.execSQL("delete from Book where pages > ?", new String[] { "500" });
db.close();

更新数据
SQLiteDatabase db = DatabaseHelper.(mContext1).getWritableDatabase();
db.execSQL("update Book set price = ? where name = ?", new String[] { "10.99",
"The Da Vinci Code" });
db.close();

查询数据
SQLiteDatabase db=DatabaseHelper.(mContext,1).getReadableDatabase();
Cursor cursor=db.rawQuery("select * from Book",null);
//跳转到指针最开始
if(cursor.moveToFirst()){
    do{
    //获取数据
    /* cursor.getString(cursor.getColumnIndex("isRemind”)) */
    }while(cursor.moveToNext());
}
db.close();
 

参考

使用介绍:《第一行代码》-- 6.4节 -- SQLite数据库存储
SQLite 教程:http://www.runoob.com/sqlite/sqlite-tutorial.html

Android-Sqlite使用手册

标签:

原文地址:http://blog.csdn.net/daiyibo123/article/details/51174468

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!