Sqlite 基础知识

Sqlite 基础知识

2012-10-14
技术相关
sqlite, database

sqlite官方网站: www.sqlite.org

启动 sqlite (打开终端,输入命令) #

打开当前目录下的test.db数据库,如果没有这个文件刚创建一个数据库。

$ sqlite3 test.db
  • 查看sqlite帮助内容
sqlite> .help
  • 列出当前数据库中的所有表名
sqlite> .tables
  • 执行一个sql文件
sqlite> .read f.sql
  • 查看建表语句,指定参数则查看指定表的建表语句,不指定参数时查看所有表的建表语句
sqlite> .schema
sqlite> .schema table

建表示例 #

CREATE TABLE kxtest(
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    name VARCHAR(100) NOT NULL,
    sex INTEGER DEFAULT 0,
    date DATE
);

其他 #

使用自增长字段时,引擎会自动产生一个sqlite_sequence表,用于记录每个表的自增长字段的已使用的最大值。

  • 用户可以使用下面的查询语句查询各个表自动增长的记录。
sqlite> select * from sqlite_sequence;
  • 用户可以使用下面的语句清空自动增长记录。
sqlite> delete from sqlite_sequence;

说明:SQLite中没有 truncate 命令清空表,如果需要清空表,可以先删除表中的记录,再从 sqlite_sequence 中删除相应的记录