1. 保证完整性
2. like
- 模糊查询先通配,%keyword 索引失效,使用全表扫描
- like keyword% 索引有效
3. SQLite、MySQL
-
sqlite是轻量级的数据库,小型化,使用简便,主要用于数据量小的移动端设备。
-
开源的小型嵌入式数据库,支持事务、触发器器
-
缺乏用户管理和安全功能,不容易扩展,不适合大数据库。
-
mysql是关系型数据库,应用于网站后台服务端的数据存储和管理,功能全面,综合化,追求最大并发效率
4. delete、truncate、drop
- delete from 表名 where
- truncate tabel 表名
- drop table 表名;drop database 库名
- delete是数据操纵语言(DML),可以回滚,DELETE操作不会减少表或索引所占用的空间
- 当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小
- truncate和drop是数据定义语言(DDL),不能回滚
- TRUNCATE 和DELETE只删除数据, DROP则删除整个表(结构和数据)
参考