JiaHe

相遇即是缘

数据库

你们数据库怎么用

[原来我们数据库用的比较多的,就是数据结果检查,测试一些数据准备,性能测试造大量数据。]

[测试执行到的结果,我们需要通过sql语句 select来查找数据库对应的表,看看数据库信息跟我们执行的结果是否一致,比如:生成申请借款后,我们会去数据库里面去检查下,数据库中数据是否跟申请订单数据一致。]

[我们在测试执行时需要做一些测试数据准备,我们就用 insert into输入数据或(者update set修改数据),我们需要到数据库查看有没有相关记录保存,保存的数据跟我们输入或者修改的记录是否一致;比如:原来我们一个初审功能里面有个分页功能,测试分页功能,需要100条数据,我们就通过数据库操作添加100,可以用 insert into。也可以用脚本实现,或者存储过程]

[还有在做性能测试时,模拟用户场景时需要用到大量的数据,这时就需要我们到数据库中制造大量的数据出来。比如说,测试充值,需要大量用户数据,充值表中大量数据,比如10W条数据,我们就用存储过程去造。]

存储过程是怎么编写的

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));

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

mysql、SQL Server、Oracle、Sybase、DB2等

MySQL是开源免费的;

SQL Server是由微软公司开发的关系型数据库管理系统,一般用于Web上存储数据;

Oracle数据的大量性数据的保存的持久性;

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

Navicat,数据库版本 mysql 5.7,端口默认是3306

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

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

则为NULL

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

则为NULL

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

MySQL索引的建立对手 MySQL的高效行是很重要的,索引可以大大提高MySQL的检素速度

缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行 INSERT、

UPDATE和 DELETE,因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件,建立索引会占用磁盘空间的索引文件。

索引份分单列索引和组合索引,单列索引,即一个索引只包含单个列,一个表可以有多个单列素引,但这不是组合素引,组合索引,即一个索引包含多个列。

主键索引 PRIMARY KEY,唯一索引 UNIQUE,普通素引 INDEX

组合索引INDEX,全文索引 FULLTEXT

having是干嘛的

是一个条件查询,一般是跟着分组以后,比如

select title, count(title) as t from titles group by title having t>=2;

where与-having的区别

having是在分组对数据进行过滤

where是在分组对数据进行过滤

having后面可以使用聚合函数

where后面不可以使用聚合

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

select * from user limit 0,100

如何进行多表查询

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

in与-exist的区别

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

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

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

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