1. char和varchar的区别是什么?VarChar是变长字段,占用字节数小,每次插入字符长度不固定。Char是定长字段,占用字节数大,每次插入字符长度不足则会用空格填充。2. TRUNCATE和DELETE有什么区别?DELETE只是删除数据行,删完后可以回滚,TRUNCATE删除整张表数据且操作不可逆,无法回滚。3. MySQL中有哪些触发器?Before Insert、After Insert、Before Update、After Update、Before Delete和After Delete。4. FLOAT和DOUBLE的区别是什么?FLOAT存储精度最多8位,占用4字节;DOUBLE存储精度最多18位,占用8字节。5. 如何获取当前日期?使用SELECT CURRENT_DATE()语句。6. 如何查询第n高的数据?使用子查询和LIMIT语句查询第n-1行的数据,然后再使用LIMIT和OFFSET从这里开始读取n-1行之后的数据。