标签:sqllite
SQlite(structrue query language,结构化查询语言)是一款轻量级的数据库,主要用于移动设备。弱类型数据库(虽然不写字段无错,但为了更好移植到企业级数据库建议写上)它是关系型的数据库。(存储的是对象的属性值),最新的数据库:对象型的数据库(数据库中可以存储对象) 下载官网:http://sqlite.org/download.html
SQllite优点:
1)很小(数据库压缩包,200多k)
2)功能比较强大(拥有企业级数据库的功能)
3)自包含(在一些软件产品中集成(内嵌)了该数据库,
如:android,adobe pdf)
4) 无连接(数据库在本地)
5)若类型的数据库(可以不用指定字段的类型,其字段值可以任意指定)
概括为:
自包含、无服务器、零配置、事务型 SQL引擎
SQlite使用分为两种,命令和语句,命令是SQlite本身的属性,比如打开数据库,查看表结构等,语句则是增删改查。
create table 表名(字段列表);
字段列表:
字段 类型,字段 类型
create table student(id integer primary key autoincrement ,name varchar(20),age integer);primary key:主键,区分表中每条记录
修改表名
ALTER TABLE 旧表名 RENAME TO 新表名
添加一列
alter table 表名 add 字段alter table student add sex varchar(5);
字段与值相对应
insert into student(name,age,sex) values('zhangsan',20,'male');
select 字段名 from 表 where 查询条件
查询全部
select * from student;
select id ,name from student;
select * from student where id=1;
update 表名 set 字段=值,字段=值 where 条件
将表中所有学生的年龄修改给19,性别改为女
update student set age=19 ,sex='female'
delete from 表 where 条件
delete from student where id=1;
精确查询
查询年龄为20的学生
select * from student where age=20;
where sex='male';
where age > 20
where age > 20 and sex='female';
where age >=20 and age<=22 where age between 20 and 22
where age=20 or age=21 where age in (20,21) select *from student where sex in('male','female');
where (age=20 and sex='female') or (age=21 and sex='male')
模糊查询
查询姓张的学生
where name like 'zhang%'
<span style="white-space:pre"> </span>where name like ' _a%';
where name like '%a%'
select * from user where (address like '%mer%') and (gender='fe');聚合函数
count(*或者是某个字段):求表中的记录数
max(字段):求出表中所有记录中指定字段的最大值
min(字段):求出表中所有记录中指定字段的最小值
avg(字段):求出表中所有记录中指定字段的平均值
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:sqllite
原文地址:http://blog.csdn.net/u010829905/article/details/46779407