首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库原理速览:核心知识集萃与复习指南

目录 数据库原理重要知识点概览 一、数据库系统概述 二、数据模型 三、关系数据库理论 四、SQL语言基础 五、事务并发控制 六、数据库恢复技术 七、数据库设计与优化 八、数据库管理系统功能 九、数据库概念模式与逻辑模式...逻辑数据模型:将概念模型转化为数据库能理解形式,如关系数据模型,包括关系(表)、属性(列)、元组(行)、(主键、)。...关系完整性:包括实体完整性(主键约束,不能为空且唯一)、参照完整性(约束,保证关联关系有效)、用户定义完整性(自定义业务规则)。...五、事务并发控制 事务:原子性(所有操作要么全成功要么全失败)、一致性(事务执行前后数据库处于一致状态)、隔离性(多个事务并发执行互不影响)、持久性(已提交事务对数据库改变永久保存)。...并发控制:锁机制(如共享锁、排他锁)、乐观锁、多版本并发控制(MVCC)等防止并发事务导致数据不一致。 六、数据库恢复技术 故障类型:事务内部故障、系统故障、介质故障。

18400

InterSystems SQL简介

在线事务处理-InterSystems SQL为INSERT和UPDATE操作以及事务处理应用程序中常见查询类型提供了出色性能。...架构 InterSystems SQL核心由以下组件组成: 统一数据字典-存储为一系列类定义所有元信息存储库。...这些措施包括: 定义表和视图(DDL或数据定义语言)能力。 对表和视图(DML或数据操作语言)执行查询能力。 能够执行事务,包括插入、更新和删除操作。...执行并发操作时,InterSystems SQL使用行级锁。 为更高效查询定义和使用索引能力。 能够使用各种数据类型,包括用户定义类型。 定义用户和角色并为其分配权限能力。...定义和其他完整性约束能力。 定义INSERT、UPDATE和DELETE触发器能力。 定义和执行存储过程能力。

54420
您找到你想要的搜索结果了吗?
是的
没有找到

用了下FIREBIRD,发现真的不错哦

总之:它是一个开源,强大在,可以自由使用数据库(即使是商业上使用) 关键特性: [separator] 支持原子性,并发性,隔离性等概念。...MGA: 支持事务多个版本功能, 存储过程: 使用PSQL(Procedure SQL),你可以创建强大存储过程来处理服务上所有数据,你可以使用select Stored Procedure...如果我们应用程序 也在光盘上,再加上嵌入式FB数据库服务器,便可以得到一个无与伦比 CDLIVE(即只用光盘就可以运行起来)应用。 全事务控制: 一个客户端可以存在多个并发事务。...因此,用户可以在备份期间持续工作,即实现24×7(每天24小时,每周7天)操作。 触发器: 每一个表可以有多个并发行级触发器,可以在插入前,插入后,更新前,更新后,删除前,删除后进行触发。....), 主键,,唯一索引以及所有通用数据类型。 Firebird还实现了域,字段级别的约束,视图,异常,规则和权限管理,更多详细信息,请参考Firebird发布通知和参考手册。

1.2K30

数据库深度剖析:Oracle、Microsoft SQL Server、MySQL 三者有何区别?

Server 数据库,因此目前越来越多读者正在使用 SQL Server。...它一般是和同是微软产品 .net 平台一起搭配使用。当然其他各种开发平台,都提供了与它相关数据库连接方式。因此,开发软件用 SQL Server 做数据库是一个正确选择。...三、MySQL 数据库 MySQL 不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端用户自定义函数,不能完全使用标准 SQL 语法。...(foreignkey)以及参考完整性限制(referentialintegrity)可以让你制定表格中资料间约束,然后将约束(constraint)加到你所规定资料里面。...当我们说 MySQL不支持时,我们指就是数据库参考完整性限制-- MySQL 并没有支持规则,当然更没有支持连锁删除(cascadingdelete)功能。

92430

SQL命令 INSERT(一)

如果只希望禁用引用完整性检查,请使用$SYSTEM.SQL.SetFilerRefIntegrity()方法,而不是指定%NOCHECK。...或者,可以使用NOCHECK关键字定义,这样就永远不会执行引用完整性检查。 %NOFPLAN-忽略此操作冻结计划(如果有);该操作将生成新查询计划。冻结计划将保留,但不会使用。...这使用户能够分析/检查应用程序中特定问题SQL语句,而无需收集未被调查SQL语句无关统计信息。 %PROFILE收集主查询模块SQLStat。...对于某些数据类型,还可以在ODBC或显示选择模式下以逻辑格式指定数据。...从管理门户中选择系统资源管理器、SQL,然后使用显示模式下拉列表指定逻辑模式、ODBC模式或显示模式。 非逻辑模式格式输入数据必须转换为逻辑模式格式进行存储。

5.9K20

数据库-进阶-存储引擎

>特点 DML操作遵循ACID模型,支持事务; 行级锁,提高并发访问性能; 支持FOREIGN KEY约束,保证数据完整性和正确性; >文件 XX.ipd:xx代表是表名,innoDB...>特点 不支持事务,不支持支持表锁,不支持行锁访问速度快。...对于复杂应用系统 还可以根据实际情况选择多种存储引擎进行组合。 InnoDB:是Mysql默认存储引擎,支持事务。...如果应用对事务完整性有比较高要求,在并发条件下要求数据一致性,数据操作除了插入和查询之外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较合适选择。...MyISAM:如果应用是以读操作和插入操作为主,只有很少更新和删除操作,并且对事务完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适

1.3K30

DB2 Vs MySQL系列 | 体系架构对比

DB2对数据操纵主要在bufferpool中进行,当插入某些数据或对某些数据做了变更后形成脏页(dirtypage)后,需要使用线程db2pclnr根据一定机制定期清理bufferpool中脏页,...逻辑层 LogicalLayer MySQL逻辑层主要是包括以下几个功能: SQL引擎编译SQL语句 将客户端发送SQL语句请求通过SQL引擎将SQL语句编译成MySQL服务器内部存取数据指令过程...事务控制 事务(Transaction)是由一组SQL语句组成逻辑处理单元,这个逻辑处理单元被原子性地处理,即要么其中所有SQL语句全部执行成功,要么全部失败,没有第三种可能。...相比较于其他MySQL存储引擎,MySQLInnoDB存储引擎支持以下关键特性: 多版本并发控制(MVCC) 行级锁(Row-level Locking) 支持(Foreign key support....NET程序访问MySQL服务器 ODBC with Connector/ODBC Other APIs with C Library 使用基于C语言库编程语言,比如C/C++语言、Python/PHP

2K50

N天爆肝数据库——MySQL(4)

特点 DML操作遵循ACID模型,支持事务; 行级锁,提高并发访问性能; 支持FOREIGN KEY约束,保证数据完整性和正确性; 文件 xxx.ibd: xxx代表是表名,innoDB...特点 不支持事务,不支持 支持表锁,不支持行锁 访问速度块 文件 xxx.sdi:存储表结构信息 xxx.MYD:存储数据 xxx.MYI:存储索引 Memory 介绍 Memory引擎表数据是存储在内存中...对于复杂 应用系统,后还可以根据实际情况选择多种存储引擎进行组合。 *InnoDB:是Mysql默认存储引擎,支持事务。...如果应用对于事务完整性 有比较高要求,在并发条件下要求数据一致性,数据操作除了插入和查 询之外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较 合适选择。...*MyISAM:如果应用是一读操作和插入操作为主,只有很少更新和删除操作, 并且对事务完整性、并发性要求不是很高,那么选择这个存储引擎是非常 合适

18610

Mysql存储引擎总结

②特点 DML操作遵循ACID模型,支持事务; 行级锁,提高并发访问性能: 支持FOREIGN KEY约束,保证数据完整性和正确性; ③文件 XXX.ibd:xx代表是表名,innoDB引擎每张表都会对应这样一个表空间文件...②特点 不支持事务,不支持 支持表锁,不支持行锁 访问速度快 3.Memory ①介绍 Memoryi引擎表数据时存储在内存中,由于受到硬件问题、或断电问题影响,只能将这些表作为临时表或缓存使用...对于复杂应用系统,还可以根据实际情况选择多种存储引擎进行组合。 InnoDB:是Mysql默认存储引擎,支持事务。...如果应用对事务完整性有比较高要求,在并发条件下要求数据一致性,数据操作除了插入和查询之外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较合适选择。...MyISAM:如果应用是以读操作和插入操作为主,只有很少更新和删除操作,并且对事务完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适

14660

《面试季》经典面试题-数据库篇(一)

面试题目 一: Mysql存储引擎分类 InnoDB: 支持事务,行锁及无锁读提高了并发效率,为了数据完整性,支持 MyISAM: 不支持事务,表级别锁,优势在于访问速度快,一般用于只读或者以读为主数据场景...InnoDB和MyISAM区别 (一) InnoDB特点:   1、支持事务处理、ACID事务特性;   2、实现了SQL标准四种隔离级别;   3、支持行级锁和约束;   4、可以利用事务日志进行数据恢复...2、此引擎不支持事务,也不支持。   ...三: 如何选择Mysql存储引擎 根据系统业务要求选择,首先要了解索引特点 InnoDB: 如果对数据完整性要求比较高,且除了插入和查询,还存在着许多更新和删除操作,适用于选择InnoDB...UNIQUE: 空间内容不能重复、一个表可以存在多个    3、PRIMARY KEY: 一个表只能存在一个,且不能重复,不能为空    4、FOREIGN KEY: 用于关联表链接得字段,防止非法数据插入

81010

-基础面试题总结

(外码) :用来和其他表建立联系用,是另一表主键,是可以有重复,可以是空值。一个表可以有多个。 6. 为什么不推荐使用与级联?...对于和级联,阿里巴巴开发手册这样说到: 【强制】不得使用与级联,一切概念必须在应用层解决。...与级联更新适用于单机低并发,不适合分布式、高并发集群; 级联更新是强阻塞,存在数据库更新风暴风 险; 影响数据库插入速度 为什么不要用呢?...所以说,不要一股脑就抛弃了这个概念,既然它存在就有它存在道理,如果系统不涉及分库分表,并发量不是很高情况还是可以考虑使用。 7....一般情况下我们选择 InnoDB 都是没有问题,但是某些情况下你并不在乎可扩展能力和并发能力,也不需要事务支持,也不在乎崩溃后安全恢复问题的话,选择 MyISAM 也是一个不错选择

63250

⑩【MySQL】存储引擎详解, InnoDB、MyISAM、Memory。

特点: ⚪DML操作遵循ACID模型,支持事务; ⚪行级锁,提高并发访问性能; ⚪支持 FOREIGN KEY 约束,保证数据完整性和正确性; 文件: ⚪xxx.idb:xxx为表名,InnoDB引擎每张表都会对应这样一个表空间文件...特点: ⚪不支持事务,不支持; ⚪支持表锁,不支持行锁; ⚪访问速度快; 文件: ⚪xxx.sdi文件:存储表结构信息 ⚪xxx.MYD文件:存储数据 ⚪xxx.MYI文件:存储索引 ③Memory...特点: ⚪内存存放,存取速度快 ⚪支持hash索引(默认) 文件: ⚪xxx.sdi文件:存储表结构信息 对比与选择 三者区别与选择: InnoDB:是MySQL默认存储引擎,支持事务...如果应用对事务完整性要求比较高,在并发条件下要求数据一致性,数据操作除插入和查询之外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较合适选择。...MyISAM:如果应用是以读操作和插入操作为主,只有很少更新和删除操作,并且对事务完整性、并发性要求不高,那么适合选择MyISAM存储引擎。

50330

mysql 知识总结

自增长约束:从1开始每次加1,和主键配合使用约束:用来和其他表建立联系字段,是另一表主键,可以重复可以为空,可以有多个。非空约束:不能为空。默认值约束:不指定值时使用默认值填充。...InnoDB默认存储引擎,支持ACID事务和行锁。并发条件下要求数据一致性,适合更新比较频繁场景。MyISAM不支持事务,不支持,只支持表锁。适用于读多写少且对事务要求不高场景。...格式:Statement:记录写数据原始 sql,当有函数时可能出现不一致。Row:记录修改数据,日志量较大。Mixed:混合模式,根据执行 SQL 语句选择日志记录方式。...分区表限制无法使用约束。分区数量有限,5.6.7 之后 最多8192 个分区。分区必须是主键或唯一索引部分或全部字段。分区类型RANGE:按范围分区。LIST:按离散值分区。...HASH:按哈希值分区,分区必须是整数。KEY:类似按哈希值分区,分区支持除 BLOB 和 TEXT 类型。

12210

Mysql数据库-存储引擎

高 低 N/A 低 低 内存使用 高 低 中等 低 高 批量插入速度 低 高 高 高 高 支持 支持 下面我们将重点介绍最长使用两种存储引擎:InnoDB、MyISAM , 另外两种...、也不支持,其优势是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主应用基本上都可以使用这个引擎来创建表 。...对于复杂应用系统,还可以根据实际情况选择多种存储引擎进行组合。以下是几种常用存储引擎使用环境。 InnoDB : 是Mysql默认存储引擎,用于事务处理应用程序,支持。...如果应用对事务完整性有比较高要求,在并发条件下要求数据一致性,数据操作除了插入和查询意外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较合适选择。...MyISAM :如果应用是以读操作和插入操作为主,只有很少更新和删除操作,并且对事务完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适

5.1K10

Mysql高级1-存储引擎

,在Mysql5.5之后,InnoDB是默认Mysql存储引擎   3.2 InnoDB引擎特点 DML操作遵循ACID模型,支持事务; 行级锁,提高并发访问性能 支持foreign key...引擎介绍     MyISAM是Mysql5.5以前默认储存   4.2 MyISAM引擎特点 不支持事务,不支持 支持表锁,不支持行锁 访问速度快   4.3 MyISAN引擎文件 xxx.sdi...,只能将这些表作为临时表或者缓存表使用   5.2 Memory引擎特点 内存存放,读取速度块 hash索引   5.3 Memory文件     xxx.sdi:存储表结构信息 六、储存引擎特点对比...七、存储引擎选择   1、InnoDB引擎     InnoDB是Mysql默认储存引擎,支持事务,如果应用对事务完整性有比较高要求,并发条件下要求数据一致性,数据操作除了插入和查询之外...2、MyISAM引擎     如果是以读操作和插入操作为主,只有很少更新和删除操作,并且对事务完整性,并发性要求不是很高,那么选择这个储存引擎是非常合适,   3、Memory引擎     将所有的数据保存在内存中

21321

MySQL进阶笔记-2(存储引擎)

支持 支持 索引缓存 支持 支持 支持 支持 支持 数据可压缩 支持 空间使用 高 低 N/A 低 低 内存使用 高 低 中等 低 高 批量插入速度 低 高 高 高 高 支持 ==支持...2.2.2 MyISAM MyISAM 不支持事务、也不支持,其优势是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主应用基本上都可以使用这个引擎来创建表 。...对于复杂应用系统,还可以根据实际情况选择多种存储引擎进行组合。以下是几种常用存储引擎使用环境。 InnoDB : 是Mysql默认存储引擎,用于事务处理应用程序,支持。...如果应用对事务完整性有比较高要求,在并发条件下要求数据一致性,数据操作除了插入和查询意外,还包含很多更新、删除操作,那么InnoDB存储引擎是比较合适选择。...MyISAM :如果应用是以读操作和插入操作为主,只有很少更新和删除操作,并且对事务完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适

47610
领券