sql面试题

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

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

测试基础面试题 + SQL 面试题(选择题有部分答案,难度:低)【代码】【图】

测试基础面试题 + SQL 面试题(选择题有部分答案,难度:低) 答案: 1.A 6.C 7.C 8.A 9.A 10.D 原文:https://www.cnblogs.com/BenLam/p/10491266.html

SQL面试题-练习2【代码】

有表A,结构如下: A: p_ID p_Num s_id 1 10 01 1 12 02 2 8 01 3 11 01 3 8 03 其中:p_ID为产品ID,p_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并后的数据为: p_ID s1_id s2_id s3_id 1 10 12 0 2 8 0 0 3 11 0 8 其中:s1_id为仓库1的库存量,s2_id为仓库2的库存量,s3_id为仓库3的库存量。如果该产品在某仓库中无库存量,那么就是0代替。结果:select p_id , sum(case when s_id=1 ...

Mysql面试题及答案

1 创建poll表,用于记录单选投票用户的数据字段包括 id[ Autoincreace ] , ip , time , iid(用户选则的选项,int型)写出create上述table的完整sql语句drop table if exists poll;create table poll(id int unsigned not null auto_increment,ip varchar(15) not null,time datetimenot null,iid int not null,primary key (id))2 写出将一个选择2号选项的ip为127.0.0.1的用户在当前时间的投票记录到数据库的SQLinsert into poll (i...

MySQL面试题之死锁

什么是死锁?锁等待?如何优化这类问题?通过数据库哪些表可以监控?死锁是指两个或多个事务在同一资源上互相占用,并请求加锁时,而导致的恶性循环现象。当多个事务以不同顺序试图加锁同一资源时,就会产生死锁。锁等待:mysql数据库中,不同session在更新同行数据中,会出现锁等待重要的三张锁的监控表innodb_trx,innodb_locks,innodb_lock_waits 如何优化锁:1、尽可能让所有的数据检索都通过索引来完成,从而避免Innodb因为无...

MySQL面试题中:主从同步的原理

主从同步的原理:1、主库上面有一个IO线程,从库上有一个IO线程和一个SQL线程,从库中的IO线程负责从主库读取binlog,并写入从库的中继日志;SQL线程负责读取并执行中继日志中的binlog,转换sql语句后应用数据库汇总2、通信是: 从库的IO线程给主库发送同步请求,请求中包含用户名密码和binlog的文件名,pos点 主库验证成功后,发送从库需要的binlog日志文件,和binlog文件中pos点 从库的IO线程接收后,把binlog文件转存到中继日...

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

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

50道SQL面试题【代码】【图】

本博客SQL脚本地址:gitee准备工作已知有如下4张表:学生表:student(学号,学生姓名,出生年月,性别)成绩表:score(学号,课程号,成绩)课程表:course(课程号,课程名称,教师号)教师表:teacher(教师号,教师姓名)一、创建数据库和表为了演示题目的运行过程,我们先按下面语句在客户端HeidiSQL中创建数据库和表。1、创建表1.1、创建学生表(student)1.2、创建成绩表(score)创建"成绩表“。“课程表的“学号”和“课程号”一起设置为...

MySQL面试题【代码】【图】

几率大的数据库(MySQL)面试题(含答案)本文的面试题如下:MyisAM和innodb的有关索引的疑问innodb为什么要用自增id作为主键MySql索引是如何实现的说说分库与分表设计(面试过)聚集索引与非聚集索引的区别事务四大特性(ACID)原子性、一致性、隔离性、持久性?事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?MySQL常见的存储引擎InnoDB、MyISAM的区别?【~】数据库三范式,根据某个场景设计数据表?优...

去 BAT 面试,总结了这 55 道 MySQL 面试题【图】

转载自 去 BAT 面试,总结了这 55 道 MySQL 面试题 1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2、Mysql的技术特点是什么? Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。 3、Heap表是什么? HEAP表存在于内存中,用于临时高...

SQL面试题【代码】

https://blog.csdn.net/qq_36663951/article/details/78790907 触发器:触发器是一个特殊的存储过程,它在MySQL,insert/update/delete。自动执行的代码块create trigger trigger_name after/before insert /update/delete on 表名 for each row begin sql语句:(触发的语句一句或多句) end函数:MySQL中提供了许多内置函数,还可以自定义函数(实现程序员需要sql逻辑处理)创建:CREATE FUNCTION 函数名称(参数列表)   RETURNS...