随笔分类 - DB
摘要:1、yum安装 1)卸载mariadb rpm -qa | grep mariadb | xargs rpm -e --nodeps 2)下载msql5.7 yum源 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noa
阅读全文
摘要:Mysql时间加减函数为date_add()、date_sub() 定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔。DATE_SUB() 函数向日期减少指定的时间间隔。 语法 DATE_ADD(date,INTERVAL expr type)DATE_SUB(date,INTERVA
阅读全文
摘要:WINDOWS服务 -- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW
阅读全文
摘要:1、数据库基础知识 数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 数据保存在文件 优点:数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便 1.1 什么是SQL? 结构化
阅读全文
摘要:一、左外连接 二、右外连接 三、内连接 四、全连接 五、左连接 六、右连接 七、全外连接
阅读全文
摘要:一、二分查找法 二分查找法(binary search)也成为折半查找法。用来查找一组有序的记录组中的某一记录。 基本思想是:将记录按有序化(递增或递减)排列,在查找过程中采用跳跃式方法查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查询列缩小为左半部分,否则为右半部
阅读全文
摘要:一、死锁的概念 死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。若无外力作用,事务都将无法推进下去。 解决死锁问题最简单的方式是不要等待,将任何的等待都转化为回滚,并且事务重新开始。然而在线上环境中,这可能导致并发性能的下降,甚至任何一个事务都不能进行。而这锁带来的
阅读全文
摘要:一、Record Lock:单个记录上的锁 Record Lock总是会锁住索引记录,如果InnoDB存储引擎表在建立的时候没有设置任何一个索引,那么这时InnoDB存储引擎会使用隐式的主键来进行锁定。 二、Gap Lock:间隙锁 设计目的:是为了解决Phantom Problem(幻象/幻读),
阅读全文
摘要:一、简介 通过锁机制可以实现事务的隔离性要求,使得事务可以并发地工作。锁提高了并发,但是却带来了问题。不过好在因为事务隔离性的要求,锁只会带来三种问题,如果可以防止这三种情况的发生,那将不会产生并发异常。 二、脏读 页和脏数据的区别:脏页是指在缓冲池中已经被修改的页,但是还没有刷新到磁盘中,即数据库
阅读全文
摘要:一、什么是锁 锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。 数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。 InnoDB存储引擎锁的实现和Oracle数据库很相似,提供一致性的非锁定读、行级锁支持。行级锁没有相关额外的开销,并可以同事
阅读全文
摘要:一、ISO和ANIS SQL标准制定了四种事务隔离级别的标准 很少有数据库厂商遵循这些标准,如Oracle不支持READ UNCOMMITTED和REPAEATABLE READ的事务隔离级别。 SQL标准定义的四个隔离级别: - READ UNCOMMITTED - READ COMMITTED
阅读全文
摘要:一、扁平事务(Flat Transaction) 扁平事务是事务类型中最简单的一种,但在实际生产环境中,这可能是使用最为频繁的事务。 在扁平事务中,所有操作都是处于同一层次,其由BEGIN WORK开始,由COMMIT WORK或ROLLBACK WORK结束,期间的操作是原子的,要么都执行,要么都
阅读全文
摘要:一、RDBMS VS NOSQL RDBMS - 高度组织化结构化数据 - 结构化查询语句(SQL) - 数据和关系都存储哎单独的表中 - 数据操纵语言,数据定义语言 - 严格的一致性 - 事务 NOSQL - 代表著不仅仅是SQL - 没有声明性查询语言 - 没有预定义的模式 - K-V存储,列存
阅读全文
摘要:一、认识事务 事务可由一条非常 简单的SQL语句组成,也可以由一组复杂的SQL语句组成。 事务是访问并更新数据库中各种数据项的一个程序执行单元。 在事务中的操作,要么都做修改,要么都不做,这就是事务的目的,也是事务模型区别与文件系统的重要特征之一。 理论上说,事务有着极其严格的定义,他必须满足事务的
阅读全文
摘要:一、创建一个用来测试的数据库和表 方式1:一条一条插入,性能最差 运行结果: 100w条记录,插完要俩小时了 方式2:使用sqlBulk 语法如下: 相关参数说明: 代码: 方式3:insert into 四、拼接sql
阅读全文
摘要:一、获取所有数据库 二、获取某个库中所有表 --XType='U':表示所有用户表; --XType='S':表示所有系统表; 三、获取某表中的字段,字段类型等
阅读全文
摘要:一、sql server中如何查询一月份过生日的学生信息 表数据: 要查几月份就把等于号右面 换成几月 结果: 二、sql server中如何查询下一月份过生日的学生信息 表数据同上: 结果: 三、其他一些经典SQL面试题 参考地址:https://blog.csdn.net/hyunbar/art
阅读全文
摘要:一、聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚
阅读全文