Sql面试题

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

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

JavaMySQL面试题,如何书写 update 避免表锁?【图】

第一时间获取技术干货和业界资讯!前面我推荐了极客时间的 Java 高并发课程,很多人根据这篇文章《2019 Java 高并发学习路线图和必会的 50 道面试题!》的介绍买了课程,我希望大家能够认真的看!别把钱浪费了! 今天,我来说另外一个面试题。为什么推荐 MySQL 的 update 语句中 where 条件要有主键? 看到这个问题的朋友,我相信不少人有疑问,我 where 不加主键还不能更新了? 不是的,能更新,也能使用。但是我不建议你们这样做...

sql 面试题总结:

硬编码1. 如何解决sql 硬编码问题:什么是硬编码:硬解析:也就是说整个SQL 语句的执行需要完完全全的解析。生成执行计划。硬解析的过程:1. 语法语义的权限检查;2. 查询转化,如count(1) 与count(*)的转化3. 根据统计信息生成执行计划4. 将游标信息保存到库缓存软解析:1. 语法语义检查2. 将整条SQL HASH后从缓存中执行计划3. 软解析省了两个步骤 2. 生产环境遇到的问题。生产环境中遇到的问题,系统上线一段时间后,监控发现某些...

mysql面试题一【代码】

题目1: 有如下数据: A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,8 B,2015-01,25 A,2015-01,5 C,2015-03,20字段说明: username: 姓名 date : 日期 cost_money : 消费金额 需求: 1.计算出每个人每月的消费金额? (1)Select username,sum(cost_money)From tab1Group by date,usernameOrder by username 2.计算出每个人截止到当月的消费总金额? (1)Select tmp.username,sum(tmp. Sum) over(partition by tmp.username or...

MySql~面试题目之写一个InnoDB引擎下事务死锁的例子【代码】

文章目录 死锁建表客户端一客户端二分析死锁 所谓死锁就是必须发生在下面的四个必要条件 资源互斥条件保持与请求条件不可剥夺条件循环等待条件 简而言之就是访问的资源有互斥性, 也就是说是资源使不可抢占式或者是可消耗型资源多个事务都已经占有资源, 并且想获取其他资源, 占有的资源有不可剥夺性, 想访问的资源被循坏等待比如下面这个例子 建表 CREATE TABLE `test1` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(10) ...

BAT 必问的 MySQL 面试题你都会吗?【图】

小程序里的题库越来越丰富了,最近上新了不少 MySQL 面试题。其中有一些面试题不常见,但却是 BAT 必问的面试题。今天我抽一些面试题考考大家!1、MySQL 中的 latin1 是什么字符集?这个字符集相信大家都见过,一般在创建数据库的时候会进行设置。它在 Java 中代表的就是 ISO-8859-1。共收录256个字符,是在ASCII 字符集的基础上又扩充了 128 个西欧常用字符(包括德法两国的字母),也可以使用 1 个字节来进行编码。ISO-8859-1 这个...

mysql面试题

1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;从:sql执行线程——执行relay log中的语句;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;1>.InnoDB支持事物,而MyISAM不支持事物2>.InnoDB支持行级锁,而MyISAM支持...

mysql面试题

一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几? 表类型如果是 MyISAM ,那 id 就是 8。表类型如果是 InnoDB,那 id 就是 6。 InnoDB 表只会把自增主键的最大 id 记录在内存中,所以重启之后会导致最大 id 丢失。 如何获取当前数据库版本? 使用 select version() 获取当前 MySQL 数据库版本。 说一下 ACID 是什么? Atomicity(原子性):一个事务(transaction)中的...

一道sql面试题附答案

有1张表, Wages 表 ------------------------------------------- Emp_id | 基本工资| 工龄工资| ------------------------------------------- 1 | 1.00 | 1.00 | ------------------------------------------- 2 | 1.00 | 2.00 | ------------------------------------------- 3 | 1.00 | 3.00 | --------------------------------...

sql面试题(查看数据中指定几行记录)

分享一个sql数据库面试题。 问题: 表 table1,主键为 ID,ID为自动编号(ID可能不连续),要求查询第31-40行记录,请问SQL语句怎么写? 实现代码:代码如下:--SQL server select top 10 * from (select top 40 * from table1 order by ID) a order by ID desc --Oracle select * from (select top 40 * from t order by ID) a where rownum>30 您可能感兴趣的文章:批量执行sql语句的方法在SQL Server启动时自动执行存储过程。提高SQ...

sql面试题(查看数据中指定几行记录)_MySQL

分享一个sql数据库面试题。问题:表 table1,主键为 ID,ID为自动编号(ID可能不连续),要求查询第31-40行记录,请问SQL语句怎么写?实现代码:--SQL server select top 10 * from (select top 40 * from table1 order by ID) a order by ID desc --Oracle select * from (select top 40 * from t order by ID) a where rownum>30