关于Sqlite

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

 

 

 

 

    

 










posted @ 2018-08-18 11:34  [在河之洲]  阅读(84)  评论(0编辑  收藏  举报