![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 94
允歆辰丶
一个平平无奇的码农
展开
-
MySQL核心SQL
SQL是结构化查询语言(Structure Query Language),它是关系型数据库的通用语言。SQL主要可以划分为以下 3 个类别:DDL(Data Definition Languages)语句数据定义语言,这些语句定义了不同的数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。DML(Data Manipulation Language)语句数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字,主原创 2024-01-14 14:33:27 · 2102 阅读 · 4 评论 -
MySQL数据库设计原则
从上面对于数据库范式进行分解的过程中不难看出,应用的范式越高,表越多。应用数据库范式可以带来许多好处,但是最重要的好处归结为三点:减少数据冗余(这是最主要的好处,其他好处都是由此而附带的)消除异常(插入异常,更新异常,删除异常)让数据组织的更加和谐但是数据库范式绝对不是越高越好,范式越高,意味着表越多,多表联合查询的机率就越大,SQL的效率就变低。原创 2024-01-13 19:11:52 · 1292 阅读 · 1 评论 -
数据库事务
事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。就比如我们上面的转账的例子,当没有出现网络异常的时候,我们两条语句都执行成功,这个事务就成功执行写入到数据库了(commit),当出现了网络异常的时候,第一条语句成功执行,但是第二条语句没有成功执行,那么第一条语句的数据不会写入到数据库(rollback).这张表具象的描述了四种隔离级别的描述这张表表明了四种隔离级别可能出现的问题和解决的问题。原创 2023-04-25 22:36:54 · 3657 阅读 · 58 评论 -
数据库索引
索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。可以把索引理解在书的目录或字典的检索表(拼音检索),可以通过目录快还的找到目标记录,这样大大提高了查找的效率有了索引之后,就可以通过页码,快速定位一个范围,然后再这个小范围内去找,这时的时间复杂度就大大降低了。那么保存索引也是需要空间的,类似于书的目录,他总是要占那么几页书的厚度,数据库的索引是一个单独的文件在InnoDB中他和数据文件属于同⼀个⽂件。原创 2023-04-23 21:12:20 · 1457 阅读 · 42 评论