java面试请你谈谈mysql_Java面试题之MySQL

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。

(3)第三范式(3NF)

第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。

2、一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?

答:表类型如果是 MyISAM ,那 id 就是 8。

表类型如果是 InnoDB,那 id 就是 6。

3、如何获取当前数据库版本?

答:运行SQL SERVER服务管理器,在任务栏小托盘处,右键单击管理器图标,选“关于”,在弹出的窗口中,对照上面的信息便可获取。

4、说一下 ACID 是什么?

答:ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。这是可靠数据库所应具备的几个特性。所以ACID就是这四大特性的缩写。

5、CHAR 和VARCHAR的区别是什么?

答:(1)CHAR的长度是固定的,而VARCHAR的长度是可以变化的。

(2)CHAR的效率比VARCHAR的效率稍高。

(3)目前VARCHAR是VARCHAR的同义词。

6、float 和 double 的区别是什么?

答:(1)范围

float和double的范围是由指数的位数来决定的。

(2)精度

float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。

7、MySQL的内连接、左连接、右连接有什么区别?

答:内连接查询:对某些表间的某些类做比较操作,并列出这些表中与连接条件想匹配的行,只显示多张表中的满足条件的数。

左连接查询:返回左边表中所有记录以及和右表连接字段相等的记录。

右连接查询:返回右边表中所有记录以及和左表连接字段相等的记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值