![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
JJpZh
算法,java,php,tp5,tp6,html,css,vue,js,jq,mysql
展开
-
关于mysql数据库模糊查询的潜在问题
初学者在学习的时候经常会写下面的模糊查询语句: 有两方面的问题,第一,我们从结果分析入手: 我们想看到的是什么,我们想看到的是蔡徐坤这个字符串能出现在我搜索的第一个位置,而不是我明明搜的蔡徐坤,蔡徐坤却出现在了最后面,前面一堆不太相干的。而之所以会这样,是因为mysqsl默认是按照主键排序的,所以我们要对结果集进行排序。 直接上答案: 代码翻译:先根据你搜索的字段长度进行升序,如果长度相同,谁是‘蔡徐坤’谁优先排序。第二个问题就是建议不要使用左模糊或者全模糊,因为索引文件具有 B-Tree 的最左前缀匹配原创 2022-12-04 14:05:09 · 1060 阅读 · 0 评论 -
数据库系统概论总结
学了一年的数据库,总要留下些什么吧,特特特别简单的我就不写了,比如单表查询,建表建库。下面只写我认为很重要但有些难度的知识点。关于索引,优化,事务,锁。点击这个链接。主要内容有约束,设计,多表查询,视图,触发器...原创 2022-06-01 23:31:13 · 164 阅读 · 0 评论 -
数据库题:查出来既学了课程号1又学了课程号2的学生学号
查出来既学了课程号1又学了课程号2的学生学号 老师课上留的思考题,觉得挺有意思的,因为总不可能傻到写出Cno=1 and Cno=2这种傻子代码嘛,想了一下写了下面的代码: 大概的表结构如上图所示,目测就是要找到21号这个学生。 解决方式: select a.Sno from sc as a ,sc as b where a.Sno=b.Sno and a.cno=1 and b.cno=2 思路:直接给这一个表取两个名字,按两个表查,一个查课程号1,另一个查课程号2,Sno相等的学生就是所求。原创 2022-04-16 00:43:39 · 12662 阅读 · 3 评论 -
数据库的索引,优化,事务,锁
文章目录前言一、数据库基本概念1.什么是数据库2.SQL和 MySQL的区别3.数据库的三大范式二、数据库索引1.为什么要使用索引2.什么时候使用索引3. 索引中的数据结构与算法Hash索引:位图索引B树索引:B+树索引:B+树跟B树的比较:B+树跟Hush索引的区别4.MySql的最左前缀匹配原则5.聚簇索引三.数据库的优化1.结构优化2.分库分表3.MySql主从复制主从复制的作用主从复制的原理基于主从复制的读写分离四.数据库事务ACID规则:事务状态:**事务相互影响**:隔离级别:五.锁模式锁的分类原创 2022-01-15 19:58:13 · 1006 阅读 · 0 评论 -
Mysql数据库规范(阿里巴巴嵩山版java开发手册)
(一) 建表规约 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在设置从 is_xxx 到 Xxx 的映射关系。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的命名方式是为了明确其取值含 义与取值范围。 正例:表达逻辑删除的字段名 is_deleted,1 表原创 2021-08-10 15:57:54 · 556 阅读 · 0 评论