简介
sqlite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 sql 数据库引擎,它是一个零配置的数据库。
独立运行在手机端客户端的本地关系型数据库。
基本数据类型
存储类型:integer(整型)、real(浮点型)、text(文本字符串)、blob(二进制数据)
字段解释:not null:字段的值不能为空。
unique:字段的值必需唯一。
default:指定字段的默认值。
primary key:主键,用来唯一的标识某条记录,相当于记录的身份证。主键可以是一个或多个字段,应由计算机自动生成和管理。主键字段默认包含了not null和unique两个约束。
autoincrement:当主键是integer类型时,应该增加autoincrement约束,能实现主键值的自动增长。
命令台进入数据目录下
执行 sqlite3 库名进入数据库操作界面;.table 查看当前库的所有表 ;.schema 表名 查看表结构;退出.quit操作界面;
在命令台下操作简单易看;
sqlite语句
1.新建表 create:
create table 表名 (字段名1 字段类型1,字段名2 字段类型2,...);
create table if not exists 表名 (字段名1 字段类型1,字段名2 字段类型2,...);
举例: CREATE TABLE IF t_person (id integer PRIMARY KEY AUTOINCREMENT,name text NOT NULL,age integer NOT NULL) 存在会报错
create table if not exists schoole (id integer primary key,name text not null,person integer not null); 即使该表格存在也不会报错
2.删除表
drop:dorp table 表名;drop table if exists 表名;
删除某列数据
detele from 数据库名 where _id=‘‘;
3.插入一列数据:
INSERT INTO t_person (name,age) VALUES (‘大明‘,22);
insert INTO address values(‘647247262343‘,‘郭总‘,13261886433,‘毕业‘); 字段批判
4.根具某字段查询某表的某条所有数据
SELECT * FROM chapters WHERE _id=‘5ba9f6bb0499a717cb0671d2‘
获取某列数据的某些字段
SELECT name,txt FROM chapters WHERE _id=‘5ba9f6bb0499a717cb0671d2‘
5.更新某条数据的某个字段
UPDATE chapters SET status =‘‘ WHERE _id=‘5bab5322f13c370dbc938cd9‘
6.查询某些数据按某个字段升降序 sum按总分数
select * from student order by sum desc(升) 或 asc (降)
7.多条件组合查询 and or
SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000
SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;