MySQL
文章平均质量分 71
久菜
这个作者很懒,什么都没留下…
展开
-
MySQL事务
当我们执行一系列操作时,这些操作要么全部执行成功,要么全部回滚(撤销),就像完成一项任务一样。这个整体的执行过程就是一个事务。假设你要将100元从账户A转到账户B,这个过程可以分为两步:首先从账户A中扣除100元,然后将这100元添加到账户B中。如果这两个操作只有一个成功,另一个失败,那么转账就是不完整的。事务机制的目标就是确保在转账过程中,要么这两个操作都成功,要么两个操作都失败,保持数据的一致性。原创 2023-09-17 17:12:18 · 470 阅读 · 0 评论 -
MySQL里的查看操作
这个指的是列出当前表有什么结构。原创 2023-09-16 12:09:04 · 486 阅读 · 1 评论 -
表的内连接和外连接
表的连接是SQL中的一种操作,用于将两个或多个表中的数据按照某个条件进行关联。原创 2023-09-11 22:47:38 · 233 阅读 · 0 评论 -
MySQL复合查询(查询直接看这里)
在这个查询中,使用了表达式 sal * 12 + IFNULL(comm, 0) 来计算年薪。IFNULL(comm, 0) 函数用于确保佣金字段的值不为空,如果为空,则将其替换为零。然后FORMAT(AVG(sal), 2):对平均薪水进行格式化,保留两位小数;然后MAX(sal)找出每个部门的最高薪水。更标准的解释就是where是对行与行之间进行比较筛选,而max是对整个表的数据进行筛选。输出的有:deptno, format(avg(sal), 2) , max(sal)原创 2023-09-11 22:05:26 · 159 阅读 · 0 评论 -
表的约束类型
auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。主键约束防止两个学生具有相同的学生ID,确保每个学生都有一个唯一的身份。某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。所以我们在设计数据库表的时候,一定要在表中进行限制,满足上面条件的数据就不能插入到表中。它用于在显示数值类型的列时,将数值前面的空位用零填充,以达到指定的位数。,以标识和区分表中的每个记录。原创 2023-09-10 17:25:20 · 104 阅读 · 0 评论 -
MySQL索引
需要注意的是,索引并非越多越好,过多的索引会占用存储空间,增加索引维护的开销,并可能降低写操作的性能。常见的索引类型包括主键索引、唯一索引、普通索引、全文索引等,每种索引类型都有其适用的场景和特点。但其实它们是同一个,相当于共用一个索引,用的都是同一个B+树,并且默认以第一列name作为索引,删除索引name以后就会两个索引都被删除掉。索引的工作原理类似于字典中的索引,当我们查找字典中的某个词时,不需要逐个翻开每一页,而是直接通过索引找到对应的页面。– 在创建表的最后,指定某列或某几列为主键索引。原创 2023-08-04 16:11:32 · 312 阅读 · 0 评论 -
表的内连接和外连接
在上面的示例中,使用 LEFT JOIN 进行左外连接,返回所有的 Customers 表中的行,以及与 Orders 表中的 CustomerID 匹配的 OrderID。外连接是用于获取两个表中匹配和不匹配的行的连接方式。内连接是最常用的一种表连接方式,它通过匹配两个或多个表中的共享列,将满足连接条件的行组合起来。右外连接(Right Outer Join):返回右表中的所有行以及与左表匹配的行。左外连接(Left Outer Join):返回左表中的所有行以及与右表匹配的行。原创 2023-08-02 23:09:17 · 255 阅读 · 0 评论 -
MySQL基本操作
replace的功能是如果没检测到冲突,就直接插入,如果有冲突,就将该行全部删掉,再重新插入。这种方法常用于不确定该条目是否存在,但是你又想去修改它的数据。作用其实相当于replace。LIKE:模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符。上述直接修改,接下来也可以在插入时检测自动更新。也可以使用’_'来严格匹配某个字段。因此where条件中必须是表达式。原创 2023-05-03 14:02:21 · 591 阅读 · 0 评论 -
聚合函数+group by
对于查询语句来说,它们两个是可以同时存在的,先执行where过滤,再进行聚合,再进行分组,最后才是从分组里having过滤。常用的聚合函数有COUNT()、AVG()、SUM()、MAX()、MIN()。COUNT(*)计算表中总的行数,不管某列是否有数值或者为空值。COUNT(字段名)计算指定列下总的行数,计算时将忽略空值的行。原创 2023-05-03 14:56:06 · 798 阅读 · 0 评论