- DDL(数据定义语言):CREATE、ALTER、DROP等
- DML(数据操作语言):SELECT、INSERT、UPDATE、DELETE等
- DCL(数据控制语言):GRANT、REVOKE等
📌 第7题:DELETE、TRUNCATE、DROP有什么区别?
- DELETE:逐行删除,可回滚,可带WHERE条件
- TRUNCATE:整体删除,不可回滚,重置自增ID
💡 性能:DROP > TRUNCATE > DELETE
- 原子性(Atomicity):不可分割的最小单元
- 一致性(Consistency):事务前后数据状态一致
- 持久性(Durability):提交后永久有效
📌 第9题:INNER JOIN、LEFT JOIN有什么区别?
- LEFT JOIN:返回左表所有行+右表匹配的行(不匹配为NULL)
CREATE INDEX 索引名 ON 表名(列名);
💡 补充说明:索引虽然加快查询,但会降低写入速度,需要合理使用
4. 准备2-3个你实际遇到过的数据库问题及解决方案
另外搭配一款非常便捷的MYSQL备份工具,可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷。可以大大地提高工作效率喔。
💎 小编建议:收藏本文,面试前通读3遍,相信你一定能顺利通过MySQL相关面试!