数据库
文章平均质量分 78
知虚
做一名终身学习者
忙碌的一年
展开
-
MYSQL——事务机制与导入导出
当我进行数据修改时,数据库首先会将数据拷贝到UNDO日志中,接着将记录修改保存在redo日志中,最后如果事务正常提交,则将redo中的数据同步到数据库数据文件中,如果出现情况回滚,则将日志文件中的数据做上标记,不再进行同步。此时就有两段sql语句,首先是更新员工表数据,然后删除部门表数据,此时为了保证数据的一致性,就需要将这两段sql放在一个事务中进行处理。由于事务并发执行所带来的各种问题,前三种隔离级别只适用在某些业务场景中,但是序列化的隔离性,让事务逐一执行,就不会产生上述问题了。原创 2022-09-29 00:10:45 · 264 阅读 · 0 评论 -
MYSQL介绍——数据库的增删改及常用函数
INSERT语句中可以包含子查询语句,代表把子查询的内容写入到数据表。mysql函数是指数据库将复杂一点的功能封装在函数中,供使用者使用。DATE_FORMAT()函数用于格式化日期,返回用户想要的日期格式。DATE_ADD()函数可以实现日期的偏移计算,而且时间单位很灵活。把每个员工的编号和上司的编号+1,用ORDER BY子句完成。把月收入前三名的员工底薪减100元,用LIMIT子句完成。 把10部门中,工龄超过20年的员工,底薪增加200元。 把人数超过5人的部门记录拷贝到新的部门表。原创 2022-09-28 20:02:46 · 1007 阅读 · 0 评论 -
MYSQL介绍——数据库查询(重点)
聚合函数在数据的查询分析中,应用十分广泛。聚合函数可以对数据求和、求最大值和最小值、求平均值等等。SUM 函数SUM函数用于求和,只能用于数字类型,字符类型的统计结果为0,日期类型统计结果是毫秒数相加。SUM函数会排除NULL值MAX函数MAX函数用于获得非空值的最大值。下面给出一个问题:查询员工最长的名字长度MIN函数MIN函数用于获得非空值的最小值。AVG函数用于获取非空值的平均数,非数字数据统计为0COUNT函数。原创 2022-09-28 20:01:46 · 1535 阅读 · 0 评论 -
MYSQL介绍——排序分页与索引
数据库会先按照首要排序条件排序,如果遇到首要排序内容相同的记录,那么就会启用次要排序条件接着排序。此时我们会有一个问题,就是如果按照升序或者降序排序,那么排序字段值相同的情况下,又该怎么排序呢,数据库针对这种排序字段值相同的情况,Mysql会按照主键值的大小来排序两条数据。如果不设置,那么查询的结果集是不会有排序的,如果我们想要对数据进行排序,就必须使用 ORDER BY 字句。另外limit语句有简写方式,如果LIMIT子句只有一个参数,它表示的是偏移量,起始值默认为0。例如,我执行下面这个语句时。原创 2022-09-28 20:00:45 · 612 阅读 · 0 评论 -
MYSQL介绍——数据库约束与范式
数据表中的每条记录都必须是唯一的,为了实现区分,通常要为表加上一个列来存储唯一标识,这个唯一属性列被称为主键列。数据表的每一列都是不可分割的基本数据项,同一列中不能有多个值,也不能存在重复的属性。唯一约束:要求字段值唯一,但是对空字段值不约束,也就是可能存在多个为空的数据。此时如果字表中存在使用父表字段,则附表无法直接删除这一个被使用的数据。(这是数据库的基本要求,不满足这一点就不是关系型数据库)依照第三范式,数据可以拆分到不同的数据表中,彼此保持关联。每列都与主键有直接关系,不存在传递依赖。原创 2022-09-28 19:59:43 · 370 阅读 · 0 评论 -
MYSQL介绍——数据库表创建及修改
所以精确的小数我们得用Decimal来保存,因为Decimal实际上是使用字符串来存储的,而不是使用二进制,所以不会有精度丢失的问题,而Decimal的两个参数第一个是说明整数加小数一共多少位,第二个参数表示小数位保留多少位。原创 2022-09-28 19:58:40 · 282 阅读 · 0 评论