文案桥梁网—你的文案搜索专家

文案桥梁网—你的文案搜索专家

mysql面试必会6题经典?

59

char和varchar的区别是什么?

`char`是固定长度的类型,而`varchar`是可变长度的类型。`char`的长度是固定的,如果存储的内容长度小于定义的长度,会在末尾用空格填充。`varchar`则根据实际存储的内容长度分配空间,因此存储空间更灵活。

TRUNCATE和DELETE的区别是什么?

`DELETE`命令从一个表中删除某一行或多行,可以通过`WHERE`子句指定条件,删除满足条件的记录。`TRUNCATE`命令则永久地从表中删除每一行,不记录任何日志,删除速度通常比`DELETE`快得多,但不可恢复。

什么是触发器,MySQL中都有哪些触发器?

触发器是一段代码,当某个事件(如插入、更新、删除)发生时,自动执行这些代码。MySQL中有六种触发器:`Before Insert`、`After Insert`、`Before Update`、`After Update`、`Before Delete`、`After Delete`。

MySQL中有哪几种锁?

MySQL中有三种主要的锁:表级锁、行级锁和页面锁。表级锁开销小,加锁快,但并发度低;行级锁开销大,加锁慢,但并发度高;页面锁的开销和加锁时间介于表级锁和行级锁之间。

如何在MySQL中获取当前日期?

使用`SELECT CURRENT_DATE();`可以获取当前日期。

如何查询第n高的工资?

使用`SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT n-1, 1;`可以查询第n高的工资。

这些题目涵盖了MySQL的基础知识、索引、锁、事务、复制原理等多个方面,是面试中常见的高频考点。掌握这些知识点,可以帮助你在面试中更好地展示自己的技能和经验。