- 博客(27)
- 收藏
- 关注
原创 MySQL优化-聚合索引
在执行一条多表关联的sql语句时,发现执行速度比较慢,需要4秒以上。然后通过EXPLAIN(执行的sql语句)看语句使用索引的情况以及查询表的顺序然后找到第一个没有使用索引的表,给它的where条件使用的字段建立联合索引,要按照引用的字段的顺序建立CREATE INDEX shop_id_relation_type_active_status ON shared_revenue ( `shop_id`, `relation_type`,`active_status`)建立索引后,
2022-04-20 17:25:13
580
原创 python连接数据库
import pymysqlfrom UI.configs.account import host,user,passwd,databaseclass Sqlcon: def select_db(sql): # 打开数据库连接 db = pymysql.connect(host=host, port=3306, user=user, .
2021-08-03 22:59:50
174
原创 selenium+xpath定位语法
from selenium import webdriverdriver = webdriver.Chrome()#打开一个空白浏览器driver.get('https://www.baidu.com/')# bai度输入框的的html代码:# <input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/># 前面的*号表示查找所有的标签元素,可以替换为标签名称input.
2021-07-29 20:42:54
328
原创 selenium+css定位语法
from selenium import webdriverdriver = webdriver.Chrome()#打开一个空白浏览器driver.get('https://www.baidu.com/')# 度输入框的的html代码:# <input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>'''css用#号表示id属性,如:#kwcss用.表示class属.
2021-07-29 19:42:22
239
原创 Python UI自动化测试
UI自动化测试花费的成本较高,适用于以下场景UI自动化项目结构如下1.在configs\account.py中设置用户名和密码username = "xiajing001"password = "123456"2.在configs\env.py中配置系统环境# 配置环境变量# test测试环境# online线上环境current_env = "test" env_dict = { "test":"https://", "online":"http
2021-07-26 15:36:19
1710
3
原创 selenium 元素定位
from selenium import webdriverdriver = webdriver.Chrome()#打开一个空白浏览器driver.get('https://www.baidu.com/')# 元素定位第一种方式,id属性定位txt = driver.find_element_by_id('s-top-left').textprint(txt)# 元素定位的第二种方式,name属性定位txt = driver.find_element_by_name('mp').text.
2021-07-18 23:41:09
179
1
原创 python接口自动化测试
以登录为例1.打开登录页面--输入用户名密码--点击登录--前端进行密码加密--调用登录接口,传入用户名和加密后的密码--和数据库进行验证2.打开登录页面--输入用户名密码--点击登录--调用登录接口,传入用户名和密码,并将密码加密--和数据库进行验证一般都用第二种方法。前端加密不安全,使用f12就能看出系统使用哪种加密方式,并且加密方式若有改动时改动较大。一般复杂操作放到后端...
2021-07-14 08:32:15
1030
原创 pytest学习
1.pytest默认寻找当前路径下的所有的文件与子文件夹以test开头或者test结尾的文件夹、文件、函数作为识别对象2.pytest默认不输出任何打印信息,如果要看打印信息,加-s3.多条指令一同运行时,需要通过空格进行区分,在main函数中,通过,进行区分if __name__ == '__main__': pytest.main(['-s','-v'])4.-v 日志输出,-q: 安静模式, 不输出环境信息5.-rA 测试结果的简单统计6.pytest中的se...
2021-07-13 15:04:36
218
1
原创 python+appium+夜神模拟器APP自动化测试
1.安装夜神模拟器,android sdk安装,node.js安装,appium desktop安装。2.运行夜神模拟器:1)右键查找文件所属位置2)启动夜神模拟器服务D:\Program Files\Nox\bin>nox_adb.exe connect 127.0.0.1:620013)需要测试的软件,模拟器里要安装。并且安装包本地需要保留一个3.打开appium,和模拟器进行连接platformName:Android,iosdeviceName:模拟器的地址
2021-07-11 01:53:36
1026
2
原创 js学习笔记
1.alert页面2.confirm消息对话框<script type="text/javascript"> function rec(){ var mymessage= confirm("你是女士吗?") ; if(mymessage==true) { document.write("你是女士!"); } else { document.write("你是男士!"); } }...
2021-05-28 18:00:45
87
1
原创 电商业务学习
一、产品经理的日常工作1.了解用户和市场--需要将用户需求转化成产品需求;2.设计产品方案;3.跟进项目开发进度,确保项目按时上线;4.
2021-05-27 23:39:44
1721
原创 docker基础学习
docker 发布srtingboot项目到docker文件目录下cd /root/Desktop/docker构建docker镜像docker build -t demo .查看生成的镜像docker images创建容器并运行jar包docker run --net=host -p 8080:8080 demo删除镜像docker ps 查询运行中的容器container...
2018-11-06 13:04:16
144
原创 centOS安装mysql5.7
1.在根目录下,查看所有的数据库版本shell> yum repolist all | grep mysql2. 通过发出以下命令来执行此操作,这些命令禁用8.0系列的子存储库并启用5.7系列的子存储库; shell> sudo yum-config-manager --disable mysql80-communityshell> sudo yum-config...
2018-11-06 13:01:31
204
原创 mongodb学习
db xlovej//连接xlovej数据库,若没有此数据库,则自动创建 db //查看当前连接的数据库 show dbs //查看所有数据库 db.dropDatabase() //删除数据库 show tables;show collections //查询所有表/集合 db.createCollection(“love”) //创建love集合 db.love.drop() //...
2018-10-17 17:36:06
119
原创 SQL视图一直查询不出结果
U8发货单新增选单采购订单时系统卡死,原因可能是表被死锁select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'declare @spid int Set ...
2018-09-05 14:03:36
4138
原创 EXCEL将值属性改成文本格式并使其带上小三角
1.使用模板导入数据时通常会出现导进去的数据格式不对,如手机号导进系统变成1.234xxe的格式整理模板时已经将单元格属性变成 了文本格式,但是还需要把手机号这一列改成带上小三角2.选中这一列,点数据-分列-固定长度3选择文本点完成.4.完成...
2018-08-17 13:51:00
3110
原创 mysql判断数字是否存在并截取
//通过id匹配 testdate.id=testa.id//如果有 就赋值num2 比如 id=1 testdata.num2= 10//如果 没有就看 name 后面有没有数字, 有就截取数字的值 比如 id=5 num2 =50//如果都没有 就赋值 1UPDATE testdate a set num2=(case when (select b.name from te...
2018-07-16 13:09:58
1134
原创 select 语句
1.into 插入语句创建一个新表,并包含原表的两列数据if OBJECT_ID('tb_jishu') is not null drop table tb_jishuselect 国家,产品 into tb_jishu from jishuselect * from tb_jishu
2018-07-09 11:44:10
168
原创 GROUPING sets同时多个分组
select * from dbo.jishuselect 国家,产品,sum(价格1) from dbo.jishugroup by GROUPING sets(国家,产品)
2018-07-09 10:01:03
6204
翻译 元数据函数
select COL_LENGTH('dbo.jishu','id')as 'int的长度'--查ID列的长度select COL_NAME(object_id('dbo.jishu'),2)--看这个 表的第二列的列名
2018-07-09 09:49:28
295
原创 SQL日期和时间函数
select getdate();取当前时间select day(getdate());取当前日select month(getdate());取当前月select year(getdate());取当前年select datediff(day/month/year,'2018-01-28','2018-06-29');取时间差,和夏晶152天select DATEADD(DAY ,157,GET...
2018-06-29 11:12:15
403
原创 SQL替换,反转,取字符串
替换select REPLACE('夏晶是个大坏蛋','坏','好')反转select REVERSE('夏晶是个大坏蛋')取值select SUBSTRING('夏晶才不是个大坏蛋呢,我爱夏晶',12,4)从第12位开始取值,取4位...
2018-06-29 10:55:23
988
翻译 SQL控制程序执行流程
1. BEGIN...END语句2. IF判断其中命令行和程序块可以是合法Transact-SQL任意语句,但含两条或两条以上的语句的程序块必须加BEGIN...END子句3. IF…ELSE选择 select'(' as 左括号,@x as '@x',@y as '@y' ,')' as 右括号,'在第三象限' as '所在象限'select 输出时,后边加列名4. CASE函数case...
2018-06-20 16:09:24
827
翻译 U8数据库跟踪
1.确定跟踪数据类error报错类:exception事件类SQL语句跟踪:SQL:StmtStarting 事件类 指示已启动 Transact-SQL 语句SQL:StmtCompleted 事件类 指示已完成 Transact-SQL 语句SQL:BatchStarting 事件类 指示正在启动 Transact-SQL 批处理SQL:BatchCompleted 事件类 指示已完成 Tra...
2018-06-12 16:04:40
6218
翻译 SQL 学习(1)
1.查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息use SQL_namego exec sp_help'table_name'2.为局部变量赋值,有 set 和 select两种方式use db_name declare @name char(50) --定义一个局部变量select @name =...
2018-06-11 10:51:51
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人