Sql面试题

以下是为您整理出来关于【Sql面试题】合集内容,如果觉得还不错,请帮忙转发推荐。

【Sql面试题】技术教程文章

Mysql面试题【代码】

详述MySQL主从复制原理及配置主从的完整步骤主从复制的原理如下:主库开启binlog功能并授权从库连接主库,从库通过change master得到主库的相关同步信息然后连接主库进行验证,主库IO线程根据从库slave线程的请求,从master.info开始记录的位置点向下开始取信息,同时把取到的位置点和最新的位置与binlog信息一同发给从库IO线程,从库将相关的sql语句存放在relay-log里面,最终从库的sql线程将relay-log里的sql语句应用到从库上,至...

javaSql面试题(10题)

有如下四张表: 学生表Student(stuId,stuName,stuAge,stuSex); 课程表Course(courseId,courseName,teacherId); 成绩表Scores(stuId,courseId,score); 教师表Teacher(teacherId,teacherName); 有如下10个问题:查询“001”课程比“002”课程成绩高的所有学生的学号 select stuId from Scores s1,Scores s2 where s1.stuId=s2.stuId and s1.courseId="001" and s2.courseId="002" and s1.score>s2.score; 此题是...

20道BAT面试官最喜欢问的JVM+MySQL面试题(含答案解析)【图】

1. 内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区new:方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配栈:栈的结构是栈帧组成的,调用一个方法就压...

sql面试题:topN问题【图】

工作中会经常遇到这样的业务问题: 如何找到每个类别下用户最喜欢的产品是哪个? 如果找到每个类别下用户点击最多的5个商品是什么? 这类问题其实就是常见的:分组取每组最大值、最小值,每组最大的N条(top N)记录。 面对该类问题,如何解决呢? 下面我们通过成绩表的例子来给出答案。 成绩表是学生的成绩,里面有学号(学生的学号),课程号(学生选修课程的课程号),成绩(学生选修该课程取得的成绩) 1.分组取每组最大值 案...

MySql 面试题 - 17道面试题

1. MySql 的17道面试题 1.1 触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 1.2 什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一...

MySQL(面试题)

1. 什么是索引? 索引是一种数据结构,可以帮助我们快速的进行数据的查找. 2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引. 3. Hash索引和B+树所有有什么区别或者说优劣呢? 首先要知道Hash索引和B+树索引的底层实现原理: hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键...

mysql其它面试题

原文链接:https://youzhixueyuan.com/mysql-answers-to-interview-questions.html?from=singlemessage&isappinstalled=01.Mysql中有哪些不同的表格? 共有5种类型的表格: MyISAM Heap Merge INNODB ISAM 2.简述在MySQL数据库中MyISAM和InnoDB的区别 MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件; 采用...

MYSQL面试题2

原文链接:https://blog.csdn.net/waveclouds/article/details/795356851、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中; 3. 从:sql执行线程——执行relay log中的语句; 2、MySQL中myisam与innodb的区别,至少5点 (1...

sql面试题【代码】【图】

1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 2. 学生表 如下:删除除了自动编号不同, 其他都相同的学生冗余信息 3.一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合.你先按你自己的想法做一下,看结果有我的这个简单吗? 4.请用SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月...

Oracle 之 SQL 面试题 录(转)【代码】

多上网查查 SQL  面试题 1.学号(自动编号) 姓名 性别 年龄 0001 xw 男 18 0002 mc 女 16 0003 ww 男 21 0004 xw 男 18 请写出实现如下功能的SQL语句: 删除除了学号(自动编号)字段以外,其它字段都相同的冗余记录!DELETE FROM table1WHERE (学号 NOT IN(SELECT MAX(学号) AS xhFROM TABLE1GROUP BY 姓名, 性别, 年龄))2. 数据库有3个表 teacher表 student表 tea_stu关系表 teacher表 teaID name age student表 stuID name age t...