sql面试题

sql面试题,第1张

1、忍不住想说一句,因为第一题中的字段类型是 日期型,而各种数据库 *** 作日期型数据有不同的方法,没有一种共通的方法,所以脱离了数据库而言没有一种共通的sql。

2、select ID,NAME,ADDRESS,PHONE,LOGDATE from T

where ID in( select ID from T group by NAME having count()>1)

order by NAME;

3、delete from T where ID not in

(select min(id) from T group by name);

4、update T

set TADDRESS=(select EADDRESS from E where ENAME=TNAME),

TPHONE=(select EPHONE from E where ENAME=TNAME);

5、这个不同的数据库也有不同的处理方法,不能脱离数据库谈了。

如:SqlServer或者access可以使用 top

oracle可以使用 rownum 等

---

以上,希望对你有所帮助。

1介绍一下测试流程(重点,常见!)

2介绍一下测试方法

3介绍一下测试用例设计方法(用例设计方法&测试方法需要分清楚)

4设计一个登录页面的用例(提供某个场景的设计用例,重点!)

5举例说明项目推进的能力(针对个人评价的举例说明)

6考试中遇到的比较难的一个项目是?(掌握自己简历上的项目)

7印象深刻的一个bug?

8你们公司是不是敏捷开发?介绍一下敏捷开发?

9复盘会议的主要内容有哪些?

10App 的兼容性怎么测,App 的接口测试怎么测?

11Web 端测试和 App 端测试有何不同(常见)

1 工作中常使用的 SQL 语法有哪些?

2数据库存储过程

3SQL 常见查询语句编写(此处仅举例常见的查询语句,如有更多坑,希望补充)

a查询所有学生的数学成绩,显示学生姓名 name, 分数, 由高到低。

b统计每个学生的总成绩(由于学生可能有重复名字),显示字段:学生 id,姓名,总成绩。

c列出各门课程成绩最好的学生, 要求显示字段: 学号,姓名,科目,成绩

4慢查询是什么意思?

5导致数据库性能差的可能原因有哪些?

6Redis 缓存应用场景

7怎么定位 Redis 缓存失效问题(缓存坏了)

1 工作中常用的 Linux 命令有哪些?

2什么命令可以帮助 Linux 执行 Windows 上传的脚本

3简述 Linux 三剑客

4如何通命令定位 Linux 服务器下的日志?

5简述项目中的环境搭建和维护

1 自动化代码中,用到了哪些设计模式?

2 什么是断言?

3 UI 自动化测试中,如何做集群?

4 怎么对含有验证码的功能进行自动化测试?

5 如何优化和提高 Selenium 脚本的执行速度?

6 接口测试能发现哪些问题?

7 Selenium 中隐藏元素如何定位?

8 如何判断一个页面上元素是否存在?

9 如何提高脚本的稳定性?

10 如何定位动态元素?

11 如何通过子元素定位父元素

12 平常遇到过哪些问题 如何解决的

13 一个元素明明定位到了,点击无效(也没报错),如果解决?

14 测试的数据你放在哪

15 什么是数据驱动,如何参数化?

16 其他接口都需要登录接口的信息,怎么去让这个登录的接口只在其他接口调用一次?

17 接口产生的垃圾数据如何清理?

18 怎么用接口案例去覆盖业务逻辑?

1 性能测试指标包括哪些

2 如果一个需求没有明确的性能指标,要如何开始进行性能测试?

3 介绍 JMeter 聚合报告包括哪些内容?

4 如果有一个页面特别卡顿,设想一下可能的原因?

5 说一说项目中的实际测试内容

6 介绍一下 JMeter 进行性能测试的过程

7 介绍一下 JMeter 和 LoadRunner 的区别

全套软件测试/自动化测试海量资料免费领取

select LESSON_NAME as '科目',

max(case when sequence = 1 then NameGrade else null end) as '第一名(姓名+分数)',

max(case when sequence = 2 then NameGrade else null end) as '第二名(姓名+分数)',

max(case when sequence = 3 then NameGrade else null end) as '第三名(姓名+分数)'

(

select LESSON_NAME,STU_NAME+','+convert(varchar,GRADE) as NameGrade,sequence

(select bLESSON_NAME,cSTU_NAME,aGRADE,row_number() over(order by aGRADE Desc, cSTU_NAME asc) as sequence from score a

inner join lession b on (aLESSION_ID = bLESSION_ID)

inner join student c on (aSTU_ID = cSTU_ID) ) d

where sequence < 4

) e

group by LESSON_NAME

order by case(when LESSON_NAME = '语文' then 1,

when LESSON_NAME = '数学' then 2,

when LESSON_NAME = '英语' then 3,

when LESSON_NAME = '物理' then 4,

when LESSON_NAME = '化学' then 5,

else 9999 end)

大概就是这个样子,没执行,你自己再调试下 。

如果两个人相同分数,根据名字顺序排列

1

update

t

set

logdate=to_date('2003-01-01','yyyy-mm-dd')

where

logdate=to_date('2001-02-11','yyyy-mm-dd');

2

select

from

t

where

name

in

(select

name

from

t

group

by

name

having

coung()>1)

order

by

name;--没说清楚,到底是升序还是降序

3

select

ID,NAME,ADDRESS,PHONE,LOGDATE

from

(

select

t,row_number()

over(partition

by

name

order

by

name)

rn

from

t

)

where

rn

=

1;

4

update

t

set

(address,phone)=

(select

address,phone

from

e

where

ename=tname);

5

select

from

t

where

rownum

minus

select

from

t

where

rownum

也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。

这几个题目主要是看你能不能使用oracle的函数去处理

以上就是关于sql面试题全部的内容,包括:sql面试题、软件测试面试宝典「Linux 数据库 测试工具 自动化 性能测试」、数据库开发工程师面试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10049674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存