问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL 常用的操作整理汇总

发布网友 发布时间:2024-09-17 08:50

我来回答

1个回答

热心网友 时间:2024-09-20 21:13

创建数据库

创建表

特点:

InnoDB: 支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。

MyISAM: 插入数据快,空间和内存使用比较低。如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实现处理高效率。如果应用的完整性、并发性要求比较低,也可以使用。

MEMORY: 所有的数据都在内存中,数据的处理速度快,但是安全性不高。如果需要很快的读写速度,对数据的安全性要求较低,可以选择MEMOEY。它对表的大小有要求,不能建立太大的表。所以,这类数据库只使用在相对较小的数据库表。

MyISAM只适用于查询大于更新的场景,如果你的系统查询的情况占绝大多数(例如报表系统)就可以使用MyISAM来存储,除此之外,都建议使用InnoDB。

缓冲池:

InnoDB为了做数据的持久化,会将数据存储到磁盘上。面对大量的请求时,CPU的处理速度和磁盘的IO速度之间差距太大,为了提高整体的效率, InnoDB引入了缓冲池。

缓冲池采用了LRU算法(最近最久未使用法)>可能会导致缓冲池污染

缓冲池中存储了索引页、Undo页、插入缓冲、自适应哈希索引、InnoDB锁信息和数据字典

插入缓冲提高Mysql性能,两次写提高数据的可靠性

当机器宕机了,发生了写失效,有Redo Log来进行恢复。但是如果是在从缓冲池中将数据刷回磁盘的时候宕机了呢?

MySQL日志:

InnoDB日志:

Redo Log和Undo Log,

Redo Log 重做日志:用于记录事务操作的变化,且记录的是修改之后的值。不论是否失败

Undo Log :记录的是记录的事务开始之前的一个版本,可用于事务失败之后发生的回滚。

BinLog:

记录了所有对数据库的修改, 记录日志有三种格式。分别是Statement、Row和MixedLevel。

Statement

记录所有会修改数据的SQL,其只会记录SQL,并不需要记录下这个SQL影响的所有行,减少了日志量,提高了性能

Row

只保存被修改的记录, Row会产生大量的日志。但是Row不用记录上下文信息了,只需要关注被改成啥样就行。

MixedLevel

Statement和Row混合使用的结果

I/O thread(实际上就是一个主服务器的客户端进程)

Binary log 二进制日志

建表语句基本了解

表示设置数据库的默认字符集为utf8

AUTO_INCREMENT表示采用默认自增长,增长值为1

AUTO_INCREMENT=10 表示自动增长的起始值为10

AUTO_INCREMENT=10 表示自动增长的起始值为10

修改自增长的粒度

给一个数据库表格添加一个自增长主键(原本没有)

给一个数据库表格的主键添加自增长属性(原本没有自增长)

修改某张表的某个字段

修改的其实是建表语句

修改字段为Not Null

原本的SQL语句

执行转换为not null的SQL语句

修改字段从Not Null 到 Null

原本的SQL语句

执行转换为null的SQL语句

修改Enum取值范围

原本SQL语句

执行转换SQL语句

rename:

修改的是表名称

change:

修改的是表中的字段名称

modify:

用于修改表中字段的数据长度,数据类型以及字段的约束条件的

添加外键

添加字段

样例:

删除外键

删除某张表的某一个字段

删除表中的所有数据

方式1:

方式2:

枚举

TIMESTAMP 时间戳

该方法用于生成当前系统时间

在java中定义updateTime时

DateTime 日期(main)

根据一个字段或者多个字段查询重复数据

根据一个字段查找重复数据

根据多个字段查找重复数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
春水的诗句有哪些(描写春水的好词好句) 关于春水的诗句有哪些? 描写春水的词句 形容春水的诗句有哪些 请问不联网怎么用电脑拍照呀,东芝 win7家庭普通版的? win7内置摄像头怎么打开啊,是东芝L600D 536的,问了一下卖电脑那里,她说... 东芝笔记本windows7怎么开视频 东芝笔记本windows7开视频方法 tn6破解器tn6怎么使用? 金银首饰及一些制品是机器雕刻的还是模板印的。 ospod行业模版分类 ...红色、黑色还要什么颜色,都是放什么垃圾的,记不太清了 深入了解MySQL的三大存储引擎读法mysql三大引擎怎么读 MySQL存储引擎MyISAM与InnoDB对比mysql两种存储引擎 Mysql的Hash索引 绵阳实验中学有哪些名师? 武汉市黄陂区第一中学名师风采 赵秋祥名师简介 骆志煌职位 辣椒酱的做法汇总(家常十种自制辣椒酱) 黑色短袖上衣搭配什么下身 黑色小短袖针织开衫里面搭配什么颜色的什么样的衣服 黑色针织短袖有哪些甜美又俏皮的搭配思路值得分享? 十二生肖都有哪些禁忌的事情 函证什么是相符不相符 相符的近义词 鼓励高三句子 阴沟里翻船MySQLRoot错误删除mysqlroot误删 泡红辣椒的做法大全 刘敏同个人简历 不锈钢表面处理方法有哪些? 美年大健康销售为何会面临困难? MySQL每次最大插入条数 请结合所在单位实际,谈一谈你单位双重预防体系建设工作存在哪些需要改 ... 学会聆听孩子有多重要? 家长如何学会理解孩子的感受? 家长如何学会倾听孩子的需求? 家长该如何学会听孩子讲话? 保护身体总动员记叙文100字一年级写事作文 关于《机器总动员》给我们启示 的100字英语作文 黑色短款针织上衣如何搭配才能显得气质感十足? 办理信用卡当天能出来吗 青年女书法家 孙玉凤楷书对联\"惠风和畅骋怀日 天 治疗湿疹有哪些特效药物 您那个湿疹的特效药是什么啊? 本人患湿疹近两个月了,请问有什么特效药 ...用什么药都没多大效果,请问有什么治湿疹的特效吗 仲裁裁决的法律效力是怎么体现的? 厂里养什么犬最旺财呢 厂里养什么犬最旺财吉利 厂里养什么犬最旺财 什么样的狗最旺财辟邪