![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 52
眯眯眼:)
这个作者很懒,什么都没留下…
展开
-
sql语句(主要是查询)
A到B-- 查询年龄大于等于20 小于等于30 SELECT * FROM student WHERE age >= 20 && age <=30;SELECT * FROM student WHERE age >= 20 AND age <=30;SELECT * FROM student WHERE age BETWEEN 20 AND 30; -- 查询年龄22岁,18岁,25岁的信息SELECT * FROM student WH原创 2021-03-29 08:46:27 · 524 阅读 · 1 评论 -
数据库面试(2)
合同管理系统数据库分析表的建立我们创建7个数据库基本表:项目注册表、承包合同登记表、承包合同结算表、承包合同变更及索赔表、分包合同登记表、分包合同结算表以及用户表。常用三范式第一范式:原子性,列不可分。第二范式:有主键,保证完全依赖有主键学号,姓名(两个),其他属性被唯一确定对应上述就是登记表与结算表有主键如果一个表有依赖于两个主键的元素,有依赖与一个主键的元素则不符合2nf第三范式:无传递依赖:任何元素不依赖非主键,没有传递依赖数据库索引索引方便数据库查询,更新。用了B+数,原创 2021-03-26 09:49:14 · 234 阅读 · 0 评论 -
数据库
Mysql索引主要有两种结构:B+Tree索引和Hash索引索引是在基于数据库表创建的,它包含一个表中某些列的值以及记录对应的地址Hash索引:Memory表的默认索引类型但是因为hash结构,每个键只对应一个值,而且是散列的方式分布。所以它并不支持范围查找和排序等功能。B+Tree索引B+Tree在查找单条记录的速度比不上Hash索引,但是因为更适合排序等操作。18到49的所有数据记录,当找到18后,只要顺着节点和指针顺序遍历就可以以此向访问到所有数据节点,极大提高了区间查询效率。B+树:有序数组原创 2021-01-22 13:22:26 · 73 阅读 · 0 评论 -
mysql索引建立的场景以及索引失效的问题
索引场景对于查询频率高的字段创建索引;对排序、分组、联合查询频率高的字段创建索引;如果需要将多个列设置为索引时,可以采用多列索引选择唯一性索引(名字不行)尽量使用数据量少的索引,删除不再使用或者很少使用的索引,数目不宜太多索引失效1.索引列出现函数参数或者表达式解决方案:事先计算好表达式的值2.使用左模糊解决方案:尽量避免3.使用OR查询的部分字段没有索引explainselect *from employeeswhere first_name = 'Georgi原创 2021-03-02 10:31:37 · 165 阅读 · 0 评论 -
mysql分页查询的实现以及对于limit 10000,100000000000000查询缓慢的解决办法
Mysql的limit用法ysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目: mysql> SELECT * FROM table LIMIT 5原创 2021-03-02 10:03:56 · 1590 阅读 · 0 评论