- 博客(40)
- 收藏
- 关注
原创 MySQL零基础教程17—练习一
题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 ‘user_infos_example’,,请你从用户信息表取出相应结果。
2025-03-09 22:31:00
477
原创 MySQL零基础教程16—表连接进阶
其实本质是笛卡尔积的副作用:当 t1 固定为“王小强”时,t2 中每一条职称相同的记录都会与 t1 组合,导致重复。结果行数 = t1 中匹配 teacher_name=‘王小强’ 的行数 × t2 中匹配相同职称的行数。t1和t2不是都是同一个teachers的别名吗,为什么第二条sql执行的结果是这样的呢?以上就是关于连接相关的内容了,下期不讲理论,直接找几个实际的例子,实战演练!,左连接,这样会指向join左边表的所有记录,包括没有在右边表关联起来的行。t1 中固定为“王小强”的记录(1行)。
2025-03-05 21:25:24
338
原创 MySQL零基础教程15—简单的表连接(join)
在学习子查询的时候,我们已经感受到了,在一个语句中,通过访问不同表的数据最终获取我们想要的结果这种操作方式,实际上在mysql中,还有更加有趣的一个功能,就是表连接,同样是在查询数据的时候连接不同的表。
2025-03-04 21:38:25
409
原创 MySQL零基础教程13—分组查询(group by 和 having)
我们构建一个场景:假如在订单表中,我们需要获取到,每个人分别买了多少单,那么就需要以顾客为组,分别统计每个顾客的订单数量,这种情况就需要分组。之前还学习了对查询数据的排序,比如以某一列的值为依据,对结果进行增序或者降序排列,分组后也是可以排序的,同样使用。在分组查询的时候,因为已经指定了分组条件,就不需要对count()再加条件了,系统会自动先分组再汇总。上边这个sql在分组前使用where,分组后使用having,两个子句就都生效了。子句,在分组查询的时候,也是可以增加过滤条件的,只不过需要使用的是。
2025-03-02 10:59:12
418
原创 MySQL零基础教程12—聚合查询(聚合函数)
有时候我们需要汇总一些数据,比如查询一个班级的平均分数,这个时候我们需要的是把分数汇总,然后计算出一个平均值进行返回,并不需要返回某一列的值,针对这种场景,mysql中提供了一些。在上边的订单表中,存在同一个人有多个订单的场景,如果我们想要统计一共有多少名顾客下过单,可以很容易想到使用。函数除了可以找到最大的数值,也可以用于计算最大日期,如果接收的参数列存储的是文本数据,排好序后,实际上所有的聚合函数都可以接收计算值作为参数,大家可以灵活运用。min函数的注意事项和max一样,不再赘述,只不过用于求最小。
2025-03-01 09:35:32
645
原创 MySQL零基础教程11—拼接/计算
前边几个sql我们使用了拼接,但是在查询结果中,展示出来的“列名”都是一长串的拼接信息,以查询教师完整信息为例,假如我们就想让查询结果中展示的名称是“教师完整信息”,就可以使用。实现拼接,效果是一样的,可以看到concat函数的参数不仅可以是字段,也可以是我们自己定义的字符串,比如上边sql中的两个括号,就是我们根据需求,自己加上去的。在最开始介绍mysql的时候,我们已经知道数据库列就是一张表的垂直结构单元,类比Excel中的列,是用来存储特定类型数据的(创建表的时候要制定列的数据类型)
2025-03-01 00:42:09
694
原创 MySQL零基础教程09—正则表达式搜索(上)
其实是因为上述like语句因为没有使用通配符,所以会匹配列的完整值,也就是上述第一个sql的语义是查找教师表中所有教师姓名为“强”的值,当然匹配不到。这个时候会有一个问题:正则表达式会损失性能,而且看似上边的场景我们使用like和%也可以完成,那么二者区别在哪里呢?今天的正则表达式就先介绍到这里,简单入门,下一篇我们熟悉几种更加复杂的正则表达式使用场景。则表示的是教师姓名包含强,匹配的是该列的值中是否包含所需的字符串。而第二个sql使用的正则表达式,在正则表达式中,,这是正则表达式的一个特殊字符,表示。
2025-02-26 21:34:14
614
原创 MySQL零基础教程08—通配符
先说场景,前边提到的操作符,都是针对我们已经知道了xx值,然后针对性的设置条件进行查询,但当我们记不清的时候,只记得某个值好像包含什么关键字,怎么查询呢?:搜索模式是通过字面值、通配符或者两者组合构成搜索条件的一种模式,我们使用通配符进行搜索,就是通过通配符构建搜索模式进行搜索。可以看到,我们以为找的王某强,一定是三个字的名字,结果中包含了王强这个两个字的结果,所以可以得出结论,,虽然从使用场景和结果而言,和操作符一样,但是要注意区分。了,通配符就是专门用来匹配某个值的一部分的特殊符号。
2025-02-25 23:03:50
154
原创 数据库零基础教程07—where组合条件
英文里边 in 这个介词就表示 在…里,在sql中,就表示条件符合的范围,还以上边为例,我们同样查找性别为女,职称为高级教师或者特级教师的名字,只不过这次使用。从上边的sql语句可以看到,我们的一条语句中是可以同时存在多个条件操作符的,在sql中,在SQL中,如果我们想要使用组合条件,并且两个条件之间是“且”的关系,那么就需要使用。,那么有时候我们确实想要先计算某些运算,就需要使用。如果条件之间是或的关系,那么可以使用。都可以实现一样的效果,那么什么时候用。来提高条件运算的优先级了。
2025-02-24 21:59:23
281
原创 数据库零基础教程06—初识Where
我们查询数据肯定是想要根据自己想要的条件查询出来指定的结果,那么SQL中就需要去组合各种。子句来组装更加高级的搜索条件,而不仅仅局限于从哪里查什么,而是从哪里根据什么条件查什么。表示的是从学生表中查询班级id在1到3之间的所有行,这是一个。这些操作符都非常浅显易懂,但是对几个特殊操作符做一下说明。下面会分别介绍和where配合使用的几个操作符。子句后边使用的,用来定义对查询结果的过滤条件。上边的例子可以看到在where自己中使用了。如果就是想要查询值为空的数据,直接使用。的格式组装条件,这里的。
2025-02-23 16:23:22
302
原创 数据库零基础教程05—排序查询
需要知道的是,上述语句不一定会执行根据列2或者列3排序,比如查询结果中不存在相同的列1,那么直接就不用执行根据列2排序了。刚才可以看到,默认排序是从低到高,也就是升序排列的,我们也可以指定降序排列,使用。如果我们想要指定某一列,让结果针对这一列进行排序,可以使用。再进一步,如果需要指定多个列作为排序依据,同样使用。
2025-02-23 10:43:41
160
原创 数据库零基础教程04—初识查询
一个院系不可能只有一个老师,所以如果我单独查询department列,肯定会有很多重复值,如果我想要查看整个学校都有哪些院系,那么对department去重无疑是最好的结果,在SQL中我们去重使用。表示的是从行号为3的记录开始查,往下查三条,注意行号是从0开始计算的,也就是第一行的行号是行0,那么limit 3,3就是从第四行,行号为3的数据开始的。存储数据一个最大的用途之一,就是为了方便查询和检索,在SQL中,查询就是使用。如果我们指定了查询10条数据,但是一共只有3条,那么就会只返回3条记录。
2025-02-23 10:32:28
298
原创 数据库零基础教程03—MySQL用起来
也就是每个添加到这个表中的行,这一行的class_id都是由mysql自动分配的一个唯一值,不用手动去设置了。在创建表(详细语法后边说)的时候,我们对班级信息表classes的class_id一列使用了。在确认使用的数据库之后,如果需要使用数据库下边的某一个表,又不知道表名,同样可以使用。上篇文章已经讲到了如何使用mysql应用程序,接下来我们就正式开始使用。如果我们在列表中想要使用trash_code这个数据库,就使用。这会展示所有的可用数据库列表。
2025-02-22 10:34:16
296
原创 Django数据库迁移不生效
在数据库中,我修改了models.py文件,删除了原来的一个字段之后删除了对应app下migration中的文件第三步在终端中执行最后终端执行查看了 models.py 和 0001_initial.py 中,数据没有问题,都是更新后的数据,但是刷新数据库表,被删除的字段还是存在,而且执行。
2025-01-03 17:38:29
310
原创 数据库插入数据报错解决:Got a packet bigger than ‘max_allowed_packet‘ bytes
出现这个问题的原因是插入或更新的数据大小超过了 MySQL 服务器允许的最大数据包大小max_allowed_packet 是一个 MySQL 配置参数,它限制了服务器可以处理的最大数据包大小。
2025-01-03 15:49:05
946
原创 软件推荐|实时可视化按键——Keyviz
Keyviz是一个免费的开源软件,打开后可以实时在屏幕上展示按下的按键,更方便操作演示类的视频,下面介绍软件的使用方法,非常简单。
2023-06-29 11:55:58
4754
原创 selenium对下拉框处理的一种思路
这和传统的下拉框不同,所以不能使用简单的select来处理,目前我使用的方法是,在输入框中输入精确的值,保证匹配出来的第一条结果就是想要的选项,之后通过键盘的向下方向键+回车键的方式来进行选中。今天在编写UI自动化脚本的时候,发现页面中有许多支持模糊搜索的输入框,当输入关键字之后,会将匹配结果展示在下拉列表中,然后通过单击选项选中。不知道有没有更好的办法。
2023-03-23 16:56:59
174
原创 Python提示编码错误——UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc0 in position 83: invalid start
查阅资料后发现是因为我打开的文件有中文,但是使用。之后就可以成功运行了。
2023-03-22 13:52:39
1261
原创 Excel-单元格自动换行
在填写表格内容的时候,有时候需要从其他地方复制粘贴信息到单元格中,这时候单元格不会自动换行,就会呈现这种效果:如果我们需要让这个单元格对齐方式为自动换行,可以这样做:这样比较繁琐,所以我们也可以使用快捷键的方式快速实现:Alt+H+W请添加图片描述。
2022-12-28 16:58:23
1364
原创 Excel-如何隐藏/显示某些行项目或者列项目?
使用Excel过程中收到同事发来的表格文件,但是内容中有许多隐藏的行项目和列项目,记录一下如何隐藏/显示表格的行/列操作。
2022-12-26 17:07:47
1426
原创 删除测试用例表格区域内的空白格
本文以WPS为例选中需要修改的区域开始–>查找–>定位选中空值,点击定位空白内容已经被选中在被选中区域右键–>删除,下方单元格上移成功删除
2022-01-17 16:18:29
1601
原创 编写更好看的测试用例——excel为单元格设置下拉框及样式
目录)编写更好看的测试用例——excel为单元格设置下拉框及样式1. 设置下拉框选项2. 为不同下拉框选项分别设置样式编写更好看的测试用例——excel为单元格设置下拉框及样式测试用例中需要提供一栏来记录测试结果,常见的结果通常有通过、不通过或者pass、failed等,这时我们可以在excel表格中为改栏设置下拉框选项,并且为每个选项设置单独的样式,这样可以更加便捷、美观地填写测试用例信息,具体操作如下(本文以WPS为例,office中操作一样):1. 设置下拉框选项在测试结果栏选中我们需要设置
2021-12-14 18:06:55
2071
1
原创 测试用例那些事儿
文章目录1. 测试用例基本知识1.1 测试用例定义1.2 测试用例要素2. 黑盒测试用例设计方法2.1 等价类方法2.2 边界值方法2.3 判定表法2.4 因果图法1. 测试用例基本知识eg:用例编号项目名称用例名称用例属性重要等级预置条件测试数据测试步骤预期结果测试结果备注QQMail-Login-001QQ邮箱登陆填写正确的QQ邮箱账号密码并登陆成功功能测试高QQ邮箱账号已注册成功用户名:123@qq.com密码:1231. 打开QQ邮箱2. 填
2021-11-08 09:50:41
680
原创 linux基础入门
文章目录Linux学习1. Linux应用领域2. Linux概述3. Linux与Unix4. 虚拟机克隆与快照5. 虚拟机迁移删除6. VMTools7. 目录结构8. 开机|关机|重启|登录|注销9. 用户管理9.1 添加用户9.2 指定/修改密码9.3 删除用户9.4 查询用户信息9.5 切换用户9.6 用户组9.7 用户和组相关文件10. 指定运行级别Linux学习1. Linux应用领域服务器领域linux在服务器领域的应用很强linux免费、稳定、高效等特点在此得到很好体系那,尤
2021-11-08 09:42:47
238
原创 wsl2中配置vim
文章目录wsl2中vim配置1. 从微软商店下载Ubuntu18.04LTS2. 配置apt源3. 安装ranger:4. 卸载vim和vim-tiny:5. 安装neovim6. 安装node.js:为neovim安装coc插件做准备7. 配置vim8. 安装zsh9. 安装oh-my-zshwsl2中vim配置1. 从微软商店下载Ubuntu18.04LTSwsl2安装配置启用2. 配置apt源#阿里源:deb http://mirrors.aliyun.com/ubuntu/ bioni
2021-10-20 10:21:22
2025
原创 Git快速入门笔记
文章目录git-notes1. 版本控制2. git与github2.1 两者区别2.2 注册GitHub账号2.3 git安装3.git使用3.1 本地仓库3.1.1 本地仓库操作3.1.2 版本回退3.2 远程仓库3.2.1 基于http协议的使用3.2.2 基于ssh协议的使用3.3 分支管理3.4 冲突的产生与解决git-notes1. 版本控制版本控制,版本迭代,新的版本版本控制(Rivision control)是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查
2021-10-13 03:38:16
223
原创 软件测试基础知识
文章目录一、软件测试概述1. 什么是软件测试?2. 软件测试的目的3. 软件测试分类3.1 按照测试阶段划分3.2 按照是否覆盖源代码划分3.3 根据程序运行状态划分3.4 其他划分4. 软件测试的工作流程5. 软件质量模型5.1 软件产品质量六个属性6. 软件开发过程模型6.1 瀑布型模型6.2 V型模型6.3 W模型7. 测试用例7.1 重要性:7.2 测试用例的编写:(8大要素)7.3 测试用例设计方法二、软件缺陷信息1. bug的定义2. bug产生的原因3. bug产生的根源4. bug的类型(禅
2021-10-08 14:32:08
728
原创 markdown模板
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-10-08 11:19:20
148
原创 【VIM】关于pyright reportMissingImports的问题
错误原因:coc-pyright使用了错误的python路径修改方法:更改coc-settings.json配置文件{ python.pythonPath: "/usr/bin/python3/"}注意这里path填写自己python路径,我使用的是ubuntu20.04的linux系统。
2021-09-30 14:53:44
1028
转载 给pycharm虚拟环境导出依赖包
根目录下创建py文件,写入以下代码运行import osimport platformimport sysimport subprocess # 找到当前目录project_root = os.path.dirname(os.path.realpath(__file__))# project_root = os.path.realpath(__file__)print('当前目录' + project_root) # 不同的系统,使用不同的命令语句 if platform.syst
2021-08-24 00:20:10
651
原创 sublime text3搭建python开发环境(图文)
文章目录准备环节配置环节准备环节下载并安装python(相关教程可以在csdn找到大量参考文章,这里只给出python官方网站下载并安装sublime text3(这里同样只给出sublime text3下载网站配置环节主题及配色方案既然要使用sublime text3,那么一个舒适的配色方案和主题是我们必须要关注的,下面列举我自己一些配置安装package control快捷键ctrl+shift+p调出搜索框,输入pac即可找到package control,回车或者鼠标单击即可安
2021-08-22 08:37:25
1198
原创 我在Odoo创建模块中遇到的问题
创建模块的方式手动文件夹目录脚手架python odoo-bin scaffold name(模块名称) destination(模块存放目录)如:python odoo-bin scaffold epidemic_record myaddons即创建了一个名为epidemic_record的模块,存放目录为myaddons,见上图我在创建第一个模块过程中遇到的问题首先我写好了模型,根据模型写好视图,第三步配置好权限,并且在__manifes__.py文件中引用模型,但是在安
2021-08-01 05:04:48
332
原创 MarkDown学习
MarkDown学习标题三级标题四级标题字体斜体:hello world粗体:hello world粗斜体:hello word废弃:hello world引用java永远的神分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D4X9m57o-1616346676198)(D:\Pictures\壁纸\3cc50d6e5514e998229c22cedcd89715.jpg)]超链接点击打开bilibili列表ac
2021-03-22 01:12:03
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人