JAVA面试题(31)

    本文首发于cartoon的博客
    转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/interview-question/java-interview-question31/

  • 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 ID 是几?
    • 插入数据ID为8,自增长不受删除数据的影响
    • 自增长列可以指定ID,但不能小于自增长的值
    • 重置自增长列的值可以使用语句:ALTER TABLE tableName AUTO_INCREMENT=defaultValue
  • 如何获取当前数据库版本
    • select version()/select @@version;
    • status
    • mysql -V
    • mysql help
    • show variables like “%version%”;
  • 说一下 ACID 是什么
    • ACID是指事务执行过程中,为保证事务是正确可靠的,所必须具有的四个特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(duraility)
    • 原子性:事务不可分割
    • 一致性:数据库完整性不受事务的影响
    • 隔离性:多事务执行之间彼此不影响
    • 持久性:数据的修改是永久性
  • char 和 varChar 的区别是什么
    • 在实际字符串未达到定义长度时,char会补0到定义长度,varchar不会
    • 尾部还有空格时,char会将其去掉,varChar则不会