数据库面试题

1.什么是三大范式?

第一范式:确保每一列的原子(每一列都是不可拆分的最小单元)

第二范式:满足第一范式后,表中所有列依赖于主键(例:商品表里只有与商品相关的信息)

第三范式:表中的每一列都与主键直接相关而不是间接相关

2.五大约束

主键约束,唯一约束(不能有重复值),默认约束、非空约束、外键约束
  1. 主键和唯一的区别

    主键不能为空,唯一约束可以为空

    主键可以作为外键,唯一约束不可以

4.什么是事务?

指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。

特性:原子性、一致性、隔离性、持久性

5.数据库语句

CONCAT(str1,str2,...) 连接

CONCAT_ws('-',str1,str2) 用-分隔

left(s,n) 返回字符串s最左边几个字符

PERLACE(列名,替换字符,替换成的字符)

SUBSTR(列名,起始位置,长度) 截取

length 字节数   CHAR_LENGTH(str) 字符数

current_timestamp() 日期加时间     unix_timestamp() 时间戳

你可能感兴趣的:(数据库面试题)