- 博客(157)
- 资源 (4)
- 收藏
- 关注
原创 设置MySQL数据库的全局事务隔离级别为 READ-COMMITTED
【代码】设置MySQL数据库的全局事务隔离级别为 READ-COMMITTED。
2023-07-14 10:11:48 832
原创 JMeter安装和环境变量配置
Apache JMeter是纯Java开源软件,跨平台,接口测试的常用软件。通过手工编辑接口内容或者通过录制操作自动生成JMeter初始脚本,经过加工调试后生成所需的接口测试用例。
2022-08-11 00:14:26 1099 1
原创 MySQL数据表查询group by的用法及distinct区别
分组聚合最常用的场景就是分组聚合,由多条变成比较少记录的过程是分组聚合,既然需要分组,就要考虑使用哪个字段进行分组最好,一般来说,主键才是group by 后面的分组字段主键(PRIMARY KEY)的完整称呼是“主键约束”,分为单字段主键和多字段联合主键,这两种主键约束都可以创建、修改和删除使用主键应注意以下几点:每个表只能定义一个主键。主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主- 键值的两行数据。这是唯一性原则。一个字段名只能在联合主键字段表中出现一次。
2021-12-27 23:17:12 1315
原创 MySQL使用正则表达式
正则表达式主要用来查询和替换符合某个模式(规则)的文本内容,强大且灵活,常用于非常复杂的查询。和LIKE相比,匹配的规则非常全面。MySQL 中,使用 REGEXP 关键字指定正则表达式的字符匹配模式,其基本语法格式如下:属性名 REGEXP '匹配方式'其中,“属性名”表示需要查询的字段名称;“匹配方式”表示以哪种方式来匹配查询。“匹配方式”中有很多的模式匹配字符,它们分别表示不同的意思。下表列出了 REGEXP 操作符中常用的匹配方式。选项说明例子匹配值示例^匹配文本
2021-12-27 23:13:40 854
原创 MySQL笛卡尔积和交叉连接
笛卡尔积笛卡尔积(Cartesian product)是指两个集合 X 和 Y 的乘积。若表1有m行,表2有n行,则结果m*n行例如,有 A 和 B 两个集合,它们的值如下:A = {1,2}B = {3,4,5}集合 A×B 和 B×A 的结果集分别表示为:A×B={(1,3), (1,4), (1,5), (2,3), (2,4), (2,5) };B×A={(3,1), (3,2), (4,1), (4,2), (5,1), (5,2) };以上 A×B 和 B×A 的结果就叫做两
2021-12-27 23:11:40 1827
原创 MySQL数据表操作-查询方法汇总(SELECT)
查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作,在 MySQL中,可以使用 SELECT 语句来查询数据。语法格式SELECT{* | <字段列名>}[FROM <表 1>, <表 2>…[WHERE <表达式>[GROUP BY <group by definition>[HAVING <expression> [{<operator> <expres
2021-03-14 22:40:37 489
原创 MySQL 处理 null 值的问题
MySQL中NULL值是比较IS NULL: 当列的值是 NULL,此运算符返回 trueIS NOT NULL: 当列的值不为 NULL, 运算符返回 true<=>: 安全的等于,比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。MySQL中NULL是不参与计算的,对NULL进行计算,使用 IS NULL 和 IS NOT NULL 运算符只有“<=>”才支持NULL的比较,其他比较运算对有NULL操作数时返回的结果就是NULL,永远
2021-02-25 22:46:11 560
原创 MySQL常用运算符(算数、逻辑、比较、位)及其优先级
每种数据库都支持 SQL 语句,但是它们也都有各自支持的运算符。MySQL 所提供的运算符可以直接对表中数据或字段进行运算,共有4 种运算符:算术运算符、 比较运算符、逻辑运算符和位运算符1) 算术运算符执行算术运算,例如:加、减、乘、除和取余运算等。运算符作用使用方法+加法运算用于获得一个或多个值的和-减法运算用于从一个值中减去另一个值*乘法运算使数字相乘,得到两个或多个值的乘积/除法运算,返回商用一个值除以另一个值得到商,保留四位小数,如果除
2021-02-25 22:43:18 12128
原创 MySQL约束总结(CONSTRAINT)
约束的含义一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。MySQL数据库通过约束(constraints)防止无效的数据进入到表中,以保护数据的实体完整性。约束的分类在 MySQL 中,主要有六种约束:1、NOT NULL:非空约束,用于约束该字段的值不能为空。比如姓名、学号等。2、DEFAULT:默认值约束,用于约束该字段有默认值,约束当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。比如性别。3、PRIMARY KEY:主键约束,用于约束该字段的值具有唯一性,至
2021-02-15 22:45:26 16208 1
原创 MySQL数据表操作-删除数据表(DROP TABLE)
基本语法使用 DROP TABLE 语句可以删除一个或多个数据表,在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。语法格式如下:DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]对语法格式的说明如下:表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。IF EXISTS 用于在删除数据表之前判断该表
2021-02-02 23:26:45 17737
原创 MySQL数据表操作-修改数据表(ALTER TABLE)
修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。例如增加或删减列、更改原有列类型、重新命名列或表等。语法ALTER TABLE <表名> [修改选项][修改选项]的语法格式如下:{ ADD COLUMN <列名> <类型>| CHANGE COLUMN <旧列名> <新列名> <新列类型>| ALTER COLUMN <列名> { SET DEFAULT <默认值&
2021-01-28 00:35:45 9575
原创 MySQL数据表操作-创建数据表(CREATE TABLE)
语法CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的CREATE [临时表] TABLE <表名> ([表定义选项])[表选项][分区选项];CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options]
2021-01-27 23:39:05 3297
原创 MySQL数据表使用(SHOW DESC USE等)
使用数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || db_test || db_test_db || mysql || performance_schema || sys || test001
2021-01-25 00:33:25 688
原创 MySQL存储引擎 (包括 InnoDB 和 MyISAM 对比)
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。MySQL 提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL 中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。常用的是InnoDB和MyISA
2021-01-22 00:10:08 158
原创 MySQL数据类型-二进制类型 (BLOB BINARY等)
MySQL 支持两类字符型数据:文本字符串和二进制字符串。二进制字符串类型有时候也直接被称为“二进制类型”。MySQL 中的二进制字符串有 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。MySQL二进制类型下表中列出了 MySQL 中的二进制数据类型,括号中的M表示可以为其指定长度。类型名称说明存储需求BIT(M)位字段类型大约 (M+7)/8 字节BINARY(M)固定长度二进制字符串M
2021-01-20 01:09:51 6242
原创 MySQL数据类型-字符串类型 (CHAR VARCHAR等)
字符串类型用来存储字符串数据,还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比较,还可以进行正则表达式的匹配查找。MySQL 中的字符串类型有 CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET 等。MySQL字符串类型字符串类型没有像数字类型列那样的“取值范围",但它们都有长度的概念。如果需要存储的字符串短于 256 个字符,那么可以使用 CHAR、VARCHAR 或 TINYTEXT。如果需要存储更长一点的字符
2021-01-17 22:18:15 14563
原创 MySQL数据类型-日期和时间类型 (DATETIME DATE等)
MySQL提供日期和时间的类型以及日期和时间的组合,表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值,并将零值插入到数据库中。TIMESTAMP类型有专有的自动更新特性日期和时间类型参考 MySQL5.7 Date and Time Data Type Syntax类型大小 ( bytes)范围格式用途说明YEAR1个字节19
2021-01-17 22:16:18 10840
原创 MySQL数据类型-数值类型 (整数 小数)
MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,所需的存储空间也会越大。大致可以分为四类:数值、日期/时间、字符串(字符)和二进制类型。数值类型MySQL支持所有标准SQL数值数据类型。整数类型、浮点数类型和定点数类型整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点数类型包括 FLOAT 和 DOUBLE定点数类型为 DECIMAL。
2021-01-13 00:31:41 5670
原创 MySQL数据库操作-删除数据库 (DROP DATABASE)
当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。删除数据库在 MySQL中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:DROP DATABASE [ IF EXISTS ] <数据库名>语法说明如下:<数据库名>:指定要删除的数据库名。IF EXISTS:用于防止当数据库不存在时发生错误。DROP DATAB
2021-01-11 22:11:26 27796
原创 MySQL数据库操作-修改数据库 (ALTER DATABASE)
在 MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面来介绍一下修改数据库的基本操作。修改数据库在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> |[ DEFAULT ] COLLATE <校对规则名>}语法说明如下:
2021-01-10 22:17:47 5748
原创 MySQL数据库操作-创建数据库 (CREATE DATABASES)
创建数据库在 MySQL中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];语法 [DEFAULT] CHARACTER SET <字符集名> 也可以使用 [DEFAULT] CHARSET <字符集名> 的语法其
2021-01-07 22:59:54 5345
原创 MySQL数据库操作-查看数据库 (SHOW DATABASES)
数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据。在 MySQL数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL 后系统自带的数据库,自定义数据库是由用户定义创建的数据库。查看数据库在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:SHOW DATABASES [LIKE '数据库名'];语法说明
2021-01-07 22:52:13 10782
原创 数据库基础
术语数据库系统(Database System,DBS)数据库系统(Database System,DBS)由硬件和软件共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。数据库(DataBase,DB)数据库(DataBase,DB)数据库(Database)指长期存储在计算机内的、有组织的、可共享的数据集合。通俗的讲,数据库就是存储数据的地方提供了一个存储空间来存储各种
2021-01-06 23:04:18 273
原创 编译OpenWRT LEDE 固件的一些说明
Github Actions 云编译 OpenWRT LEDE 固件固件文件说明文件共提供多种类型供下载(根据编译时选择的Target Images配置),需要其他类型的请自行转换,下面是部分说明序号名称说明(1)openwrt-x86-64-generic-squashfs-combined.img 或.gz带引导分区文件,也就是刷完后可以直接启动无需做设置,推荐使用!(2)openwrt-x86-64-generic-squashfs-combined.vmdk
2021-01-05 00:02:51 17577
原创 Github Actions 云编译 OpenWRT LEDE 固件
本地编译我使用了不同的操作系统,不同的版本,不同的网络环境,甚至不同国度的VPS - .-,还是会有这样或那样的问题,其实就是网络的问题,现在有了Github Actions,一切变得简单了,我之前也出过有关Github Actions的教程,可以一起学习下~说明基于 P3TERX 的脚本进行构建辅助基于 大雕的LEDE 为源码,作为鬼群的lean粉强烈推荐步骤搭建编译环境,生成.config文件(推荐,虽然Actions可以使用SSH connection进行云生成,但并不好用)搭建.
2021-01-04 23:24:49 9818
原创 VMware vSphere ESXI 6.7 U3最新版本封装网卡驱动补丁
未加驱动前合入驱动后下载ESXI6.7U3最新版本的离线包临时邮箱,用来注册账号进入Vmware官网,注册账号,激活后登录下载离线版,如果不能下载,请从这里下载校验MD5SUM、SHA1SUM等,MD5校验工具Hash下载下载ESXi-Customizer-PS最新版本ESXi-Customizer-PS官网下载下载需要的网卡驱动vib下载地址我的网卡是Realtek DRAGON LAN Chip 8118AS,即net55-r8168,打开链接在最下面的Di
2020-12-11 23:37:53 18137 2
原创 Django 教程之setting技巧
文章目录设置语言和相关时间切换Sqlite3 数据库为MySQL安装MySQL配置MySQL安装 mysqlclient配置settings.py配置templates目录配置static目录不加入`load staticfiles`来使用静态文件设置语言和相关时间打开setting.py文件修改如下设置源码:LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True修改
2020-12-10 00:14:03 401
原创 Django 教程之添加搜索Django Haystack 全文检索与关键词高亮
当前关于django-haystack的教程大多同质化,当然我的教程也是参考后实战出来的,这里我将补充说明haystack中有关page和page_obj的不同使用(推荐page_obj)和搜索关键字高亮的时候其他字显示...需求能够根据用户的搜索关键词对搜索结果进行排序(日期)以及高亮搜索关键字安装依赖包当前环境:windows10 64python3django 1.11当前版本:django-haystackwhooshjiebadjango-haystackHays
2020-12-10 00:13:27 812
原创 Django 教程之添加markdown支持
为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法来书写博文。Markdown 是一种 HTML 文本标记语言,只要遵循它约定的语法格式,Markdown 的解析工具就能够把 Markdown 文档转换为标准的 HTML 文档,从而使文章呈现更加丰富的格式,例如标题、列表、代码块等等 HTML 元素。由于 Markdown 语法简单直观,不用超过 5 分钟就可以轻松掌握常用的标记语法,因此大家青睐使用 Markdown 书写 HTML 文档。下面让我们的博客也支持使用 Mar
2020-12-10 00:12:27 617 1
原创 Django 教程之配置后台管理页面xadmin
admin是django官方提供,这里使用第三方代替,更出色概述项目地址:https://github.com/sshwsfc/xadmin官方网站:http://sshwsfc.github.io/xadmin/官方网站:http://www.xadmin.io当前日期:20190723当前Django版本1.11,当前xadmin版本0.6.0参考:https://www.cnblogs.com/lyq-biu/p/9513888.html特性基于Bootstrap3:Xadmin使
2020-12-10 00:10:58 1115
原创 Django 教程之media和static静态文件
区别Django有两种静态文件:static 称为静态文件夹,是不变的,形成网站的核心部件,如 CSS文件,JS文件,背景图片等;可为Templates模板提供支持media 称为媒体文件夹,是变动的,由用户定义的文件,如 用户头像, 用户上传的图片或视频等;可为富文本编辑器mdeditor提供支持配置说明我要做的是个人博客,不提供其他人注册登录功能,故media只是为了存放文章的封面、图片等信息。故在目录方面,我的设置如下:static目录与Templates目录放在一起,由“主题目录
2020-12-09 00:47:43 3874 2
原创 Django 教程之Templates模板
文章目录配置static目录重写url配置目录配置templates目录模板语言{{ 变量 }}{% 标签 %}分析编写模板逻辑视图View路由URLbase.htmlindex.html自定义标签和过滤器说明创建模板常用的方法:每个APP各自创建自己的模板统一放到项目同名的APP中,即blog我一般喜欢各种解耦,就是为了出现问题好解决,只需处理出问题的地方就好,所以考虑到后期会使用多个模板,简单说就是博客会有多个主题,将HTML页面的设计和后端逻辑设计分离,前后端分离,后台不变,前台随意变更展
2020-12-09 00:46:49 2566
原创 Django 教程之View视图
所谓的视图,就是MVC或MTV中的视图,负责业务逻辑,返回对应的响应,并在适当时候调用Model和Template。 官方文档先举个例子from django.http import HttpResponseimport datetimedef current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></
2020-12-09 00:45:43 625
原创 Django 教程之路由URL配置即MTV和MVC简述
有多少种URL,就会存在多少种页面,每种页面对应一类URL,然后再来编写View的代码,这样可以去掉重复的逻辑。接着就要分析页面上需要呈现的数据,不同的数据意味这要用到不同的模型或者字段。所以URL配置很重要。MVCWeb服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求M:mode
2020-12-09 00:44:44 202
原创 Django 教程之数据库模型
切换数据库按需更换,如需更换,建议开发初期就开始切换Django默认的数据库SQLiteSQLite是一个轻量级的开源免费的数据库。它是一种嵌入式数据库,只是一个.db格式的文件,无需安装,配置和启动。SQLite试图为单独的应用程序和设备提供本地的数据存储。SQLite常见应用场景包括中小型网站,嵌入式设备和应用软件(如android),文件档案管理和桌面程序(exe)文件数据库。SQLite支持多种编程语言(如python)和操作系统(windows, iOS, unix, linux),移植性非
2020-12-09 00:43:00 264
原创 Django 教程之创建Django应用
环境python 3.7Django 1.11PycharmVirtualenv虽然推荐使用Anaconda或者miniconda安装Python,但是开发Django我习惯于Virtualenv,并使用Pycharm创建创建虚拟环境打开PycharmFile–>New ProjectCreate说明:所创建的Virtualenv环境需要使用Pycharm进行调用,如果想用命令行,请进入当前路径内venv文件夹内输入命令激活此虚拟环境activate安装Dj
2020-12-09 00:40:48 132
原创 威联通QNAP使用Container进行docker安装Tranmission并替换UI
QNAP安装Container,即Docker先从Container搜索Tranmission,选择LinuxServer的版本配置网络为Bridge,设置固定ip在File Station中创建共享文件夹,静态卷单一磁盘先创建共享文件夹,在内部创建文件夹对Tranmisson的共享文件夹进行设置,点击高级设置,在挂载本机共享文件夹中新增三项:/config Transmission的配置文件目录。/downloads 下载的文件将被放在这。/watch 存放新种子文件目..
2020-12-09 00:29:17 7560 2
HwTestReport.rar
2020-01-21
python 轻量单元测试框架 JzFramework
2016-11-15
python 轻量单元测试框架JzFramework
2016-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人