mysql面试问题集锦

  • 数据库范式

第一范式:没有重复的列
第二范式:非主属性完全依赖于主属性,而不能只依赖主属性的一部分
第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。
BC范式:满足BC范式的关系将消除任何属性(主属性和非主属性)对关系键的部分函数依赖和传递函数依赖。

  • Sql 语句分类
  1. DQL(数据查询语言):select
  2. DML(数据操作语言):insert,delete,update,对表中的数据进行增删改。
  3. DDL(数据定义语言):Create,drop,alter,对表结构进行增删改
  4. TCL (事务控制语言):Commit,rollback
  5. DCL(数据控制语言):grant,revoke
  • mysql有哪些数据类型
    整数型:
    在这里插入图片描述
    总体分为4类:整数型,浮点型,日期型,文本二进制型。
    VARCHAR用于存储可变长字符串,它比定长类型更节省空间。
    VARCHAR使用额外1或2个字节存储字符串长度。列长度小于255字节时,使用1字节表示,否则使用2字节表示。
    VARCHAR存储的内容超出设置的长度时,内容会被截断。
    CHAR是定长的,根据定义的字符串长度分配足够的空间。
    CHAR会根据需要使用空格进行填充方便比较。
    CHAR适合存储很短的字符串,或者所有值都接近同一个长度。
    CHAR存储的内容超出设置的长度时,内容同样会被截断。
    对于经常变
    更的数据来说,CHAR比VARCHAR更好,因为CHAR不容易产生碎片。
    对于非常短的列,CHAR比VARCHAR在存储空间上更有效率。
    使用时要注意只分配需要的空间,更长的列排序时会消耗更多内存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值