Android-Sqlite使用手册

本文介绍了SQLite的基本操作命令,包括数据库的创建、查询、更新、删除等,并提供了Android平台上的SQLite使用案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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(context name , 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.(mContext 1).getWritableDatabase() ;
db.execSQL( "delete from Book where pages > ?" , new String[] {  "500" }) ;
db.close() ;

更新数据
SQLiteDatabase db = DatabaseHelper.(mContext 1).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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值