数据库介绍

数据库连接工具Chat2DB介绍 阅读详情

(一)概念介绍
数据库:存储数据的仓库。对数据进行存储,并且提供增、删、改、查的数据操作。

数据库建模:使用数据库来表达业务和业务的关系,数据建模成功与否决定了项目 的成败。
业务逻辑:实体业务之间的关系,比如:养殖场,猪和饲养员的关系。

事务:
事务:是作为一个单元的一组有序的数据库操作,如果组当中所有操作都成功,则事务执行成功,如果有一个操作执行失败,则事务执行失败,回滚操作。

事务的特性:

  • 原子性:

事务包含的所有操作全部成功,要么全部失败回滚;成功必须完全应 用到数据库,失败则不能不能对数据库产生影响。

  • 一致性:

事务执行前和执行后必须处于一致状态。

  • 隔离性:

当多用户并发访问数据库时候,数据库为每一个用户开启一个事务, 这个事务不被其他事务操作干扰,多个并发事务直接互相隔离。

  • 持久性:

一旦事务被提交了,那么数据库当中的数据改变是永久性的,即便数 据库系统发生故障,也不会丢失事务操作。

事务的回滚:
事务是用户定义的一组数据库操作。这些操作要么全做,要么全不做,回滚会自动是将该事务完成的操作撤销。

数据库提供的四种隔离等级:
如果我们不考虑隔离性,会导致

  • 脏读

在一个事务处理的过程当中读取另一个没有提交的事务当中的数据,然后使用了数据。
A向B转账100元,A通知B查看账户,B发现已经到账,转账操作过程当中,事务发生问题,进行回滚,B再查账发现没有成功。

  • 不可重复读

在一个事务之内,多次读取一条数据,这个事务没有结束,另一个事务也访问这个数据,第二个事务访问数据要对数据进行修改,那么一个数据两次事务读到的结果肯能不一样。

  • 幻读

有两个事务,第一个操作所有的数据,第二个操作一条数据,第二个事务没有提交,第一个事务查看到的数据是之前的。

以上的问题都处于数据库没有隔离性。

隔离性的四个等级
Read uncommited(读未提交),最低级别,任何情况都可以发生。
Read commited(读已提交),可以避免脏读
Repeatable read(可重复读),可以避免脏读,不可重复读的发生
Serializable(串行化),可以避免脏读,不可重复读,幻读的发生

数据库分类
关系型数据库:是建立在在关系模型的基础上的数据库,借助集合,代数等数学概念和方法来处理数据。
Oracle,db2,sqlserver,access,Mysql,sqlite
非关系型数据库(nosql not only sql):以key-value形式存储的文档数据库
Redis、mongodb
{“name”:”筑基丹”,”img”:[“1.jpg”,“1.jpg”,“1.jpg”]}

(二)MYSQL数据库
Mysql引擎
数据库的引擎是用于存储,处理和保护数据的核心服务。利用数据库引擎可以控制访问权限并且快速的处理事务,利用数据库引擎创建连接事务处理。

MySQL数据库引擎分类

(1)ISAM  
ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MYSQL能够支持这样的备份应用程序。

(2)MYISAM
  MYISAM是MYSQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的功能,MYISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MYISAM还有一些有用的扩展,例如用来修复数据库文件的MYISAMCHK工具和用来恢复浪费空间的MYISAMPACK工具。
  MYISAM强调了快速读取操作,这可能就是为什么MYSQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。
  
(3)HEAP
HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MYISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。在数据行被删除的时候,HEAP也不会浪费大量的空间。HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,在用完表格之后就删除表格。

(4)INNODB和BERKLEYDB
  INNODB和BERKLEYDB(BDB)数据库引擎都是造就MYSQL灵活性的技术的直接产品,这项技术就是MYSQL++ API。在使用MYSQL的时候,你所面对的每一个挑战几乎都源于ISAM和MYISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。

SAP ABAP 四种传统的数据库视图类型介绍之一:Database View 例如,某企业的订单管理系统中,订单数据存放在订单表中,而客户信息存放在客户表中。所以我们在开始系统学习 ABAP CDS View 之前,至少得对传统数据库视图,要有一个最基本的了解,否则根本就不知道 ABAP CDS View 到底是在一个怎样的基础之上做的增强。假设我想查询系统里某用户创建的 ABAP 类的前一百条数据,包含 ABAP 类的名称,UUID,和创建者的用户名。开发了一张数据库视图,拥有 F1,F2,F4 和 F6 四个字段,分别从表1,表2和表3 的同名字段取值。 阅读详情

相关推荐

I2S时序及音频驱动

I2S、音频驱动

qq_41882586的博客 3948

数据库的介绍

MySQL安装 卸载及简单介绍

qq_59114219的博客 5573

WinInet 编程:MFC 中的互联网编程

WinInet 是一套 Windows API(应用程序编程接口),用于实现互联网应用程序的网络通信和数据传输。WinInet 抽象了底层网络协议和硬件细节,为程序员提供了一套统一的接口,简化了互联网应用程序的开发过程。WinInet 广泛应用于各种 Windows 应用程序中,包括网页浏览器、下载管理器、网络游戏等。MFC WinInet 是一套强大的类库,为 MFC 程序员提供了在 Windows 平台上实现互联网通信和数据传输的工具。

JAZJD的博客 1638

1.数据库的介绍

1. 数据库的介绍 数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。 2. 数据库的分类 关系型数据库 非关系型数据库 关系型数据库: 是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。 关系型数据库中核心元素 数据行 数据...

Mr_zhaoxiaoyang的博客 1008

手把手教你用Matlab实现Copula函数:从理论到代码的完整指南

本文提供了一份在MATLAB中实现Copula函数的完整实战指南。从理解Sklar定理和常见Copula家族(如高斯、t、Clayton)的核心概念出发,详细讲解了数据预处理、边缘分布拟合、概率积分变换等关键步骤。通过具体代码示例,手把手演示了Copula模型的拟合、评估、蒙特卡洛模拟,并进阶应用于金融风险度量(如VaR计算)和条件分布分析,帮助读者掌握这一强大的多变量依赖建模工具。

y9z0a1b的博客 953

STM32 HAL库状态机实现按键多事件检测(无阻塞高效处理)

本文详细介绍基于STM32 HAL库的状态机实现按键多事件检测方法,包括单击、双击等高效无阻塞处理。通过定时器中断和GPIO中断优化,结合状态机设计,显著提升系统响应效率和实时性,适用于嵌入式系统开发。

tech5的博客 1016

数据库简介

什么是数据库?数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,可通过数据库提供的多种方法来管理其中的数据。关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。关系模型可用简单的“实体-关系”(E-R)图来表示,其中包含了实体(数据对象)、关系和属性三个要素。...

tu464932199的博客 2420

【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

weixin_42150032的博客 1361

PHP PEAR中Database(DB)使用介绍

DSN连接方式DB目前支持的连接方式如下最完整的格式:phptype(dbsyntax)://username:password@protocol+hostspec/database?option=value别外还有一些缩写的格式:phptype://username:password@protocol+hostspec:110//usr/db_file.dbphptype

jxyuhua的地盘 3060

DeepSeek + 微信:手把手教你把 AI 接入个人微信,秒变“高情商”聊天助手(防封指南)

将 DeepSeek 接入微信,本质上是给你的微信装了一个**“最强外挂”**。它不仅能帮你回消息,还能帮你写周报、查资料、甚至陪聊解闷。工具是服务于人的,不要让 AI 完全替代了你的真情实感。毕竟,真正的高情商,是屏幕背后那个在乎对方的你。先申请一个小号,按照步骤跑通流程。然后试着调整 Prompt,训练一个属于你自己的“嘴替”吧!

BUG猿的博客 957

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

w0shishabi的博客 1777

柏林情感语料库(Emo-DB)Berlin Emotional Database 介绍

柏林语音数据集(Emo-DB)Berlin Emotional Database 介绍 最近在做毕业设计,用到了这个数据集。 在写毕设论文的时候需要详细资料,去bing上面搜了一下官方介绍,现整理如下: http://emodb.bilderbar.info/docu/#emodb 柏林语音数据集的网址 首先每条语音的命名的各位置对应的含义: Every utterance is named ac...

moonmistlit的博客 6494

Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

元直的博客 1446

Graph DataBase介绍

前言 分析社会关系这类复杂图壮结构的海量数据,使用图形数据库(Graph DataBase)是最好的选择。

E哥的aws认证攻略 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Database】数据库分类及介绍

有明确的存储结构,存取路径,数据作为二维数组存在。RDBMS 是Relational Database Management System 的缩写,中文译为“关系数据库管理系统”,它是 SQL 语言以及所有现代数据库系统的基础。

larrino的博客 1881

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

数据仓库基本概念介绍

目录 1、数据仓库所处环节 操作层        数据仓库 数据集市 个体层 2、数据仓库概念 面向主题的        集成的 随时间变化的 非易失的 3、一般架构 STAGE层  ODS层 MDS层 ADS层  DIM层 ETL调度系统 元数据管理系统 4、设计的两个重要问题 1、 粒度 2、 分区 1、数据仓库所处环节        在一个成体系...

newchitu的博客 8058

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android 联系人数据库contacts2.db介绍

参考: http://blog.youkuaiyun.com/flying_vip_521/article/details/7258805 https://my.oschina.net/gabriel1215/blog/492051 项目描述:该项目为基于Android平台的手机通讯录,主要模块分为四个部分:联系人管理模块,通话记录管理模块

luffy的专栏 7465

数据库介绍 database

目录 1.数据库 2.对数据库的基础操作 3.对数据库的高级操作 (1)对数据库的优化 (2)数据库建模 4.数据库的分类 (1)关系型数据库:sql server, mysql, db2, oracle 表示 三大范式: (2)非关系型数据库 redis,mongodb 1.数据库 存放数据的仓库 动态数据库:数据可以进行交互 我们为了更好的使用数据库把数据放进去 ...

也许会有_hui的博客 555

联系人数据库contacts2.db介绍

http://www.cnblogs.com/xiaoxiaoshen/p/5167642.html 项目描述:该项目为基于Android平台的手机通讯录,主要模块分为四个部分:联系人管理模块,通话记录管理模块,短信管理模块,系统设置模块。 系统结构图如下:   本项目启动时间:2014年5月28日 说明:本次开发项目的所有源码全部会分享给大家。开发此项目的目的有这几

happy_6678的专栏 2324

数据仓库入门介绍

本篇文章将从初学者的角度,来介绍一下什么是数据仓库,以及数据仓库的理论基础,帮助大家快速了解这个概念。

柳小葱的博客 1870

易优cms关于数据库Db::的介绍

Db::table(‘think_user’) Db::name(‘user’) db(‘user’) table是数据库名称的全名,而name则是去除前缀!第三个则是助手函数三者使用方法一样 一般学习thinkphp5即可了解易优程序的代码

qq_41356263的博客 753

【Database】人脸数据库介绍及下载链接

一、国际常用人脸数据库: 1、Yale人脸库(美国):耶鲁大学,15人,每人11张照片,主要包括光照条件的变化,表情的变化等。 The Yale Face Database (YFD):http://cvc.yale.edu/projects/yalefaces/yalefaces.html The Yale Face Database B (YFDB):http://cvc.yale....

baidu_37973494的博客 1万+

向量数据库Chroma DB 的介绍以及在RAG中的应用

RAG框架与向量数据库应用摘要 RAG(检索增强生成)是一种通过检索外部信息增强语言模型输出的框架,解决LLM的上下文限制和知识冻结问题。其流程包括文档分块、嵌入存储、提示匹配和响应生成,其中向量数据库负责高效存储和检索嵌入向量。使用统一嵌入模型和优化分块策略是关键,ChromaDB等工具通过HNSW算法支持多种距离度量。RAG框架(如LangChain)整合全流程,而向量数据库作为核心组件,能显著提升响应准确性和开发效率。需注意:嵌入模型一致性、分块优化和结果验证对性能至关重要。

dzling1的博客 803

数据库(Database)介绍

什么是数据库? 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 什么是数据库管理系统? 数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据...

shunchang的专栏 3346
上一篇: 使用计时器模拟电商平台图片滚动效果
下一篇: MySQL5.7安装详解及常见安装问题解决
孜孜孜孜不倦
博客等级 码龄7年 1803粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值