最近搞sqlite 数据库,整理一下,备忘。
1. 安装
sudo yum install sqlite-devel;
2.基本操作:
建立数据库 sqlites test.db;
创建数据表 create table TestTable(id int primery key, name varchar(20));
向表中插入数据 insert into TestTable(id,name)values(1,“Tom”);
查询 .mode column 将表的列设置为显示
.header on 显示列名
select * from TestTable
id name
1 Tom
3. Sqlite 基本语句
判断数据库中是否存在某个表:select 1 from sqlite_master where type = 'table' and name = 'book';
判断表中是否存在某字段:select 1 from sqlite_master where type = 'table' and name= 'book' and sql like '%idtest%';
建表语句:create table book(id VARCHAR(20) PRIMARY KEY , name VARCHAR(100), info VARCHAR(100));
添加字段:alter table book ADD descinfo VARCHAR(100);
创建索引:create index book_index1 on book(id);
添加:insert into book(id, name, info) values('01', 'Qt编程', '这是一本好书');
删除:delete from book where id = '01';
更新:update book set name = 'test' where id = '01';
精确搜索:select * from book where id = '01';
模糊搜索:select * from book where name like '%:strBookName%' ESCAPE '!';
4.在终端显示数据库
定位到要创建或者是打开的数据库文件所在目录 sqlite3 test.db;
之后在执行显示所有表 .tables;
查询数据 select * from TestTable;