SQLite数据库

特点

1. sqlite属于android系统内置的数据库
2. sqlite数据库属于关系型数据库  sqlite数据库没有用户概念,可以理解成是一个可操作的文件
3. sqlite数据库中的数据表创建时可以不指定具体字段的类型  默认会按照第一条插入的数据类型作为字段类型
4. sqlite优点  占空间小  操作简单

SQLite数据库支持的数据类型

Integer  varchar(10) nvarchar(10) float double char(10) nchar(10) text
nvarchar(10)  10个字符的可变长度  Unicode
nchar(10) 固定长度 Unicode

SQLite常用sql语句

1. 创建表
    create table 表名(字段 字段数据类型,字段 字段的数据类型....)
    create table student(_id Integer primary key,name varchar(10),age integer);
2. 删除表
    drop table 表名  drop table student;
3. 插入数据
    insert into 表名[(字段,字段....)] values(字段值,字段值....);
    insert into student(_id,name) values(1,'zs');
    insert into student values(2,'ls',20);
    注意: 
        1. 如果插入数据时未指定插入的字段,这时values后的数据值应该从表的第一个字段开始按照具体的类型依次插入
        2. 插入数据时要按照条进行插入  不能插入部分数据
            create table student(_id Integer primary key autoincrement,name varchar(10),age integer)
            insert into student(name,age) values('sq',30);
        3. 如果存在自动增长的列需要明确指定插入的字段
4. 删除数据
    delete from 表名 where xx
    delete from student where _id =1;
5. 修改数据
    update 表名  set 字段=字段的新值,字段=字段的新值 where xxx
    update student set name='we' where _id=1;
6. 查询数据
    select 字段名 from 表名 where xxx group by 分组字段 having 筛选 order by 排序字段 desc(asc)
    select 字段名 from 表名 where xxx order by 排序字段 desc(asc)
    select * from student where _id=2;
    select * from student where _id<>2  <>不等于
    select * from student where _id>2 and name='we'; and同时符合两个条件
    select * from student where _id>2 or name='we';  or 符合其中一个条件
    select * from student where name like '_a';  _表示单个字符  %表示任意多个字符
    select * from student where name like '%a%';
    select * from student where like 'a%';
    select * from student where name is null;判断某个字段的值是否是null
    select _id as id,name as 姓名,age as 年龄 from student;
    select * from student where _id between 1 and 3;  1-3之间
7.聚合函数 
    sum()  avg()  max()  min()  count()
    select  sum(age)  from  student;
    select  count(*)  from  student;
    select  max(age)  from  student;

sqlite 数据库存储的位置
    data/data/应用程序包名/database/xx库文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值