-
关系数据库
-
安装
-
mac自带
-
linux : apt-get install sqlite3 sqlite3-dev / yum install Sqlite3 sqlite-dev
-
windows:
预编译二进制包:sqlite-shell-win...zip / sqlite-dll-.....zip
源码包 : sqlite-amalgamation-....zip
-
-
创建数据库
-
创建数据库 : sqlite3 ihiker.db
-
创建数据表 : create table tbl_hiker_table
(
tht_id integer primary key,
tht_readme text
);
-
ps: 至少为数据库创建一个表或试图,数据库文件才会保存到磁盘。
-
-
增删改查
-
增加 insert into tbl_hiker_table(tht_id,tht_readme) values(1,'ihiker');
-
删除 delete from tbl_hiker_table where tht_id = 1;
-
修改 update set tht_readme = 'your hiker' from tbl_hiker_table where tht_id = 1;
-
查询 select * from tbl_hiker_table;
-
-
修改表结构
-
增加列 alter table tbl_hiker_table add column tht_interest text collate nocase;
#这里collate nocase ,排序大小写无关
-
删除列 alter table tbl_hiker_table drop column tht_interest;
-
修改列 alter table tbl_hiker_table modify tht_interest varchar(250) not null default '';
-
-
创建视图
-
create view viw_hiker_view as select * from tbl_hiker_table where tht_id = 1;
-
-
创建索引
-
create index idx_hiker_index on tbl_hiker_table(tht_readme);
-
-
导入导出
-
从sql文件导入 .read [filename]
-
从csv文件导入 .import [filename.csv ] | tbl_hiker_table
-
恢复数据库 sqlite3 ihiker.db < backup.sql
-
------------------------------------------------------------------------
-
导出到sql文件
.output [filename ]
.dump
.output stdout
-
导出到csv
.output [filename.csv]
.separator , # 分隔符
select * from tbl_hiker_table;
.output stdout
-
备份数据库
sqlite3 ihiker.db .dump > backup.sql
-
-
其它常用
-
显示表结构 .schema tbl_hiker_table
-
获取所有表盒视图 .tables
-
获取制定表的索引列表 .indices tbl_hiker_table
-
多库关联:
-
-
API
-
事务
-
锁
五个锁状态,每个链接只有一个锁状态
-
未加锁(Unloked)
-
共享锁(Shared)
-
预留锁(Reserved)
-
未决锁(Pending)
-
排它锁(Exclusive)
-
-
内部实现
Sqlite介绍 (待续)
最新推荐文章于 2018-04-25 10:01:04 发布