系列文章目录
第一篇:语言基础
第二篇:设计模式
第三篇:数据库
第四篇:计算机网络
第五篇:操作系统
第六篇:LInux
第七篇:数据结构
第八篇:智力题
[1]Delete from、truncate、drop区别
delete 可以使用条件表达式删除部分数据,而 truncate 不能加条件表达式,所以它只能删除所有的行数据,drop也是删除所有数据
delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除
delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚。
执行的速度上,drop>truncate>delete
Delete from表 清空表内容, 可以回滚 DML id下一个
Truncate 表 清空表内容, 不可以回滚 DDL id为0
安全性:drop和truncate删除时不记录MySQL日志,不能回滚,delete删除会记录MySQL日志,可以回滚; delete from 记录是一条条删除的,所删除的每行记录都会进入日志,而truncate一次性删除整个页,5.如果有identity产生的自增id列,delete from 删除后任然从上次的数开始增加,即种子不变,而truncate删除后,种子会恢复初始。
[2]数据库有几种
常见的关系型数据库有: MySQL、SQL Server、Oracle
常见的非关系型数据库有:Redis、Memcache、MongoDb、HBase
[3]实现前41-50条数据
select * from tablename where (id not in (select top 40 id from tablename order by id)) and id in (select top 50 id from tablename order by id)
[4]mysql索引结构
索引是在MySQL的存储引擎层中实现的,而不是在服务器层实现的,存储在磁盘中
聚集索引、复合索引、前缀索引、唯一索引默认都是使用 B+tree 索引,统称为索引。