随笔分类 - 数据库
摘要:权限管理概念 可以限制用户访问哪些库、哪些表 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 可以限制用户登录的IP或域名 可以限制用户自己的权限是否可以授权给别的用户 用户操作MySQL数据库的权限管理,主要分为两个阶段: 有没有权限连接上来 有没
阅读全文
摘要:原理 配置 第一步: 准备主库以及从库,然后开放指定端口或者直接关闭防火墙 第二步: 主库配置 binlog-ignore-db=数据库名字:代表忽略对某数据库的复制 binlog-do-db=数据库名字:代表只针对某数据库的复制 此时推荐刷新mysql权限 第三步: 从库配置 show slave
阅读全文
摘要:全局锁 在进行备份的时候,需要加锁,此时只允许DQL语句,关于备份语句mysqldump -h ip地址 -uroot -p密码 db01(需要备份的数据库) > D:/db01.sql;此语句不是mysql语句,使用直接在命令行执行即可,备份完成之后记得解锁 表级锁 主要分为以下三类 表锁 元数据
阅读全文
摘要:索引 作用:快速定位特定数据,提高查询效率,确保数据的唯一性,快速定位特定数据;可以加速表和表之间的连接,实现表与表之间的参照完整性,使用分组和排序语句进行数据 检索时,可以显著减少分组和排序的时间全文检索字段进行搜索优化; 索引的种类: 1、主键索引(primary key): alter tab
阅读全文
摘要:数值类型 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 double(n,m) n代表数值个数,m代表小数点后的位数 TINYINT 1 Bytes (-128,127) (0,255) 小整数值 SMALLINT 2 Bytes (-32 768,32 767) (
阅读全文
摘要:首先看一下字段属性 这里,对“isDelete”字段设置了“not null”,以及设置了默认值。 按照预想,当我们插入null值时,数据库应该会为我们添加为“0”,事实上,系统会报错“‘isDelete’ 不能为null”,好吧,毕竟插入的是null,不符合“not null”,报错我认了 重点来
阅读全文
摘要:if 单独使用的时候需要注意where需要带一条永真的语句如“1=1”,或者有其他不被if包含的语句,否则就可能出现“where and title like #{title}”,只有一条语句,然后还被and连接 <select id="findActiveBlogLike" resultType=
阅读全文
摘要:1.部门工资前三高的所有员工 解答: select d.name Department,e.name Employee,Salary from employee e,department d where e.departmentId=d.id #如果同部门有大于自己工资的记录为【0,1,2】则表明自
阅读全文
摘要:注意:8版本以后可以使用 ROW_NUMBER select employeeId salary row_number() over(order by salary desc) as rank from employee; 此语句会帮我们另起一行为rank,而且按照顺序排好序,类似(1,2,3,4.
阅读全文
摘要:内连接 外连接 自连接 联合查询 子查询 单行的情况 多行的情况 .
阅读全文
摘要:字符串函数 例子 数值函数 例子 日期函数 流程函数 注意:空值不为NULL 案例1 案例2 总结 .
阅读全文
摘要:MySQL启动 开启服务后 使用mysql [-h 127.0.0.1] [-p 3306] -u root -p的方式进行登录 SQL通用语法 单行注释:--或者#(MySQL特有) 多行注释/*注释类容*/ DDL(Data Definition Language) 修改表 ALTER TABL
阅读全文
摘要:事务 通常是默认开启事务的,所以不会回滚 事务保证了数据的一致性 要么都成功 要么都失败 对于没有开启自动提交的数据,是可以回滚的,一旦提交了之后,就不可以回滚,体现了MySQL的持久性 自动提交:@@autocommit=1; 手动提交:commit; 回滚:rollback; 开启事务的两种方式
阅读全文
摘要:二叉树 当数据是自增的时候,二叉树会跟链表没有区别 平衡二叉树 它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。这个方案很好的解决了二叉查找树退化成链表的问题,把插入,查找,删除的时间复杂度最好情况和最坏情况都维持在O(logN)。但是频繁旋转会使插入和
阅读全文