数据库简答题

本文详细解答了关于MySQL数据库的33道常见面试题,涵盖了drop、delete与truncate的区别、主键与外键的作用、char与varchar的适用场景、约束类型、聚合函数、连接类型、事务特性、索引与视图等多个核心知识点,是数据库面试的必备参考资料。
摘要由CSDN通过智能技术生成

文章目录

1、简单说一说drop、delete与truncate的区别

drop 用于删除结构:数据库、表
delete 删除数据,可以回滚
truncate 删除结构重建构建,不可以回滚

基于mysql
delete不重置自动增长列的计数值
truncate重置自动增长列的计数值

2、什么是主键?什么是外键?并说出它们的作用

  • 主键:唯一标识一条记录的字段或字段的组合称为主键。
    主键不能重复,也不允许为空

  • 外键:用来维护两个表之间数据的一致性,。
    外键可以有重复的, 也允许有空值

  • 作用:
    主键:用来保证数据完整性,保证记录的唯一性
    外键:通过设置外键和其他表建立关联关系(一对一,一对多,多对多)

3、说出char和varchar的区别,及它们的适用场景

char是一种固定长度的字符串类型,
varchar是一种可变长度的字符串类型;

适用场景:
char一般用来存储长度固定字段,如:手机号,身份证号等
varchar一般用来存储不固定长度的字段:如:用户名,昵称等

4、说出不小于3种mysql数据库支持的约束,并说明它们的使用场景

  1. 主键约束:在主键上使用
  2. 外键约束:建立俩个表之间的关系时使用
  3. 唯一约束:保证数据表中某个字段数据的唯一性时使用
  4. 非空约束:需要保证数据库字段值不为空时使用
  5. 自动增长列:数据值自增时使用,字段类型必须是整数,且必须使用主键修饰。

5、说出5种SQL中常用的聚合函数,并说明它们的作用

  1. avg():返回指定组中的平均值,空值被忽略;
  2. count():返回指定组中的项目个数
  3. max():返回指定数据中的最大值;
  4. min():返回指定数据中的最小值;
  5. sum():返回指定数据的和,只能用于数字列,空值忽略;

6、说出SQL中内连接、左连接、右连接的区别

  • 内连接:是从结果表中删除与其他被连接表中没有匹配行的所有行

  • 左连接(左外连接):以左表作为基准进行查询,左表数据都显示,连接条件成立右表数据显示,条件不成立显示null

  • 右连接(右外连接):以右表作为基准进行查询,右表数据都显示,连接条件成立左表数据显示,条件不成立显示null

7、谈谈数据库连接池的作用

作用:
1.资源重用,避免了数据库连接频繁建立、关闭的开销
2.更快的系统响应速度,直接从连接池中获取连接,响应速度加快
3.控制资源的使用,连接池能自动维护池中的连接数量,提高资源的利用率。
常用的数据库连接池:DBCP、C3P0、Druid

8、数据库有100条数据,怎么查询第50,51条

select * from table_name limit 49, 2

原因:MySQL的limit用法:
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录;n是指从第m+1条开始,取n条。

9、什么是数据库事务

事务:业务中的一组操作,要么全部成功,要么全部失败࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值