目录
- 一、事务
- 二、索引
- 三、SQL
- 1. SQL优点
- 2. SQL分类
- 3. SQL语法及关键字
- 四、数据库设计
一、事务
mysql事务是用于处理操作量大、复杂性高的数据

1. 事务特性
- 原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到一致性:事务开始结束后保证数据库的完整性没有被破坏,数据都是按照数据库要求的规范写入。
- 隔离性:数据库允许多个事务同时对数据进行读写改操作,隔离性则可以防止多个事务由于交叉执行时导致数据不一致;事务中隔离分为4个级别。【出现:√ 不会出现:×】
| | 脏读 | 不可重复读 | 幻读 |
| 读未提交 | ✔️ | ✔️ | ✔️ |
| 读已提交 | ✖️ | ✔️ | ✔️ |
| 可重复读 | ✖️ | ✖️ | ✔️ |
| 串行化 | ✖️ | ✖️ | ✖️ |
持久性:事务提交后对数据库中的修改则是永久性的。
2. 事务并发时出现的问题
- 脏读:一个事务在处理过程中读取了另一个未提交的事务数据,当未提交的数据提交后,最终导致数据不一致。
- 不可重复读:一个事务在多次进行查询返回数据时,另一个事务将数据修改后提交,导致前事务数据产生不同的结果。
- 幻读:A事务将数据修改完毕时,同一时间B事务新增一条数据,A事务提交后查询发现还有一条数据没有进行修改,好似产生幻觉一样则为幻读。
二、索引
索引能加快数据库的查询速度并高效获取指定的数据。
优势:
- 提高数据检索效率,降低数据库IO成本
- 通过索引列可以对数据进行排序,降低CPU消耗
- 确保数据唯一性
- 加速表与表之间连接,实现表与表之间参照完整性
劣势:
1. 索引使用
创建索引
普通索引:
create index 索引名称 on 表名(列名)
其他索引(举例唯一索引unique):
公式:
create unique index 索引名称 on 表名(列名)
实例:
create table Demo(id int,
name varchar(20),
sex int,
unique index Demo_id(id ASC));
删除索引
删除:
公式:
drop index 索引名 on 表名;
实例:
drop index Dmoe_id on Demo;
2. 索引类型
- 主键索引(primary key):对主键进行索引,主键不允许空值。
- 普通索引(index/key):默认类型,无限制,允许定义索引时有重复值和空值。
- 唯一索引(unique key):专注于对唯一类型数据进行索引,允许空值。
- 全文索引(full key):用于数值比较、范围过滤、关键字匹配的范围性快速查询。
- 联合索引:多列值组成索引,用于多列组合查询。
3. 索引注意原则
- 索引不是越多越好,数据量小的表不建议添加索引
- 不建议在经常增删改操作的表中添加索引
- 索引一般添加在需要索引的列上
三、SQL
SQL是一种结构化查询语言,用于对数据进行插入、查询、更新、删除操作来管理数据库系统。
1. SQL优点
- 简单易学,操作性强
- 大多数数据库都支持SQL
- SQL操作数据库时大部分的工作由DBMS来完成
2. SQL分类
- DDL[数据定义语言]:用于操作数据库、表、列,常用语句create、alter、drop;
- DML[数据操作语言]:用于操作数据库中数据,常用语句insert、update、delect;
- DCL[数据控制语言]:用于操作访问权限和安全级别,常用语句grant、deny;
- DQL[数据查询语言]:用于查询数据,常用语句select;
3. SQL语法及关键字
insert into:数据插入操作,语法为insert into 表名(列1,列2)value(值1,值2),插入时列名和值需要一一对应。select from:数据查询操作,语法为select * from 表名;*则代表全部列名,可通过输入列名来查询特定数据。update set:更新操作,语法为update 表名 set 条件A where 条件B,条件A为修改条件,条件B为修改操作。delete from:删除操作,语法为delect from 表名 where 条件A,条件A为删除条件。where:用于sql中条件判断、条件过滤等操作。having:类似于where,一般使用于group by之后,与where区别在于where过滤行,having过滤组。like:用于模糊查询,主要只针对于“字符型”字段,常用"_"和"%"这两种通配符,前者充当占位符,后者代表匹配任意字符。order by:用于数据排序,常用ASC升序排列和DESC降序排列。group by:用于对字段进行分组。not:用于判断表达式真假,类似于java语言中boolean。and:用于在where子句后面将多个条件结合起来。between:用于取两个值之间的数据范围。lnner join:内连接,多表连接时只会显示满足条件的数据结果。left join:左连接,多表连接时只会以左表为基准显示左表全部数据,右表只会显示对应数据,若无对应数据显示null。right join:右连接,与左连接相反;多表连接时只会以右表为基准显示左表全部数据,左表只会显示对应数据,若无对应数据显示null。in:用于嵌套语句查询,常用语子查询中。
四、数据库设计
1. 数据库三大范式
- 每个字段具有原子性不可再分。
- 建立在第一范式的基础上,确保数据库表列中只保存一种数据,不可以把多种数据保存在一个数据库表列中。
- 建立在地二范式的基础上,数据不能存在传递关系,数据库中每个字段和主键都是直接关系。
2. 数据库规范设计
- 系统需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运维
相关推荐:
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
用AI写文章会不会查重率高?破解写作困扰的真相
整理文章的AI:提升写作效率的智能助手
AI一键生成文章在线:提升创作效率,改变写作方式
seo要会些什么,seo需要学些什么内容 ,轻盈ai
自动生成文章的AI软件,助力内容创作的未来
AI工具,让工作效率翻倍:AI工具教程全面解析
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
主流seo是什么,seo是什么推广网站 ,AI心理师
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
未来工作方式!AI在线工具让效率倍增,工作变轻松
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
AI一键生成文章免费:革新写作方式,提升创作效率
怎么分辨文章是不是AI写的?五大技巧揭开真相
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
seo竞价做的什么工作,seo 竞价 ,office智能ai
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
AI免费文章生成器:轻松创作高质量内容的终极工具
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
怎么降低文章的AI生成率:打造更真实、更有价值的内容
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
什么是seo快排,seo快排方案 ,ai剪图形
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
AI撰写工具的无限可能,让内容创作更高效、更精彩!
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧