[SQL面试经验] 经典sql面试题及答案第1期

题目:

  1. 编写查询,查找表中的行总数。

  2. 编写查询,消除表结果中的重复记录。

  3. 编写查询,获取t_employee表中designation字段前3个字符。

  4. 查询t_employee表,合并输出Designation和Department两个字段的内容。

  5. 如果使用union和union all合并4条SQL子查询,union会有多少次被用来去除重复行?

  6. IN和BETWEEN之间的区别是什么,在WHERE子句中如何使用?

  7. 解释“LIKE”关键字在WHERE子句中如何使用?SQL有哪些通配符?

  8. 怎样使用“LIKE”语句?

  9. 解释 GROUP BY 和 HAVING 子句的用法。

  10. 在t_employee表中,department字段可为空。编写查询,获取尚未分配部门的员工。

答案:

  1. select count(*) from tblsample;

  2. Select distinct * from tblSample;

  3. Select substr(designation,1,3) from t_employee;

  4. Select Designation + ‘ ‘ + Department from t_employee;

  5. 1次。

  6. BETWEEN子句是用来获取一个范围值,而IN子句是从指定值列表中获取对应数据。

  7. LIKE是用于部分字符串的匹配。SQL有两个通配符,“%”(匹配字符串的任何字符)和“_”(匹配任意单个字符)。

  8. 在局部搜索中使用。例如,你需要找到lastname包含“gat”字母的所有员工,那么你可以

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一些可能出现在 SQL 优化面试中的问题及其答案: 1. 什么是 SQL 优化? SQL 优化是指通过调整 SQL 查询语句的结构、使用索引等技术手段,以提高查询效率和响应速度的过程。 2. 怎么对 SQL 查询进行优化? 可以从以下几个方面入手: - 优化查询语句的结构 - 确保表的设计符合规范 - 确定正确的索引策略 - 压缩数据、使用分区表等技术手段 3. 什么是 SQL 执行计划? SQL 执行计划是数据库在执行查询语句时所做的决策和规划的结果,它包括了查询涉及的表、查询方式、使用的索引、查询的顺序等信息。 4. 怎么查看 SQL 执行计划? 可以使用 EXPLAIN 关键字来查看 SQL 执行计划。例如: EXPLAIN SELECT * FROM users WHERE age > 18; 执行该语句后,MySQL 将会返回一张表格,其中包含了查询语句的执行计划。 5. 什么是索引? 索引是一种用于加速数据库查询操作的数据结构,它可以提高查询效率,并且降低数据库的负载。 6. 什么样的字段适合建立索引? 一般来说,适合建立索引的字段应该具有以下特点: - 字段的值具有高度的唯一性 - 字段经常被用于查询操作 - 字段的数据类型是较小的数据类型 7. 什么是聚簇索引? 聚簇索引是一种特殊的索引类型,它会影响表中数据的物理排序,每个表只能有一个聚簇索引。聚簇索引通常是主键索引,或者是唯一索引。 8. 什么是非聚簇索引? 非聚簇索引是另一种索引类型,它不会影响表中数据的物理排序,可以有多个非聚簇索引。 9. 什么是覆盖索引? 覆盖索引是指一个查询可以完全通过索引来执行,而不需要访问数据表,这样可以大幅度提高查询效率。 10. 什么是 SQL 注入攻击? SQL 注入攻击是一种黑客利用输入的 SQL 语句,向数据库中注入恶意代码的攻击方式,从而达到非法访问、篡改、删除数据库数据的目的。防止 SQL 注入攻击的方法包括使用参数化查询、过滤输入数据、限制数据库用户的权限等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值