数据库
文章平均质量分 60
数据库的一些基本操作笔记
Test_the_rookie
文章几乎都是学习笔记,仅做日后复习使用。
展开
-
MySQL基础之锁
共享锁:允许多个事务同时读取数据,是数据库管理系统实现并发控制的一种机制,但是数据被读取期间,事务不能对数据进行修改,这种锁通常用于实现事务的可重复读(repeatable read)隔离级别。在这个级别上,事务会对读取的所有行加上锁,无论是共享锁还是排他锁,并且会使用范围锁来保护一系列值不被其他事务修改。锁分为全局锁、表级锁、行级锁。在当前事务创建一个排他锁之后,当前事务仍具有该表的增删改查权限,其它事务将无法对该表进行增删改查操作,必须等待当前事务完成并且锁被释放,其它事务才能对该表进行增删改查。原创 2024-03-19 09:37:52 · 1317 阅读 · 0 评论 -
mysql基础之事务
可以通过模拟正常事务处理、并发事务处理以及异常情况下的事务处理场景,使用数据库管理系统的并发控制管理器来对并发执行的事务进行基本读写操作的顺序控制,以确保在某个隔离级别下,并发执行事务的正确性。【幻读】:同一事务执行多次相同的查询,由于其它事务插入或者删除了满足当前事务查询条件的数据,导致后续的查询结果出现了之前结果中未出现的数据。(查询结果条数不变,但是内容不一致)【读未提交(read uncommitted)】:事务最低级的隔离级别,允许读取尚未提交的数据,可能会导致脏读、幻读、不可重复读。原创 2024-03-14 17:09:48 · 390 阅读 · 0 评论 -
MySql数据库索引相关知识
mysql主要支持两种类型的索引**B+tree(B+tree是一种多路搜索树,每个节点包含关键字以及指向节点的指针)、hash表(hash表索引则是通过哈希函数将键值映射到数组索引上,从而实现查找)**索引。二级索引被称为非聚集索引或辅助索引,二级索引的叶子节点存储的是主键而不是数据。给表的多个字段创建索引,必须遵循“最左前缀匹配”原则(即对应的sql要命中这个索引,对应的查询条件需要与组合索引的字段顺序保持一致,可以不是完全匹配,但是第一个条件需要与第一个索引字段匹配,不然会无法命中索引)。原创 2024-03-13 16:43:38 · 914 阅读 · 0 评论 -
Linux完成mysql数据库的备份与恢复
mysql -uxxx -pxxxx -h 127.0.0.1 (-u:后紧跟登录数据库的用户名,-p紧跟密码,-h :数据库对应服务器的ip,注意-u 、-p 后的内容不能有空格)如果想要切换数据库,执行命令:use database_name即可,切换之后,就可以在命令行对数据库进行操作。注意:该命令直接在机器的命令行执行即可,无需进入数据库中,如果进入数据库执行会抛出异常。恢复备份数据前,需要将原本的库备份一次,避免导入的mysqldump文件数据覆盖后,无法在恢复成最初的数据库。原创 2023-12-14 10:52:29 · 209 阅读 · 0 评论 -
使用Python&mysql完成数据拆分校验
背景: 公司迭代了一个需求,会将生产的数据根据指定的维度进行拆分,研发要求测试出一个数据验证脚本,去校验数据拆分的准确性。原数据格式为:注意provider_no、channel_no字段的值,原数据格式为多对多。 产品需求为:根据operate_type、msg_type、target_type、provider_no、channel_no五个条件为维度,完成数据的拆分,使其对应字段的值有且只有一个(原本一个配置数据拆分之后,可能会有几十条配置)脚本设计思路1: 正向思路:确定开发脚本的拆分方式====原创 2022-12-05 15:51:10 · 563 阅读 · 0 评论 -
mysql创建并使用存储过程
存储过程是一种在数据库中存储复杂程序,以便外部外部程序调用的一种数据库对象,本质是多条sql语句的集合。原创 2022-09-14 23:09:50 · 957 阅读 · 0 评论