【数据库基础复习】

  1. 存储过程:

存储过程就像一个函数一样,它是一组可以完成某个特定功能的SQL语句集合,用户可以通过给定参数并指定存储过程来调用执行
因为SQL语句执行前需要编译,而存储过程就是编译完存在数据库当中,提供我们调用,加快执行效率

优点:提供了功能的灵活性,可以被多次调用,很方便,减少网络带宽流量,更加安全,因为可以对存储过程的权限限制,从而避免没有权限的人去访问数据

  1. 索引:
    索引是可以帮助mysql高效获取数据的数据结构,可以实现高效的查找算法,提高查询速率

通常是B-TREE,还有哈希、R-TREE、full-text

B-TREE中我们比较常用的,有普通索引,unique,主键等

什么时候建立索引? 如果这个字段会频繁被查询使用,那么应该创建。如果经常更新数据,就不用了。很少出现在where子句中的字段不该创建索引

索引的坏处:本身消耗存储空间,同时对各项操作也增加负担,需要消耗资源去维护

  1. 事务:

事务是一个并发控制的基本单位。多条sql组成,这些操作要么执行,要么都不执行,不可分割的单位

ACID:原子性、一致性、隔离性、持久性(atomicity,consistency,isolation,durability)

A:不可分割,要么成功,要么失败,若失败,直接退回之前的状态
C:保证从一个一致状态转变到另一个一致状态,满足完整性约束
I:并发控制(锁),每个事务的操作对象相互分离,互相不可见,用锁去实现多个事务并发执行
D:事务一旦提交,结果是永久性的,宕机也能恢复数据

事务分为一下5类:
扁平事务; 常用的
带有保存点的扁平事务; 允许执行过程中回滚到较早的一个状态,回滚到任意保存点
链事务; 回滚时,只能恢复到最近一个保存点
嵌套事务; 事务里还有事务
分布式事务。 分布式环境运行扁平事务,例子:建行转账招行,保证数据ACIT

隔离级别:读未提交、读提交、可重复读、可串行(级别由低到高)

脏读:读到其他事务还没提交的数据
不可重复读:同一事务两次读同一数据,读出来内容不同
幻读:同一事务,同样操作读取两次,得到不同记录数

隔离级别越低,事务请求的锁越少或保持锁的时间就越短。

  1. 视图:

一个虚拟的表,可以对其增改查,使我们更容易获取数据,视图就是由select结果集组成的表
封装SQL查询,提升sql复用率,完成复杂的连接,对数据格式化,

存储过程和视图区别:相比之下存储过程范围更广,可以提供参数、输入参数 以及每次返回多个表数据 而视图一次只能返回一个二维表的数据 且不能接受 任何参数

悲观锁:对数据被外界修改持保守态度(悲观),在整个数据处理过程中,将数据处于锁定状态
乐观锁:它假设多用户并发的事务在处理数据时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一些 SQL Server 数据库期末复习的主题和建议: 1. SQL Server 数据库基础知识 了解 SQL Server 数据库的基本概念和结构,包括数据库、表、列、行、索引、视图、存储过程、触发器等。 2. 数据库设计和规范化 了解数据库设计原则和规范化技术,包括函数依赖、范式、主键、外键等。 3. SQL 查询语言 了解 SQL 查询语言的基本语法和常用命令,包括 SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY 等。 4. 数据库管理和维护 了解数据库管理和维护的基本操作和工具,包括备份和还原、数据迁移、性能优化、诊断和故障排除等。 5. 数据库安全和权限管理 了解数据库安全和权限管理的基本原则和方法,包括用户和角色管理、访问控制、加密、审计等。 6. 数据库编程和扩展 了解数据库编程和扩展的基本技术和工具,包括 Transact-SQL、CLR、XML、JSON 等。 7. 数据仓库和商业智能 了解数据仓库和商业智能的基本概念和架构,包括数据集成、清洗、转换、存储、分析和可视化等。 8. 新技术和趋势 了解 SQL Server 数据库的新技术和趋势,包括云计算、大数据、机器学习、人工智能等。 建议: 1. 熟悉 SQL Server 的基本概念和结构,掌握常用的 SQL 查询语言和管理工具。 2. 熟练掌握数据库设计和规范化技术,理解数据库性能优化和故障排除的方法。 3. 熟悉数据库安全和权限管理的原则和方法,了解数据加密和审计的技术。 4. 掌握数据库编程和扩展的技术,包括 Transact-SQL、CLR、XML、JSON 等。 5. 学习数据仓库和商业智能的基本概念和架构,了解数据集成、清洗、转换、存储、分析和可视化的方法。 6. 关注 SQL Server 数据库的新技术和趋势,了解云计算、大数据、机器学习、人工智能等技术的发展和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值