iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库相关概念
  • 336
分享到

数据库相关概念

2024-04-02 19:04:59 336人浏览 安东尼
摘要

数据库事务:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要

数据库事务:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。

 1).事务相关属性:

  • 1.原子性

  • 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的;如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标,原子性消除了系统处理操作子集的可能性;

  • 2.一致性

事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的;

3:隔离性

并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为隔离性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量;

4.持久性

事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持;

2).事务的三种模型:

  1. 1.隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记;

  2. 2.显式事务是指有显式的开始和结束标记的事务,每个事务都有显式的开始和结束标记;

  3. 3.自动事务是系统自动默认的,开始和结束不用标记;

3).使用事务的语句:

  1. 开始事物:BEGIN  TRANSACTioN

  2. 提交事物:COMMIT  TRANSACTION

  3. 回滚事务:ROLLBACK  TRANSACTION


  4. 索引:索引是对数据库表中一个或多个列的值进行排序的数据结构,是用于提高在数据库表中访问数据的速度的数据库对象。索引就比如书的目录,如果没有索引,要想在数据库中查找某一特定的值就需要遍历整个数据库表,但是有了索引之后就可以在索引当中查找,有助于更快地获取信息;

  5. 索引可分为聚集索引和非聚集索引。

聚集索引:是按照数据存放的物理位置为顺序的;而非聚集索引中,表数据存储顺序与索引顺序无关;一张表上只能创建一个聚集索引,因为真实数据的物理顺序只可能是一种;如果一张表没有聚集索引,那么它被称为“堆集”,这样的表中的数据行没有特定的顺序,所有的新行将被添加到表的末尾位置。

  1.     一条索引记录中包含的基本信息有:键值(定义索引时指定的所有字段的值)+逻辑指针(指向数据页或另一索引页);

  2. 根据数据库的功能,可以在数据库设计器中创建三种索引:

  3. 唯一索引 :是不允许其中任何两行具有相同索引值的索引

  4. 当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如,如果在employee表中职员的姓(lname)上创建了唯一索引,则任何两个员工都不能同姓;

  5. 主键索引:该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允许对数据的快速访问

  6. 主键:数据库表经常有一列或多列组合,其值唯一标识表中的每一行

  7. 聚集索引

  8. 在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引;如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。

  9.     虽然说建立索引的目的是加快对表中记录的查找或排序,但是为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录 ;其各有优缺点:

  10. 优点:创建索引可以大大提高系统的性能;

  11. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性;

  12. 可以大大加快数据的检索速度,这也是创建索引的最主要的原因;

  13. 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义;

  14. 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间;

  15. 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

  16. 缺点:增加索引也有许多不利的方面;

  17. 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加;

  18. 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大;

  19. 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

  20. 存储引擎:

  21.         Mysql中的数据用各种不同的技术存储在文件(或者内存)中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、定水平并且最终提供广泛的不同的功能和能力,通过选择不同的技术,能够获得额外的速度或者功能,从而改善应用的整体功能。这些不同的技术以及配套的相关功能在mysql中被称作存储引擎(也称作表类型);

  22.  Mysql默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及需要数据结合什么性能和功能的时候能提供最大的灵活性。

  23.  触发器:是一种特殊类型的存储过程,它在指定的表中的数据进行变化的时候自动生效;触发器是一个特殊的事务单元,可以引用其他表中的列执行特殊的业务规则或数据逻辑关系。一旦定义,任何用户对表的INSERT、UPDATE 或 DELETE均由服务器自动激活相应的触发器。触发器可以查询其它表。将触发器和触发它的语句作为可在触发器内回滚的单个事务对待。如果检测到严重错误(例如,磁盘空间不足),则整个事务即自动回滚,即撤销。

  24. 触发器类型分为两种(按照所触发动作的间隔尺寸):

  25. 行级触发器(FOR EACH ROW):触发动作根据某个表的行数执行相应次

  26. 语句级触发器(FOR EACH STATEMENT):无论该表有多少行,触发动作只发生一次

  27. 在建立触发器时,还必须指定触发操作:insert、update、delete操作,至少指定一种,也可指定多种;

  28. 创建触发器:

    create trigger<触发器名>{ before|after} <触发事件> ON <表名>

  29. for each{row|statement}

  30. [when <触发条件>]

  31. <触发动作体>

您可能感兴趣的文档:

--结束END--

本文标题: 数据库相关概念

本文链接: https://www.lsjlt.com/news/41985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库相关概念
    数据库事务:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要...
    99+
    2022-10-18
  • 关系型数据库和sql语句相关概念
    定义    数据仓库,保存数据的.是一个文件系统,也是使用文件的方式保存数据的,但是访问数据(增加删除 修改  查询)必须使用标准的sql语句来访问常见的关...
    99+
    2022-10-18
  • 数据库备份的相关概念有哪些
    本篇内容介绍了“数据库备份的相关概念有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、备份的类型备份...
    99+
    2022-10-19
  • MySQL知识【数据库相关概念】第一章
    💂 个人主页: 爱吃豆的土豆🤟 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 🏆...
    99+
    2023-08-31
    数据库 mysql sql
  • oracle相关概念
    SQL 语句:结构化查询语言: Structured  Query Languageoracle数据库有三级结构:   关系模式,称为“基本表”   存储模...
    99+
    2022-10-18
  • 数据库备份容灾相关概念有哪些
    本篇内容介绍了“数据库备份容灾相关概念有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!物理备份:是将实...
    99+
    2022-10-18
  • 关于MongoDB数据库核心概念
    目录MongoDB数据库核心概念1.NoSQL数据库介绍2.MongoDB数据库介绍3.MongoDB支持的数据格式3.1.jsON格式的数据类型3.2.BSON格式4.MongoDB数据库的特性5.MongoDB程序6...
    99+
    2023-04-12
    MongoDB MongoDB数据库 MongoDB概念
  • python 类相关概念理解
    目录什么是类,对象,实例,类## 标题变量(类属性),实例变量(实例属性)类变量和类属性的分类类调用实例方法类的封装(enclosure),继承和多态迭代,迭代器(iterator)...
    99+
    2022-11-12
  • Hadoop相关概念有哪些
    这篇文章主要讲解了“Hadoop相关概念有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hadoop相关概念有哪些”吧!一、大数据的基本概念1.1、什么是大数据  大数据指的就是要处理的...
    99+
    2023-06-03
  • 数据库基本概念
    一、    数据库相关的概念:数据、数据库、数据库管理系统、数据库系统二、数据:数据库中存储的基本对象。数据定义:描述事物的符号记录称为数据。数据库:是存储数据的仓库...
    99+
    2022-10-18
  • 数据库重点概念
    service mysqld start:启动数据库服务MYSQL * mysql_init(MYSQL *mysql);初始化mysql句柄.如果mysql为NULL, 则分配一个.连接数据库:关闭连接:...
    99+
    2022-10-18
  • SNMP相关基本概念是什么
    本篇文章给大家分享的是有关SNMP相关基本概念是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、网络管理的概念狭义的网络管理仅仅指网络的通信量管理,而广义的网络管理指网络...
    99+
    2023-06-03
  • 数据库关系模型的概念是什么
    数据库关系模型是一种用于描述和组织数据库中数据的概念模型。它基于数学关系理论,主要用于定义数据之间的逻辑关系,以及数据的组织和操作方...
    99+
    2023-10-10
    数据库
  • Windows安全相关的概念有哪些
    Windows安全相关的概念有以下几个: 访问控制:访问控制是指限制用户或进程对系统资源的访问。Windows系统通过用户帐户和...
    99+
    2023-10-23
    Windows
  • MySQL 参数相关概念及查询更改方法
    前言: 在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数。 1.MySQL参数概念 我们所说...
    99+
    2022-05-23
    MySQL 参数 MySQL 查询更改
  • parallel并行度的相关操作、概念、参数解释
    哪些场景可以使用并行度 table scan、fast full index scans、partition index range scans(仅限local索引) create table as、cre...
    99+
    2022-10-18
  • MySQL关系型数据库的基础概念是什么
    这篇文章主要介绍“MySQL关系型数据库的基础概念是什么”,在日常操作中,相信很多人在MySQL关系型数据库的基础概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL关系型数据库的基础概念是什么...
    99+
    2023-06-20
  • MySQL数据库的基本概念
    本篇内容介绍了“MySQL数据库的基本概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 启动:...
    99+
    2022-10-18
  • 数据库的概念是什么
    这篇文章主要讲解了“数据库的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库的概念是什么”吧!数据存储方式计算机数据(Data)的存储一般以硬...
    99+
    2022-10-19
  • MySQL数据库的概念介绍
    本篇内容主要讲解“MySQL数据库的概念介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库的概念介绍”吧!1.数据库概念数据库(Database)是按照数据结构来组织、存储和管理...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作