Sqlite介绍 (待续)
来源:互联网 发布:iphone照片同步到mac 编辑:程序博客网 时间:2024/05/22 09:23
关系数据库
安装
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介绍 (待续)
- Sqlite介绍
- SqLite介绍
- SQLite介绍
- Sqlite介绍
- SQLite 介绍
- Sqlite介绍
- SQLite 介绍
- SQLite介绍
- SQLite介绍
- SQLite介绍
- SQLite 介绍
- SQLite介绍
- SQLite介绍
- SQLite 介绍
- SQLite 介绍
- sqlite介绍
- sqlite介绍
- 问题记录
- 用vector实现矩阵, vector传参必须用模板泛型
- <script>alert(/xssxss/)</script>
- fork()函数
- Node.js之http模块、url模块菜鸟级理解
- Sqlite介绍 (待续)
- sendMessage(View view)详解
- Android中实现多段wav音频文件拼接
- 关于maven项目依赖冲突的解决
- 【请阅】基础篇:C/C++头文件管理
- GYM 100971 H.Pavel's Party(BIT)
- PLA算法Java实现——机器学习基石
- 蓝桥杯_Fibonacci数列 java
- jsp之javaBean操作数据库之查,删,改