软件测试-数据库面试大厂必会必背面试题

1、数据库服务器如何连接?

使用第三方工具:小海豚、Navicat

进入工具,通过SSH隧道输入数据库服务器的IP、用户名和密码即可连接。

2、数据库都有哪些表?叫什么名字?

-- 用户表 users、用户资金表 user_account 、活动表 goods_activity等等

-- 数据库表及命名是开发定义的。表特别多,记得不是很清楚。一般都在文档里有写明。

1、数据库用的多吗?*

数据库常用的语法都用过,比如增、删、改、查、以及单表和多表的查询等;

比如:在上个项目中,我们创建了一条数据除了在前端查看,也要去后台对应的数据库表中去验证数据的正确性;

2、增加数据语法

insert into 表名(列1,列2,,,) values(列1值,列2值,,,,)

commit;

3、删除数据语法

delete from 表名 where 过滤条件(一般通过主键过滤);

commit;

4、修改数据语法

update 表名 set 列=新值 where 过滤条件;

commit;

5、模糊查询怎么做?

模糊查询的关键字是like,一般有2种用法,一种是%,一种是下划线;

%表示:匹配任意字符长度

_:表示匹配一个字符任意

6、多表查询思路

1)分析题目中涉及到几张表

2)将这些表的主外键建立关联,并且追加到where子句后面

3)如果需要对单条数据进行过滤,就使用and

4)如果涉及到分组,就使用group by,分组后的过滤用having,有group by不一定有having,有having,必须有group by

5)对结果进行排序就使用order by 升序:asc 降序:desc

7、左查询 left join ... on

-- 以左表数据为准,left关键字 左边为左表,右边为右表, 将右表中不满足的数据为空显示。

select * from 表1 left join 表2 on 表1.字段 = 表2.字段;

8、右查询 right join ... on

-- 以右表数据为准。right关键字右边为右表,左边为左表。将左表不满足的数据为空显示。

select * from 表1 right join 表2 on 表1.字段 = 表2.字段;

  • 29
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L小林同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值