关于Sqlite
- SQlite数据库是否需要象Mssql或者Mysql一样类似安装?
- 无需安装,单文件型数据库,不需要任何外部依赖
- 是否支持密码访问?
- 可设置,变更密码,防止非法访问
- 常用可视化客户端
- SQLiteExpert
- SQLiteStudio(推荐,支持密码访问)
- 是否支持事务操作
- 支持
- 删除数据后,为什么文件大小依然不变
- VACUUM 命令通过复制主数据库中的内容到一个临时数据库文件,然后清空主数据库,并从副本中重新载入原始的数据库文件。sqlite> VACUUM or sqlite> VACUUM table_name;
- auto-vacumm :把空闲页移到数据库末尾,从而减小数据库大小.必须在建表之前就开启,有表创建之后,将无法再开启或关闭 auto-vacumm
- ALTER TABLE是否与其他数据库功能一样
- SQLite 仅支持 ALTER TABLE 语句的一部分功能,如:改变表名,增加列
- 不可删除列或变更已存在的字段的名称、数据类型、限定符等
- 查看表所有列及属性
- PRAGMA table_info([表名])
- 索引
- 创建索引:CREATE INDEX IF NOT EXISTS indexname ON tablename ( columnname );
- 删除索引 drop index if exists indexname
- 查看所有索引 SELECT * FROM sqlite_master WHERE type = 'index'
努力到无能为力,拼搏到感动自己