Skip to content

数据库

7.1 你们数据库怎么用

原来我们数据库用的比较多的,就是数据结果检查,测试一些数据准备,性能测试造大量数据。 测试执行到的结果,我们需要通过sql语句 select来查找数据库对应的表,看看数据库信息跟我们执行的结果是否一致,比如:生成申请借款后,我们会去数据库里面去检查下,数据库中数据是否跟申请订单数据一致。] 我们在测试执行时需要做一些测试数据准备,我们就用 insert into输入数据或(者update set修改数据),我们需要到数据库查看有没有相关记录保存,保存的数据跟我们输入或者修改的记录是否一致;比如:原来我们一个初审功能里面有个分页功能,测试分页功能,需要100条数据,我们就通过数据库操作添加100,可以用 insert into。也可以用脚本实现,或者存储过程] 还有在做性能测试时,模拟用户场景时需要用到大量的数据,这时就需要我们到数据库中制造大量的数据出来。比如说,测试充值,需要大量用户数据,充值表中大量数据,比如10W条数据,我们就用存储过程去造。]

7.2 存储过程是怎么编写的

delimiter∥ create procedure存储过程名(n int) BEGIN declare i int default 0; while i <= n do Insert into表名 values(值1,值2...) set i=i+1; end while; end∥ delimiter; cal存储过程名(数据量(n));

7.3 常见的关系型数据库有哪些

mysql、SQL Server、Oracle、Sybase、DB2等 - MySQL是开源免费的; - SQL Server是由微软公司开发的关系型数据库管理系统,一般用于Web上存储数据; - Oracle数据的大量性数据的保存的持久性;

7.4 你们用的什么数据库连接工具

workbench Navicat(收费),数据库版本 mysql 5.6,端口默认是3306

7.5 左连接与右连接有什么区别

左连接:以左边的表(employ)为主,显示左边表列的全部数据,如果右边表没有对应的数据, 则为NULL 右连接:以右边的表(student)为主,显示右边表列的全部数据,如果左边表没有对应的数据, 则为NULL

7.6 索引有哪些,如何建立索引,素引的优缺点

MySQL索引的建立对手 MySQL的高效行是很重要的,索引可以大大提高MySQL的检素速度 缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、 UPDATE和 DELETE,因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件,建立索引会占用磁盘空间的索引文件。 索引份分单列索引和组合索引,单列索引,即一个索引只包含单个列,一个表可以有多个单列素引,但这不是组合素引,组合索引,即一个索引包含多个列。 主键索引PRIMARY KEY,唯一索引 UNIQUE,普通素引 INDEX 组合索引INDEX,全文索引 FULLTEXT

7.7 having是干嘛的?

是一个条件查询,一般是跟着分组以后,比如 select title, count(title) as t from titles group by title having t>=2;

7.8 where与 having的区别?

  1. having是在分组后对数据进行过滤,而where是在分组前对数据进行过滤
  2. having后面可以使用聚合函数 where后面不可以使用聚合

7.9 查询数据库的前100行数据,你sq怎么写

Select * from user limit 0,100

7.10 如何进行多表查询

Select * from A,b where a,id=b,id

7.11 in 与 exist的区别

1.in()适合B表比A表数据的情况 2.exists()适合B表比A表数据的情况

7.12 数据库测试有没有发现什么问题

原来我们做的一个功能,生成订单,在数据库中没有添加创建时间,导致后续根据时间点,去查询订单的时候,找到对应的数据