mysql面试题

关系型数据库 mysql oracle sqlserver db2

非关系统数据库no-sql:redis mycat

数据库事务 

原子性 整个事务中所有操作要么全部完成,要么全部不完成

一致性 在事务开始之前和事务结束以后数据库的完整性约束没有被破坏

隔离性 同一时间仅有一个请求用于同意数据

持久性  事务完成后,该事务说对数据库所做的更改便持久的保存在数据库之中,

不会被回滚

数据库视图的作用

简化检索 保护数据 不可以更改

drop  直接删除表

truncate删除表中数据

delete 条件删除 只删除数据

drop> truncate >delete

数据库中的索引 数据库管理系统中一个排序的数据结构 快速查询更新表数据

索引+通常使用B树及其变种B+树

区别

内连接 两个表中满足条件的行组合起来作为结果集

外连接 在内连接 的基础上还包含这表中所有不符合条件的数据行在另一个表中填写null

数据库范式

第一范式 无重复的列

第二范式 非主属性非部分依赖于关键字 比如新实体与原实体之间是一对多的关系

为实现区分通常加上一个列 当做唯一标识

第三范式 属性不依赖于其他非主属性 消除冗余(重复多余的)

数据库优化思想

1.sql语句优化 where 子句避免进行null值判断 避免!= 或<>操作符     避免使用*

2.索引优化 创建唯一索引

3.数据库结构优化 尊重三大范式

4.服务器硬件优化

储存过程与触发器的区别

非常相似 区别触发器不能用execute语句调用而是在用户执行transact_sql语句时自动触发执行

触发器主要通过事件执行触发而被执行的  储存过程可以通过储存过程名称名字而直接调用

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听不见你的名字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值