Sqlite介绍 (待续)

来源:互联网 发布:iphone照片同步到mac 编辑:程序博客网 时间:2024/05/22 09:23
  1. 关系数据库

  2. 安装

    1. mac自带

    2. linux : apt-get install sqlite3 sqlite3-dev / yum install Sqlite3 sqlite-dev

    3. windows:

      预编译二进制包:sqlite-shell-win...zip / sqlite-dll-.....zip

      源码包 : sqlite-amalgamation-....zip

  3. 创建数据库

    1. 创建数据库 : sqlite3 ihiker.db

    2. 创建数据表 : create table tbl_hiker_table

      (

      tht_id integer primary key,

      tht_readme text

      );

    3. ps: 至少为数据库创建一个表或试图,数据库文件才会保存到磁盘。

  4. 增删改查

    1. 增加 insert into tbl_hiker_table(tht_id,tht_readme) values(1,'ihiker');

    2. 删除 delete from tbl_hiker_table where tht_id = 1;

    3. 修改 update set tht_readme = 'your hiker' from tbl_hiker_table where tht_id = 1;

    4. 查询 select * from tbl_hiker_table;

  5. 修改表结构

    1. 增加列 alter table tbl_hiker_table add column tht_interest text collate nocase;

      #这里collate nocase ,排序大小写无关

    2. 删除列 alter table tbl_hiker_table drop column tht_interest;

    3. 修改列 alter table tbl_hiker_table modify tht_interest varchar(250) not null default '';

  6. 创建视图

    1. create view viw_hiker_view as select * from tbl_hiker_table where tht_id = 1;

  7. 创建索引

    1. create index idx_hiker_index on tbl_hiker_table(tht_readme);

  8. 导入导出

    1. 从sql文件导入 .read [filename]

    2. 从csv文件导入 .import [filename.csv ] | tbl_hiker_table

    3. 恢复数据库 sqlite3 ihiker.db < backup.sql

    4. ------------------------------------------------------------------------

    5. 导出到sql文件

      .output [filename ]

      .dump

      .output stdout

    6. 导出到csv

      .output [filename.csv]

      .separator , # 分隔符

      select * from tbl_hiker_table;

      .output stdout

    7. 备份数据库

      sqlite3 ihiker.db .dump > backup.sql

  9. 其它常用

    1. 显示表结构 .schema tbl_hiker_table

    2. 获取所有表盒视图 .tables

    3. 获取制定表的索引列表 .indices tbl_hiker_table

    4. 多库关联:

  10. API

  11. 事务

  12. 五个锁状态,每个链接只有一个锁状态

    1. 未加锁(Unloked)

    2. 共享锁(Shared)

    3. 预留锁(Reserved)

    4. 未决锁(Pending)

    5. 排它锁(Exclusive)

  13. 内部实现

0 0
原创粉丝点击