自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 Selenium特殊场景问题汇总

现在很多web项目的前端页面会存在多个内嵌滚动条,我们在做UI自动化测试的时候,selenium一直找不到被挡住的元素,只有先把滚动条拖到对应元素显示区域内才可以定位到元素,这个时候我们用传统的js获取方式已无法获取了。我们在定位非标签的下拉框菜单中的选项,需要两个步骤:第一,先定位到选择下拉框的属性,第二,再对其中的选项进行定位。(1)打开F12,点击Elements,将鼠标光标定位到内嵌的滚动条上,我们会看到这个滚动条对应的div的class。第一步,先获取Input型下拉框;

2022-09-05 23:13:26 1352 2

原创 Python数据库同步神器(一键同步)

1.背景:最近公司项目的用户中心模块经常出现线上问题,测试人员需要将线上真实数据导入到测试环境中去复现Bug。公司有3套测试环境,来回切换并校验数据比较麻烦,于是就有了如下的数据库同步神器出现了。ps:鄙人代码写的比较烂,还望各位大神多指点2.界面:3.源代码:# -*- coding: utf-8 -*-"""@date: 2022/01/16 22:00@author: Anker@python:v3.6"""import jsonimport..

2022-01-16 22:02:36 3730

原创 Python 实现读取文本内容、文件重命名、替换文本内容

代码整体结构:一、Python实现读取文本内容# -*- coding: utf-8 -*-"""@date: 2022/01/11 18:40@author: Anker@file_read.py:python读取文本文件中的内容"""filepath_current = "./test.txt" # test.txt文件在当前项目工程路径下filepath_appoint = "C:\\Users\\97571\\Desktop\\test\\test.txt

2022-01-11 18:46:17 10638 1

原创 Python + Tkinter简单实现注册登录(连接本地MySQL数据库)

# -*- coding: utf-8 -*-"""@date: 2022/01/09 17:40@author: Anker@Python:v3.10"""import tkinter as tkimport tkinter.messageboximport pymysql# 定义要执行的创建表的SQL语句test_sql = """ CREATE TABLE IF NOT EXISTS user( id INT .

2022-01-09 17:40:11 12398 23

原创 前端serve服务窗口挂起操作设置

通常我们前端或者运维同学在部署环境时,当在Linux服务器的nginx的sbin目录下,执行了./nginx(启动nginx服务命令)或者./nginx -s reload(重启nginx服务命令)后,nginx服务已正常开启了,但是在刷新页面后,出现如下错误:An error occurred. Sorry,the page you are looking for is currently unavailable.Please try again later.……问题分析:...

2021-06-07 23:30:15 1045 2

原创 Fiddler抓包实现接口测试

一、Fiddler简单介绍1、Fiddler是一个HTTP协议的调试代理工具,它能够记录所有客户端和服务端的HTTP

2021-06-04 10:19:02 5192 9

原创 MySQL基础学习_第035章节_LIMIT的用法

LIMIT的用法当查询语句时,经常要返回前几条或者中间某几行数据,这时我们就需要用到LIMIT注意:(1)LIMIT是MySQL特有的,其它数据库中没有,在Oracle中有相同的机制,叫ROWNUM;(2)LIMIT的作用是取结果集中的部分数据。LIMIT的语法机制语法机制:LIMIT StartIndex,Length其中:StartIndex表示起始位置,Length表示取几个举例说明:有一张salary薪资表,表的设计详见第024章节:https://blo.

2021-04-13 15:22:47 712

原创 MySQL基础学习_第034章节_UNION的用法

UNION的用法UNION的作用:用来合并两条SQL的结果集语法格式:SQL1 UNION SQL2举例说明:有一张salary薪资表,表的设计详见第024章节:https://blog.csdn.net/weixin_43184774/article/details/115487875salar薪资表如下:例:在如上的和salary(薪资表)中职位是manager和front_developer的员工方式一:(采用OR)SELECT name,positio

2021-04-13 13:58:09 184

原创 MySQL基础学习_第033章节_嵌套子查询概念及种类

嵌套子查询概念什么是子查询 子查询:SELECT语句中嵌套SELECT语句,被嵌套的SELECT语句就是子查询。嵌套查询 一个内层查询语句(SELECT-FROM-WHERE)块可以嵌套在另外一个外层查询块的WHERE子句中,其中外层查询也称为父查询或主查询;内层查询也称之为子查询或者从查询。子查询一般不适用ORDER BY子句,只对最终查询结果进行排序。子查询的另一种定义 在一个SELECT语句的WHERE子句或者HAVI...

2021-04-11 10:33:32 850

原创 MySQL基础学习_第032章节_三张及三张以上的表查询

三张及三张以上的表查询语法格式:SELECT ...FROM AINNER JOIN BON 连接条件1INNER JOIN CON 连接条件2INNER JOIN ...ON 连接条件...WHERE 查询条件上面的语法格式表示:A表和B表先进行连接查询,连接查询之后A继续和C表进行连接查询salary(薪资表)表设计详见第024章节:https://blog.csdn.net/weixin_4.

2021-04-11 10:18:13 329

原创 MySQL基础学习_第031章节_外连接

外连接外连接: 假设A表和B表进行外连接查询,A表和B表两张表有一张表是主表,另外一张表是副表; 主要查询的是主表中的数据,顺带着查询副表中的数据; 当副表中的数据没有和主表中的数据匹配上,副表自动模拟NULL与之匹配。左连接有右连接的写法,同时右连接也会有与之对应的左连接的写法。 左外连接(左连接):表示左边的这张表是主表; 右外连接(右连接):表示右边的这张表是主表。左外连接语法格式...

2021-04-09 15:53:41 186

原创 MySQL基础学习_第030章节_内连接之自连接

内连接之自连接自连接的最大特点是:一张表看作两张表,自己连接自己(1)为了方便举例说明,此处我们在当前使用的teststudent数据库中重新创建一张新的表emp(员工表)CREATE TABLE emp(empno INT(8),ename VARCHAR(255) NOT NULL,mgr INT(8) );(2)往这个新创建的emp(员工表)中插入数据INSERT INTO emp VALUES(7369,'SMITH',7902),(7499,'ALLEN',

2021-04-09 15:28:08 251

原创 MySQL基础学习_第029章节_内连接之非等值连接

内连接之非等值连接非等值连接最大的特点就是:连接条件中的关系是非等量关系(1)为了方便举例说明:此处我们在当前使用的teststudent数据库中重新创建一张新的表salgrade(薪资等级表),salgrade(薪资等级表)和第024章节的salary(薪资表)关联起来CREATE TABLE salgrade( grade INT(8) NOT NULL, lowestsal INT(20) NOT NULL, highestsal INT(8) NOT NULL);.

2021-04-08 17:13:01 551

原创 MySQL基础学习_第028章节_内连接之等值连接

内连接之等值连接内连接:假设A表和B表进行内连接查询时,凡是A表和B表能够匹配上的记录查询出来,这就是内连接;其中,A和B两张表没有主副之分,两张表是平等的等值连接:即获取两张表中匹配关系相等的记录等值连接最大的特点就是:条件是等量关系以下是SQL99(内连接)的写法:内连接语法格式:SELECT 字段1,字段2,...FROM AINNER JOIN //注意:这里的INNER可以省略,带着INNER的目的是可读性更好 BON .

2021-04-08 16:47:06 356

原创 MySQL基础学习_第027章节_笛卡尔积现象

笛卡尔积现象笛卡尔乘积现象:如果两张表进行连接查询,在没有任何条件限制的情况下,最终查询的结果条数是两张表的记录条数乘积(1)为了方便举例,此处我们在当前使用的teststudent数据库中重新创建一张新的表depart(部门表),depart(部门表)和第024章节的salary(薪资表)的部门关联起来salary(薪资表)的设计详见第024章节:https://blog.csdn.net/weixin_43184774/article/details/115487875salar薪资表如

2021-04-08 11:50:47 540

原创 MySQL基础学习_第026章节_连接查询的概念及分类

连接查询的概念连接查询是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。通过连接运算符可以实现多个表查询;连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。在实际开发中,大部分情况下都不是从单表中查询数据,一般都是多张表联合查询,即一个业务会对应多张表,取出最终的结果,比如:学生表students和班级表class如上是将学生表(students)和班级表(class)存储到一张表,这样的结果会导致数据存在大量的重复,导致数据的冗余连接.

2021-04-08 10:36:20 440

原创 MySQL基础学习_第025章节_HAVING和WHERE的选择、DQL语句的执行顺序

HAVING和WHERE的选择HAVING:对分组之后的数据进行再次过滤HAVING是GROUP BY的搭档,没有GROUP BY的话,HAVING是无法使用的举例说明:有一张salary薪资表,表的设计详见第024章节:https://blog.csdn.net/weixin_43184774/article/details/115487875salar薪资表如下:例1:在如上的salary薪资表中,查询每个部门的最高薪资,要求显示薪资大于10000的数据SELECT dep

2021-04-07 16:28:52 166

原创 MySQL基础学习_第024章节_多个字段联合分组

多个字段联合分组(1)为了方便举例说明,此处我们在当前使用的teststudent数据库中重新创建一张新的表:salary(薪资表)CREATE TABLE salary( id INT NOT NULL PRIMARY KEY, departno INT(8) NOT NULL, position VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, sex CHAR(4) NOT NULL, sal INT(20));

2021-04-07 16:05:56 639

原创 MySQL基础学习_第023章节_分组查询GROUP BY

分组查询GROUP BYGROUP BY:按照某个字段或者某些字段进行分组查询HAVING: 对分组之后的数据进行再次过滤查询举例说明:有一张students学生表,表的设计详见第016章节:https://blog.csdn.net/weixin_43184774/article/details/115295386students学生表如下:例1:在如上的students学生表中,查询每个班级成绩最高的学生SELECT name,MAX(score),class FROM

2021-04-07 15:48:02 270

原创 MySQL基础学习_第022章节_单行处理函数

单行处理函数什么是单行处理函数:即输入一行,则输出一行注意:所有数据库中只要有NULL参与的运算,其结果一定是NULL举例说明:有一张students学生表,表的设计详见第016章节:https://blog.csdn.net/weixin_43184774/article/details/115295386students学生表如下:例1:在如上的students学生表中计算出每个学生成绩乘以8之后的分数?SELECT name,score*8 AS fenshu FROM

2021-04-07 15:09:42 194

原创 MySQL基础学习_第021章节_分组函数的种类、特点及组合使用

分组函数的种类分组函数又叫多行处理函数,一共有以下5种:COUNT函数—>用来统计表中或数组中记录的一个函数SUM函数—>求和AVG函数—>求平均值MAX函数—>求最大值MIN函数—>求最小值分组函数的特点:输入多行,最终输出的结果是一行注意:所有的分组函数都是对某一组数据进行操作的...

2021-04-06 16:52:47 192

原创 MySQL基础学习_第020章节_数据排序

数据排序语法格式:SELECT 字段名1, 字段名2,... FROM 表名 ORDER BY 排序字段 ASC; //升序SELECT 字段名1, 字段名2,... FROM 表名 ORDER BY 排序字段 DESC; //降序注意:(1)数据排序:用到ORDER BY,其中ASC表示升序排列,DESC表示降序排列;(2)MySQL中默认是升序排列,即不写ASC或DESC的情况下,默认为升序;举例说明:有一张students学生表,表的设计详见第016章节:ht

2021-04-02 11:00:05 227

原创 MySQL基础学习_第019章节_条件查询

条件查询语法格式:SELECT 字段名1,字段名2,... FROM 表名 WHERE 查询条件;注意:(1)上面条件查询的语法格式的执行顺序是:先执行FROM,再执行WHERE,最后执行SELECT;(2)条件查询需要用到WHERE语句,且WHERE必须要放到FROM语句的后面。SQL条件查询支持以下运算符 运算符 说明 = 等于 <> 或 != 不等于

2021-03-30 15:49:27 698

原创 MySQL基础学习_第018章节_查询所有字段以及查询结果DISTINCT去重

1、查询所有字段语法格式:SELECT * FROM 表名;举例说明:有一张students学生表,表的设计详见第016章节:https://blog.csdn.net/weixin_43184774/article/details/115295386students学生表如下:例1:在students学生表中,查询students数据表中的所有字段SELECT * FROM students;注意:实际开发中,不建议使用*,因为效率太低2、查询结果dis..

2021-03-29 16:49:50 654

原创 MySQL基础学习_第017章节_AS重命名

SQL语句中用AS来进行重命名操作1、AS重命名语法及举例语法格式:字段名 AS 别名举例说明:例1:根据第016章节中的查询的结果name和score*10这两个字段(列)重新命名第016章节:https://blog.csdn.net/weixin_43184774/article/details/115295386SELECT name AS xingming,score*10 AS fenshu FROM students;例2:给查询的结果name和

2021-03-29 11:41:08 1248 1

原创 MySQL基础学习_第016章节_简单的查询语句

1、查询语句的语法格式语法格式:select 字段名1,字段名2,字段名3,... from 表名;注意:(1)任何一条SQL语句都以英文的分号”;”结尾(2)SQL语句不区分大小写2、查询语句举例说明新建一张students数据表CREATE TABLE students( id INT NOT NULL PRIMARY KEY, name VARCHAR(255) NOT NULL, score INT(10), class VA.

2021-03-29 10:43:25 202 1

原创 MySQL基础学习_第015章节_删除数据表

删除数据表语法格式:DROP TABLE 表名;例:删除刚创建的t_testtable数据表drop table t_testtable;

2021-03-24 14:47:46 87

原创 MySQL基础学习_第014章节_修改更新表中的数据

修改更新表中的数据语法格式:UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... WHERE条件;注意:没有where条件限制的话,则整张表数据全部被更新例1:将下面的t_testtable_002表中的name为张三的改为周八,classno为clsss001的改为1班update t_testtable_002 set name = '周八',classno = '1班' where name = '张三' and classno ='class00

2021-03-24 14:40:59 133

原创 MySQL基础学习_第013章节_表的复制及批量插入

1、表的复制语法格式:CREATE TABLE 表名 AS SELECT 语句;意思是将后面的select的查询结果当作一张新表给复制创建出来例1:复制查询结果的全部字段创建一张新表叫t_testtable_001,这张表是由后面的select * from t_testtable的查询结果当作一张表来复制创建的,其中:t_testtable这张表详见第011节课:https://blog.csdn.net/weixin_43184774/article/details/11508

2021-03-24 14:35:37 235

原创 MySQL基础学习_第012章节_向表中插入数据

MySQL向表中插入数据向数据表中插入单条数据语法格式:INSERT INTO 表名(字段名1,字段名2,字段名3,...) values(值1,值2,值3,...);要求:字段的数量和值的数量相同,并且数据类型也要对应相同例:向往第011节课创建的t_testtable数据表插入数据方式一:INSERT INTO t_testtable(no,name,sex,classno,birth)values (1,'zhangsan','1','cla.

2021-03-23 11:31:43 1116 1

原创 MySQL基础学习_第011章节_MySQL创建数据表

MySQL创建数据表1、创建表的语法格式语法格式:CREATE TABLE 表名 (字段名1 数据类型 相关约束,字段名2 数据类型 相关约束,字段名3 数据类型 相关约束,...);说明:数据表的表名在数据库当中一般建议以:t_或者tab_开始举例:创建一个t_testtable数据表:CREATE TABLE t_testtable(no bigint,name VARCHAR(255) ,sex char(1),classno VARCHAR(255).

2021-03-22 17:07:52 270

原创 MySQL基础学习_第010章节_MySQL常用命令(数据库创建、使用、查看版本、删除、终止命令、退出)

MySQL常用命令1、查看MySQL版本select version();2、创建数据库语法格式:create database 数据库名称;举例:创建一个teststudent数据库create database teststudent;3、选择并使用数据库use 数据库名称;举例:选择并使用新创建的teststudent数据库4、删除数据库语法格式:drop database 数据库名;举例:删除刚创建的t...

2021-03-22 16:56:41 188

原创 MySQL基础学习_第009章节_导入初始化数据

MySQL导入初始化数据第一步:登录MySQL数据库管理系统在dos命令窗口输入:mysql -uroot -p123456其中-p后面的123456是你自己的mysql登录密码第二步:查看有哪些数据库show databases;注意:上面这条语句这个不属于SQL语句,属于MySQL命令第三步:创建属于我们自己的数据库说明:创建数据库语句语法格式,后面学习章节有详细介绍,此处不做过多阐述create database testsql;注意:上...

2021-03-22 16:08:35 346

原创 MySQL基础学习_第008章节_创建MySQL数据库、查看MySQL数据库和表结构

查看MySQL数据库和表结构MySQL下载与安装,详见博客:https://blog.csdn.net/weixin_43184774/article/details/106020174https://blog.csdn.net/weixin_43184774/article/details/828187871、查看现有的数据库(1)MySQL数据库管理系统环境安装好登录成功后,直接执行:show databases;即可查看现有的数据库show databases;(2)

2021-03-22 15:25:42 168

原创 MySQL基础学习_第007章节_MySQL数据类型

1、数值类型(1)MySQL支持所有标准的SQL数值数据类型,这些类型包括严格数值数据类型(integer、smallint、decimal和numeric),以及近似数值数据类型(float、real、double precision);(2)关键字int是integer的同义词,关键字dec是decimal的同义词;(3)bit数据类型保存字段值,并且支持MyISAM、MEMORY、InnoDB、BDB表;(4)作为SQL标准的扩展,MySQL也支持证书类型tinyint、mediumi

2021-03-22 15:01:59 277

原创 MySQL基础学习_第006章节_SQL语句的分类及SQL脚本

1、SQL语句的分类DQL(数据查询语句)—>查询语句,凡是select语句都是DQLDML(数据操作语言)—>对表当中的数据进行增删改都是DML,如:insert、delete、updateDDL(数据定义语言)—>对表结构进行的增删改都是DDL,如:create、drop、alterTCL(事务控制语言)—>commit提交事务、rollback回滚事务DCL(数据控制语言)—>grant授权、revoke撤销权限等2、SQL脚本当一个文件.

2021-03-22 14:00:24 235

原创 MySQL基础学习_第005章节_关系关于表的概念讲述

1、表的定义表(table)是数据库的基本组成单元,是一种结构化的文件,可以用来存储特定类型的数据。所有的数据都以表格的形式组织,目的:可读性强。例如:学生信息、课程信息,都可以放入表中。另外表都有特定的名称,且不能重复。2、表常见的术语表(table)中有几个常见的概念术语:列、行、主键、外键、复合键、冗余行:又叫元组或者叫记录,是一组相关的数据;列:又叫字段,包含了相同类型的数据;主键:主键是唯一的,一个数据表中只能包含一个主键,可以使用主键来查询数据;外键:外键用于关联两个

2021-03-22 13:48:01 239

原创 MySQL基础学习_第004章节_DB、DBMS、SQL之间的关系

DB、DBMS、SQL之间的关系DB: DataBase(数据库)—>数据库实际上在硬盘中以文件的形式存在DBMS: DataBase Management System(数据库管理系统)—>常见的DBMS有:MySQL、Oracle、DB2、SyBase、SqlServerSQL: (1)SQL是结构化查询语言,是一门标准通用的语言。标准的SQL适合于所有的数据库产品; (2)SQL属于高级语言; ...

2021-03-22 11:33:40 351

原创 MySQL基础学习_第003章节_SQL和MySQL介绍

1、什么是SQL?结构化查询语言(Structured Query Language),简称SQL它是一套标准,是一种数据库查询语言。SQL用来和数据库打交道,完成和数据库的通信。2、什么是MySQL?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下的产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系型数据库管理.

2021-03-21 14:36:53 146 1

原创 MySQL基础学习_第002章节_常见的数据库管理系统

常见的数据库管理系统Oracle(甲骨文):数据库起家,全球最强大的数据库管理系统。在2008年Sun公司收购了MySQL AB公司,在2009年的时候,以74亿美元收购了Sun(太阳微电子公司),从此Java语言由Oracle公司来升级与维护。MySQL也归属于Oralce公司,但是MySQL是属于开源免费的数据库管理系统。常见的数据库管理系统有:Oracle、MySQL、DB2、Sybase、Microsoft SqlServer(支持标准sql的数据库管理系统)、SQL Server.

2021-03-21 14:27:46 480 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除