DML: 数据操作语言,增删改查数据,包括insert,delete,update,select 添加语句 insert into 表名 (字段名,字段名,字段名...) values (参数,参数,参数...) 批量添加 insert into 表名 (字段列表) values (参数列表),(参数列表),(参数列表)... 删除语句 delete from 表名 where 字段名 = 参数 #where表示条件,可有可无,下同 truncate 表名称; 删除整张表的数据 批量删除 delete from 表…

2021年2月28日 0条评论 18点热度 阅读全文

DML: 数据操作语言,增删改查数据,包括insert,delete,update,select 添加语句 insert into 表名 (字段名,字段名,字段名...) values (参数,参数,参数...) 批量添加 insert into 表名 (字段列表) values (参数列表),(参数列表),(参数列表)... 删除语句 delete from 表名 where 字段名 = 参数 #where表示条件,可有可无,下同 truncate 表名称; 删除整张表的数据 批量删除 delete from 表…

2021年2月28日 0条评论 29点热度 阅读全文

一、客户端的MySQL驱动: 我们的系统在和 MySQL 数据库进行通信前,需要先和数据库建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL 语句就可以执行 CRUD 了。如下图所示: 一次 SQL 请求就会建立一个连接,多个请求就会建立多个连接。假设我们的系统是部署在 tomcat 容器中的, tomcat 是可以并发处理多个请求的,这就会导致多个请求会去建立多个连接,然后使用完再都去关闭,这样会有什么问题呢?Java系统在通过 MySQL 驱动 和 MyS…

2021年2月28日 0条评论 34点热度 阅读全文

一、客户端的MySQL驱动: 我们的系统在和 MySQL 数据库进行通信前,需要先和数据库建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL 语句就可以执行 CRUD 了。如下图所示: 一次 SQL 请求就会建立一个连接,多个请求就会建立多个连接。假设我们的系统是部署在 tomcat 容器中的, tomcat 是可以并发处理多个请求的,这就会导致多个请求会去建立多个连接,然后使用完再都去关闭,这样会有什么问题呢?Java系统在通过 MySQL 驱动 和 MyS…

2021年2月28日 0条评论 39点热度 阅读全文

一、客户端的MySQL驱动: 我们的系统在和 MySQL 数据库进行通信前,需要先和数据库建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL 语句就可以执行 CRUD 了。如下图所示: 一次 SQL 请求就会建立一个连接,多个请求就会建立多个连接。假设我们的系统是部署在 tomcat 容器中的, tomcat 是可以并发处理多个请求的,这就会导致多个请求会去建立多个连接,然后使用完再都去关闭,这样会有什么问题呢?Java系统在通过 MySQL 驱动 和 MyS…

2021年2月28日 0条评论 30点热度 阅读全文

tonight 简单题大集合 问题19 查询出只选修两门课程的学生学号和姓名 #联结: select sc.sid,s.sname from student s, score sc where s.sid = sc.sid group by sc.sid having count(sc.cid)=2; #子查询: select sid, sname from student where sid in (select sid from score group by sid having count(cid)=2); …

2021年2月28日 0条评论 32点热度 阅读全文

tonight 简单题大集合 问题19 查询出只选修两门课程的学生学号和姓名 #联结: select sc.sid,s.sname from student s, score sc where s.sid = sc.sid group by sc.sid having count(sc.cid)=2; #子查询: select sid, sname from student where sid in (select sid from score group by sid having count(cid)=2); …

2021年2月28日 0条评论 24点热度 阅读全文

MYSQL查询执行计划 如何让SQL跑的更快、效率更高 通过explain关键字诊断SQL效率 explain输出列 type字段(常见部分) Extra字段详解(常见部分) join算法: 如何让SQL跑的更快、效率更高 系统负载高、响应慢,在DB层面,低效的SQL很有可能是罪魁祸首! 通过explain关键字诊断SQL效率 explain关键字是mysql提供用于分析sql执行的具体信息,比如 扫描类型、索引、扫描行数、排序、临时文件等等 explain可用于SELECT, DELETE, INSERT, RE…

2021年2月28日 0条评论 18点热度 阅读全文

MYSQL查询执行计划 如何让SQL跑的更快、效率更高 通过explain关键字诊断SQL效率 explain输出列 type字段(常见部分) Extra字段详解(常见部分) join算法: 如何让SQL跑的更快、效率更高 系统负载高、响应慢,在DB层面,低效的SQL很有可能是罪魁祸首! 通过explain关键字诊断SQL效率 explain关键字是mysql提供用于分析sql执行的具体信息,比如 扫描类型、索引、扫描行数、排序、临时文件等等 explain可用于SELECT, DELETE, INSERT, RE…

2021年2月28日 0条评论 21点热度 阅读全文

1. 什么是范式? 对于数据库的设计,需要满足范式 第一范式:列不可分 第二范式:要有主键 第三范式:不可存在传递依赖 范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦。 2. 为什么会有反范式设计? 提高查询效率(读多写少) 对于构建系统的构建记录来说,构建记录需要频繁的被查询,且需要多条件,当如果百万级数据表和其他百万级的数据表关联时,无论如何优化,都不能大幅提升查询效率。 保存历史快照信息 构建记录包括模板的名称、服务组等信息,但是这些可能在后面的过程中被修改,使用表关联进行查询(比如关联模板…

2021年2月28日 0条评论 26点热度 阅读全文