129页软件测试面试宝典,全部背下来,月薪20k(MySQL基础大全)
准备转行软件测试,或者已经准备去面试的朋友,面试想要顺利通关,一定要熟悉下面这些面试题,否则错失良机噢,我把目录部分都列举出来,欢迎补充~



1 MySQL基础 10
1.1 基础知识 10
1.1.1 什么是数据库? 10
1.1.2 什么是关系型数据库,主键,外键,索引分别是什么? 10
1.1.3 关系型数据库有什么特点 10
1.1.4 Oracle、MySQL、SQL Server各自有什么特点? 10
1.1.5 简单说下什么是MySQL 11
1.1.6 什么是MariaDB? 11
1.1.7 什么是数据库管理系统、什么是数据库、什么是数据表,已经它们的关系是什么? 11
1.1.8 什么是SQL 11
1.1.9 SQL语句有哪些分类? 12
1.1.10 请写出创建表的基本语法结构 12
1.1.11 MySQL有哪些常用的数据类型? 13
1.1.12 什么是主键,主键有什么特点? 15
1.1.13 什么是数据库中的约束? 15
1.1.14 MySQL中有哪些类型的约束? 15
1.1.15 什么是子查询? 16
1.1.16 子查询有哪些分类? 16
1.1.17 什么是视图?写出创建一个简单视图的基本语法 16
1.1.18 MySQL有哪些常用的内置函数? 16
1.1.19 写出表的增删改查SQL语法 19
1.1.20 SQL的表连接方式有哪些? 20
1.1.21 表的连接查询方式有哪些,有什么区别? 20
1.1.22 什么三范式? 20
1.1.23 SQL 的 select 语句完整的执行顺序? 21
1.1.24 说一下 Mysql 数据库存储的原理? 21
1.1.25 事务的特性? 21
1.1.26 简述什么是存储过程和触发器? 22
1.1.27 什么是数据库索引? 22
1.1.28 数据库怎么优化查询效率? 22
1.1.29 你用的 Mysql 是哪个引擎,各引擎之间有什么区别? 23
1.1.30 如何对查询命令进行优化? 23
1.1.31 数据库的优化? 24
1.1.32 SQL注入是如何产生的,如何防止? 25
1.1.33 NoSQL 和关系数据库的区别? 25
1.1.34 MySQL 与 MongoDB 本质之间最基本的差别是什么 26
1.1.35 Mysql 数据库中怎么实现分页? 27
1.1.36 Mysql 数据库的操作? 27
1.1.37 优化数据库?提高数据库的性能? 28
1.1.38 什么是数据的完整性? 30
1.1.39 存储过程和函数的区别? 30
1.1.40 怎么进行SQL的查询优化? 30
1.1.41 索引的作用,聚集索引与非聚集索引的区别 31

1.2 数据库企业真题 32
1.2.1 创建学生表并编写SQL 32
1.2.2 数据库SQL题 33
1.2.3 SQL题 34
1.2.4 SQL题 35
1.2.5 写入如下SQL语句 37
1.2.6 编写SQL 38
1.2.7 用一条SQL语句:查询出每门课都大于80分的学生姓名(表面:TestScores) 39
1.2.8 SQL试题 41
1.2.9 MySQL/Oracle如何查询某一个表的前10行记录 42
1.2.10 SQL面试题 42
1.2.11 数据库面试题 44
1.2.12 根据所学的SQL知识,写出如下相应的SQL语句,要求数据库返回的结果为:删除除了自动编号不同,其他都相同的学生冗余信息 45
1.2.13 SQL题目: 46
1.2.14 现有emp表,结构及数据如下 47
1.2.15 SQL编写题 48
1.2.16 根据表结构写出1、2题的SQL: 49
1.2.17 编写SQL 50
1.2.18 现有以下三张表 52
1.2.19 数据库面试题 54
1.2.20 分组查询 55
1.2.21 数据库面试题 56
1.2.22 数据库面试真题 57
1.2.23 SQL编写 59
1.2.24 SQL编写 60
1.2.25 现有一个表格,请编写SQL查询筛选出所有描述不是“无聊”且id为奇数的影片,结果按评分排序 61
1.2.26 万年学生表 61
1.2.27 模糊查询 62
1.2.28 数据库查询 63
1.2.29 万年学生表 63
1.2.30 数据库设计 65
1.2.31 根据表结构编写SQL 66
1.2.32 根据表结构写出SQL 69
1.2.33 部门职工表 70
1.2.34 创建表格 70
1.2.35 股票 72
1.2.36 左连接右连接结果 73
1.2.37 左连接、右连接、内连接区别? 74
1.2.38 数据库面试题 75
1.2.39 根据学生表完成SQL 75
1.2.40 根据下标结构并按照下列问题要求,写出对应的SQL语句(初级) 76
1.2.41 数据库题目 78
1.2.42 根据如下表结构编写SQL 82
1.2.43 编写sql 84
1.2.44 学生表基本信息 85
1.2.45 用户表和订单表 86
1.2.46 学生、分数表(待) 87
1.2.47 EXISTS知识点考察 89
1.2.48 数据库单选题 89
1.2.49 员工信息A-员工亲属信息表B 表关系如下: 91
1.2.50 懒投资首页的懒人播报,统计了在懒投资平台的投资富豪榜,对应的库表简化如下: 92
1.2.51 SQL 操作,有两张表,如下图所示 93
1.2.52 看下图回答问题 94
1.2.53 部门表dept-雇员表emp 表关系如下: 94
1.2.54 student-course-socre 表关系如下: 95
1.2.55 下面是学生成绩表(score)结构说明 97
1.2.56 Student-Sourse-SC-Teacher 表关系如下: 100
1.2.57 SQL基础题 101
1.2.58 sql题目 102
1.2.59 有以下表,编写sql语句 105

1.3 万年学生表经典面试题汇总1 106
1.3.1 为student表和score表增加记录 106
1.3.2 查询student表的所有记录 107
1.3.3 查询student表的第2条到4条记录 107
1.3.4 从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息 107
1.3.5 从student表中查询计算机系和英语系的学生的信息 108
1.3.6 从student表中查询年龄18~22岁的学生信息 108
1.3.7 从student表中查询每个院系有多少人 108
1.3.8 从score表中查询每个科目的最高分 108
1.3.9 计算每个考试科目的平均成绩 109
1.3.10 将计算机考试成绩按从高到低进行排序 109
1.3.11 查询student表中学生的学号、姓名、年龄、院系和籍贯并且按照年龄从小到大的顺序排列 109
1.3.12 查询score表中学生的学号、考试科目和成绩并且按照成绩从高到低的顺序排列。 109
1.3.13 查询李四的考试科目(c_name)和考试成绩(grade) 109
1.3.14 用连接的方式查询所有学生的信息和考试信息 110
1.3.15 计算每个学生的总成绩 110
1.3.16 查询计算机成绩低于95的学生信息 110
1.3.17 查询同时参加计算机和英语考试的学生的信息 110
1.3.18 从student表和score表中查询出学生的学号,然后合并查询结果 111
1.3.19 查询姓张或者姓王的同学的姓名、院系和考试科目及成绩 111
1.3.20 查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩 111
1.3.21 完成SQL 112

1.4 万年学生表经典面试题汇总2 113
1.4.1 查询所有学生的数学成绩,显示学生姓名 name, 分数, 由高到低 113
1.4.2 统计每个学生的总成绩,显示字段:姓名,总成绩 114
1.4.3 统计每个学生的总成绩(由于学生可能有重复名字),显示字段:学生 id,姓名,总成绩 114
1.4.4 列出各门课程成绩最好的学生, 要求显示字段: 学号,姓名,科目,成绩 114
1.4.5 列出各门课程成绩最好的 2 位学生, 要求显示字段: 学号,姓名, 科目,成绩 115
1.4.6 计算每个人的平均成绩, 要求显示字段: 学号,姓名,平均成绩 116
1.4.7 计算每个人的成绩,总分数,平均分,要求显示:学号,姓名,语文,数学, 英语,总分,平均分 116
1.4.8 列出数学成绩的排名, 要求显示字段:学号,姓名,成绩,排名.在查询结果表里面添加一个变量@paiming,让它自动加 1 117
1.4.9 列出数学成绩前 3 名的学生(要求显示字段:学号,姓名, 科目,成绩) 119
1.4.10 查询数学成绩第 2 和第 3 名的学生 120
1.4.11 .查询第 3 名到后面所有的学生数学成绩 120
1.4.12 统计英语课程少于 80 分的,显示 学号 id, 姓名,科目,分数 121
1.4.13 统计每门课程不及格、一般、优秀(课程 不及格(<60) 一般(60<= x <=80) 优秀(>80)) 121
1.4.14 查找每科成绩前 2 名,显示 id, 姓名,科目,分数 122
1.4.15 学生表 xueshengbiao 如下:自动编号 学号 姓名 课程编号 课程名称 分数 123
1.4.16 表名:student ,用 sql 查询出“张”姓学生中平均成绩大于 75 分的学生信息; 124
