现有学生信息表s(sNo,sName) 字段含义:学号,姓名课程表c(cId,cName,teacher) 字段含义:课程号,课程名称,教师名学生选修课程表sc(sNo,cId,score) 字段含义:学号,课程号,课程成绩。根据以上表格,进行以下数据查询:111,查询课程1的成绩比课程2的成绩高的所有学生的学号答:select sc1.sNo from sc sc1,sc sc2 where s
Java面试题之:sql优化方式一、索引查询、避免全表扫描二、查询数据尽量避免使用or三、连续查询,能用between就用四、where查询条件,对字段进行表达式操作五、where查询条件,对字段进行函数操作六、多张数据表查询数据,使用inner join七、in()和exists()八、使用like进行数据表查询时,能用%就不建议使用双%九、最左优先十、精确类型匹配十一、表越小,查询越快十二、
转载 2023-07-17 00:32:25
118阅读
Java面经复习(七)问:给定sql语句如何判断是否走了索引?答:可以采用explain语句判断sql语句的执行情况,在Extra列会标识当前查询是否使用了索引。问:给了sql语句如何设计索引?答:一般依照sql语句将常用的列按照最左匹配的方式排列好,举例如下: select id,age from user where age=20; select id,age,name from user w
转载 2023-12-12 16:18:55
19阅读
作者:稻草江南Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,开发就不需要再写xml了,直接调用这些方法就行,就类似于JPA。那么这篇文章就来阅读以下MP的具体实现,看看是怎样实现这些增强的。入口类:MybatisSqlSessionFactoryBuilder通过在入口类 MybatisSqlSess
# Java面试 SQL 教程 在进入软件开发领域时,掌握 SQL(结构化查询语言)是至关重要的,尤其是在 Java 开发中,SQL 被广泛用于与数据库进行交互。在这篇文章中,我们将详细讲解如何为 Java 面试准备 SQL,提供一个清晰的流程,并通过代码示例来帮助你理解。 ## 流程概述 为了高效地进行 SQL 面试准备,我们可以将整个过程拆分成以下几个步骤: | 步骤 | 描述
原创 7月前
12阅读
# Java面试:守护线程的作用与使用 在Java编程中,线程是一个重要的概念。它允许程序并发执行多项任务,提高了应用程序的响应能力与性能。在这篇文章中,我们将重点讨论守护线程(Daemon Thread)的作用,以及如何在Java中创建和使用守护线程。我们还将通过代码示例和相关图表,深入理解守护线程的特性。 ## 什么是守护线程? 守护线程是Java中的一种特殊线程,其主要作用是为其他线程
原创 8月前
120阅读
1.原生JDBC操作数据库流程● 第一步:Class.forName()加载数据库连接驱动;● 第二步:DriverManager.getConnection()获取数据连接对象;● 第三步:根据SQL获取sql会话对象,有2种方式 Statement、PreparedStatement ;● 第四步:执行SQL,执行SQL前如果有参数值就设置参数值setXXX();● 第五步:处理结果集;● 第
转载 2023-06-15 23:14:48
79阅读
              在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据
转载 2024-08-26 21:08:24
16阅读
一、 数据准备-- 学生表 create table student( id varchar(50) not null comment '学号', name varchar(50) not null comment '姓名', birthday date not null comment '生日', sex varchar(20) not null comment
根据这一张表进行sql操作-- 分组查询总分数select num,name,SUM(score) as scoreall from score2 GROUP BY name order by scoreall-- 计算每个人单科最高成绩select name,MAX(score) from score2 GROUP BY name-- 计算每个人的平均成绩select name,AVG(scor
转载 2023-06-16 14:44:27
67阅读
文章目录一、SQL基础:1、介绍一下数据库分页2、介绍一下SQL中的聚合函数3、谈谈你对SQL注入的理解4、如何解决SQL注入5、WHERE和HAVING有什么区别?6、数据库设计三大范式?二、索引1、说一说你对MySQL索引的理解2、索引有哪几种?3、只要创建了索引,就一定会走索引吗?4、如何判断数据库的索引有没有生效?5、索引是越多越好吗?6、所有的字段都适合创建索引吗?7、B树和B+树的区
转载 2024-01-31 00:16:36
55阅读
# Java面试SQL题 ## 引言 在Java开发中,经常会遇到需要与数据库进行交互的场景。因此,掌握SQL的基本知识对于Java开发者来说是非常重要的。在面试过程中,面试官往往会考察面试者对SQL的掌握程度。本文将介绍一些常见的Java面试SQL题,并给出相应的代码示例。 ## 测试环境 在进行SQL题目的演示之前,我们需要先搭建一个测试环境。我们使用MySQL数据库,并创建一个名为`
原创 2023-08-08 13:55:38
33阅读
# Java 面试中的 SQL 优化指引 在软件开发过程中,SQL 优化是至关重要的一环,尤其在面试中,了解如何优化 SQL 是表现出色的关键。本文将指导您如何实现 SQL 优化,从理解基本概念到具体实现,每一步都有示例和详细说明。 ## 流程概述 首先,我们需要了解 SQL 优化的整个流程。下面的表格展示了各个步骤: | 步骤 | 描述
原创 2024-09-01 05:09:43
21阅读
并行流底层实现和问题底层使用forkjoinpool,默认线程数为核心数,拆分使用对半递归拆分。 问题,1.同用一个池子,线程数有限,如果有IO阻塞任务,将会导致其他任务长时间等待。sql执行流程连接-查询缓存-语法解析器和预处理-查询优化器-执行计划-执行SQL 连接:tcp连接,权限验证 查询缓存:根据query进行hash运算,存储结果 语法解析器和预处理:验证语法是否正确,库表字段是否存在
转载 2023-11-03 11:28:50
6阅读
目录SQL高级考核1.什么是事务(必问)2.事务特性有哪些?(必问)3.事务并发可能会出现什么问题?4.事务隔离级别有哪些?6.什么是 WAL 机制 ?7.MySOL常见日志有哪些?8.什么是索引?(必问)9.索引分类有哪些?9.索引底层结构是什么?(必问)11.MySOL中什么是存储引擎12.MySOL常用存储引擎有哪些?13.什么是主从同步?主从复制,读写分离14
转载 2023-09-18 21:29:47
78阅读
数据库SQL优化技巧: 1.DDL优化:①通过禁用索引来导入数据,导入完成再恢复索引;     ②关闭唯一校验     ③倒入时候修改事物提交方式(改成批量插入) 2.DQL优化:①Order By优化 多用索引排序      ②Group By优化 使用order By null取消默认排序 &n
转载 2023-11-02 09:50:01
17阅读
背就完事了介绍:一些知识点相关的面试题和答案 使用姿势:看答案前先尝试回答,看完后把答案收起来检验成果~面试官:如何理解JS的作用域和作用域链答:在ES5中,只有全局作用域和局部作用域。ES6因为let,const的引入而有了块作用域。js在浏览器中的顶级作用域是window。作用域链的话,是指子作用域会一级一级向上寻找所有父作用域的变量。解析:1. 局部作用域所对应的是函数环境,块作用域对应的是
Q 题目 以下SQL语句的作用是:() SELECT COUNT(*) FROM T_USERS WHERE ID <> 0; A、T_USERS表ID等于0的全部记录 B、T_USERS表ID不等于0的全部记录 C、T_USERS表ID等于0的记录数量 D、T_USE...
原创 2021-08-06 14:49:11
350阅读
1、原生jdbc操作数据库流程Class.forName()加载数据库连接驱动DriverManager.getConnection()获取数据连接对象根据SQL获取sql会话对象,有2种方式Statement、PreparedStatement执行SQL处理结果集,执行SQL前如果有参数值setXXX();关闭结果集,关闭会话,关闭连接2、为什么使用PreparedStatementPrepar
1、说下原生JDBC操作数据库流程?● 第一步:Class.forName()加载数据库连接驱动;● 第二步:DriverManager.getConnection()获取数据连接对象;● 第三步:根据SQL获取sql会话对象,有2种方式 Statement、PreparedStatement ;● 第四步:执行SQL,执行SQL前如果有参数值就设置参数值setXXX();● 第五步:处理结果集;
转载 2023-08-27 17:12:55
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5