自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中的集合类型数据

集合是多个元素的无序组合-- 集合类型与数学中的集合概念一致-- 集合元素之间无序,每个元素唯一,不存在相同元素-- 集合元素不可更改,不能是可变数据类型-- 集合用大括号{}表示,元素之间用逗号分隔-- 建立集合类型用{}或set()-- 建立空集合类型必须使用set()

2025-02-07 19:00:00 254

原创 python中的字典类型数据及其操作

映射是一种键(索引)和值(数据)的对应键值对:键是数据索引的扩展字典是键值对的集合,键值对之间无序字典采用大括号{}和dict()创建,键值对用冒号:表示,key:value。

2025-01-05 19:00:00 633

原创 python中的元组类型

​ 元组不能被修改,即不能增加、修改、删除元组中的元素,但可以通过tuple()来将列表转换成元组类型。t.index(value):返回元组t中value第一次出现的下标。如果元组中只有一个元素,该元素后需要跟一个逗号,否则()不起作用。t.count(value):返回元组t中value出现的次数。元组的关键字:tuple。元组中的内容不可修改。

2024-12-31 19:00:00 281

原创 python中的列表及操作

列表是序列类型的一种扩展,创建后可以随意被修改使用方括号[]或list()创建,元素间用逗号,分隔列表中各元素类型可以不同,无长度限制。

2024-12-28 19:00:00 811

原创 python的序列类型及操作

序列是具有先后关系的一组元素序列是一维元素向量,元素类型可以不同类似数学元素序列:s0_{0}0​,s1_{1}1​,…,sn−1_{n-1}n−1​元素间由序号引导,通过下标访问序列的特定元素序列是一个基类类型,它包括:– 字符串类型– 元组类型– 列表类型序列类型的序号都是正向从0开始递增,反向从-1开始递减列表是序列类型的一种扩展,创建后可以随意被修改使用方括号[]或list()创建,元素间用逗号,分隔列表中各元素类型可以不同,无长度限制。

2024-12-21 19:45:00 726

原创 python中的for ... else语句

【代码】python中的for ... else语句。

2024-12-14 19:00:00 215

原创 python中的运算符

位运算中的与运算(&)是将数字转化成二进制,再将&运算符左右两边的数字上下对齐相加,1表示True,0表示False,上下两个均为True时才为True,最后再将结果转成十进制。类似逻辑运算符中的and。’|‘运算是将数字转化成二进制,再将’|‘运算符左右两边的数字上下对齐相加,1表示True,0表示False,只要有一个为True,则为True,最后再将结果转成十进制。类似逻辑运算中的or。负的十进制整数转二进制:先求其绝对值的二进制,取反,再在末位加1,最后再最左边加上符号位:0表示正数,1表示负数。

2024-12-11 19:00:00 660

原创 python中的字符串

字符串 是由0个或多个字符组成的有序字符序列;由一对单引号或一对双引号表示单行字符串;由一对单三引号或一对双三引号表示多行字符串。

2024-12-07 19:00:00 743

原创 python中print函数的使用

在cmd命令行中进入python,输入help(print)可以查看python中的print()函数。– \r是carriage return,打印头回到行首,即被覆盖打印。– \n、\r都是特殊控制符,来自老式电传打字机的功能;\t:制表符(tab键),4个空格,中英文空格距离不一样。– \n是newline开个新行,即换行;

2024-12-04 19:00:00 292

原创 widows下永久修改python的pip 配置文件

pip默认安装路径一般在python安装目录下的Python\site-packages目录中,可以手动配置修改路径至指定路径。找到pip.ini文件,一般在C:\Users\Administrator\AppData\Roaming\pip目录下。

2024-11-30 19:00:00 491

原创 pymysql

row_count = cursor.execute(sql) – 调用execute函数执行sql语句,返回值为sql语句在执行过程中影响的行数。row_count = cursor.execute(sql) – 调用execute函数来执行sql语句,返回sql语句在执行过程中影响的行数。’ – 要执行的sql语句。print(cursor.fetchone()) # fetchone()取出结果集中的一行。print(‘sql语句在执行过程中影响的行数%d’ % row_count)

2024-11-27 19:00:00 274

原创 mysql的优化

在应用开发的初期,由于数据量较小,开发人员更重视功能上的实现,随着应用系统上线后,数据量急剧增长,很多性能问题逐渐显现,对使用的影响也越来越大,此时这些问题语句就称为整个系统的性能瓶颈,此时必须对其进行优化。​ 查询到效率低的sql语句后,可以通过explain命令获取mysql是如何执行select语句的信息,包括在select语句执行过程中表时如何连接的、已经连接的顺序。command:显示当前连接的执行的命令,一般取值为休眠(sleep),查询(query),连接(connect)等;

2024-11-23 19:00:00 947 1

原创 mysql日志

譬如执行sql语句:update table table_name set column = ‘1’,在STATEMENT格式中会记录这一行sql语句,但在ROW格式中,由于是对全表进行更新,即每一行数据都会发生变更,row格式日志会记录每一行数据的变更。– STATEMENT:该格式在日志文件中记录的都是sql语句(statement),每一条对数据进行的修改都会被sql记录在binlog文件中,通过mysql提供的mysqlbinlog工具,可以清晰地查看每条语句的文本。查询指定的binlog日志。

2024-11-20 19:00:00 756

原创 数据库事务介绍

repeateable read可重复读:在开始读取数据时(事务开启时),不再允许修改操作,可避免脏读、不可重复读,但会幻读(A事务在提交前和提交后读到的数据不一致)。– read committed读提交:一个事务要等待另一个事务提交后才能读取数据,可以避免脏读,会造成不可重复读(A事务在提交事务期间读到B事务的数据时不同的)。– read uncommitted读未提交:最低级别,事务A修改了一个数据但未提交,事务B读到了事务A未提交的更新结果,如事务A提交失败,那B读到的就是脏数据。

2024-11-16 19:00:00 480

原创 mysql的锁机制

写锁:又称排它锁(x),简称(x)锁,写锁就是不能与其他锁并存,如一个事务获取了一个数据行的写锁,其他事务就不能再获取该行的其他锁,包括读锁和写锁,但获取写锁的事务可以对该行数据读取和修改。– 读锁:又称共享锁(s),简称(s)锁,读锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但只能读不能写。对于update、delete、insert语句,innoDB会自动给涉及的数据加写锁(x)– myISAM在执行update、delete、insert等前,会自动给涉及的表加写锁。

2024-11-15 20:17:45 295

原创 mysql的存储引擎

存储引擎就是如何存储数据、如何为数据建立索引和如何更新、查询数据等技术的实现方法。mysql默认支持多种存储引擎,以适用于不同领域的数据库应用需要,用户可以通过选择使用不同的存储引擎提高应用的效率,提供灵活的存储。修改mysql默认的存储引擎– 关闭mysql服务–找到mysql安装目录下的my.ini文件– 找到default-storage-engin = INNODB将其改为其他引擎–启动mysql服务mysql常用的存储引擎。

2024-11-13 20:00:00 867

原创 mysql的索引

索引是通过某种算法来构建一个数据模型,用于快速找出在某个列中有一特定值的行。不使用索引时,mysql必须从第一条记录开始读完整个表,直到找到相关的行,表越大,查询花费的时间就越久,如果表中查询的列有一个索引,则能快速到达这一位置去搜索数据文件索引类似文件的目录。

2024-11-09 20:00:00 858

原创 mysql的触发器

触发器是一种特殊的存储过程,和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL代码,只是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL代码的执行,无需手动调用在mysql中,只有执行insert、delete、update操作时才能触发触发器触发器的这种特性可以协作应用在数据库端确保数据的完整性,日志记录、数据校验等操作使用别名old和new来引用触发器中发送变化的记录内容,这与其他数据库类似,现在触发器还只能支持行级触发,不支持语句触发。

2024-11-06 19:00:00 1293

原创 mysql的存储函数

param_name type:指定存储函数的参数及参数类型,属于可选项。– characteristic:存储函数的特性,可选项。– function_name:要创建的存储函数的名字。– routine_body:函数体,sql代码。– returns type:返回值的类型。– 带参数方式,输入员工编号,返回员工姓名。–无参数方式返回emp表中员工的数量。– 创建工资等级表并插入数据。– 创建部门表,并插入数据。– 创建员工表,并插入数据。– 创建数据库demo6。

2024-11-03 19:00:00 587

原创 mysql的存储过程

全局变量与会话变量的区别就在于,对全局变量的修改会影响到整个服务器,但是对会话变量的修改,只会影响到当前的会话,也就是当前的数据库连接。部分系统变量的值是可以领域语句在动态进行更改,有些系统变量的值却是只读的,对于那些可以更改的系统变量,我们可以利用set语句来进行更改。有输入输出参数,可以声明变量,有if/eles,case,while等控制语句,通过编写存储过程,可实现复杂的逻辑功能;也就是说,如果在建立会话以后,没有手动更改过会话变量与全局变量的值,那所有这些变量的值都是一样的。

2024-10-30 19:00:00 875

原创 mysql中的视图表

视图(View)是数据库中的一种对象,它是基于 SQL 语句的结果集的可视化的表。视图包含行和列,类似于一个真实的表,但它并不在数据库中以存储的数据值集形式存在。视图的内容由查询定义,可以来自单个表或多个表,甚至可以来自其他视图。视图的创建和删除只影响视图本身,不影响对应的基表,但是对视图中的数据进行增加、删除和修改操作时,会相应地影响基表中的数据。

2024-10-27 19:00:00 1163

原创 mysql中的窗口函数

mysql 8.0版本中新增了窗口函数,又称为开窗函数,类似于oralce的窗口函数非聚合窗口函数 & 聚合函数:聚合函数是对一组数据计算后返回单行值(分组后的结果),非聚合函数一次只处理一行数据,开窗集合函数在行记录上计算某个字段的结果时,可将窗口范围内的数据输入到聚合函数中,但不改变行数。

2024-10-23 19:00:00 1013

原创 MySQL控制流函数

case表示函数开始,end表示函数结束。如果conditin1成立,返回result1;如果condition2成立,返回result2,…如果所有的codition均不成立,则返回else后的result;当有某一conditin成立后,其后语句都不再执行。– 创建demo3数据库,创建orders订单表并插入数据。2、case when语句。– 增加支付方式中文说明。1、if逻辑判断语句。

2024-10-20 19:00:00 391

原创 MySQL的多表查询之联合查询

left join关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配,如果右表没有匹配,则common_field结果为null。ight join关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配,如果右表没有匹配,则common_field结果为null。full join:满外连接,mysql不支持满外连接,可以使用union关键字实现左外连接和右外连接的并集达到满外连接的效果。交叉连接查询返回被连接的两个表所有数据行的笛卡尔积。

2024-10-16 19:00:00 927

原创 MySQL多表操作--外键约束多表关系

对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。add字段添加,前提是从表中外键列中的数据必须与主表中主键列的数据一致或是还没有数据。– 给从表添加数据时,外键列的值必须依赖主表的主键列。即从表外键列插入的数据必须存在于主表主键列。4、在主表的表名后面指定列名或列名的组合,这个列或列的组合必须是主表的主键。– 主表的数据被从表依赖时不能被删除,未被依赖的数据才可以删除。5、外键中列的数目必须和主表的主键中列的数目相同。– 从表的数据可以任意删除。

2024-10-13 19:00:00 1788

原创 MySQL数据库DQL操作--正则表达式

正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述、定义匹配规则,匹配一系列符号某个句法规则的字符串。MySQL通过regexp关键字支持正则表达式进行字符串匹配。

2024-10-10 19:00:00 279

原创 mysql内置函数查询

count():如果count函数的参数为*,即count(*),则统计所有记录的个数,如果参数为字段,则不统计包含null的值的记录的个数。– 函数首先根据group by指定的列进行分组,并且用分隔符分隔,将同一个分组中的值连接起来,返回一个字符串结果.– sum()和avg():他俩忽略null值的存在,就好像该记录不存在。– max()和min():同样忽略null的存在。​ – 将所有员工的名字合并成一行。– 将同一部门的员工拼接在一行。mysql中常用的其他函数。

2024-10-07 18:51:31 1013

原创 常用的mysql查询语句--DQL操作

数据库管理系统一个重要的功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。如果要进行分组的话,则select子句之后,只能出现分组的字段和统计函数,其他字段不能出现。子查询(也称为内嵌查询或嵌套查询)是嵌套在另一个查询中的 SQL 查询。from后面是数据源,数据源可以有多个,一般也是用表名做数据源,也可以是其他查询的结果。having和where功能类似,都可以做条件查询,通常情况下可以互换使用,甚至是混用。

2024-10-05 19:00:00 967

原创 mysql的运算符

​ – 转义字符:如模式中包含%或_,可以使用转义字符’\’来进行转义。子句中搜索列中的指定模式的 SQL 操作符。—判断是否为空,不能使用=,只能使用 is,<=>​ – 单字符匹配:'-'下划线对应一个字符。(表示单个字符)一起使用,来执行模糊匹配。模糊比较like:是一个用于在。(表示任意数量的字符)和。​ – 不区分大小写匹配。

2024-10-03 19:00:00 215

原创 mysql中的数据类型

在补码表示法中,一个负数是通过取其正数的二进制表示,然后进行按位取反(即 0 变 1,1 变 0),最后加 1 来得到的。这是因为最高位(符号位)是 1,表示这是一个负数,其余的位是 -128 的 8 位表示的扩展。有符号:signed,最高位当做符号位,最高位为1,表示一个负数,10000000~01111111,即-128—127。如果你需要在 MySQL 中存储 -128 这个值,它会以 8 位二进制的形式存储,但是实际上在数据库中,但是,你提到的 -128 是一个较小的整数,它同样可以用。

2024-09-29 19:00:00 2152

原创 mysql中列的常用属性--约束

当使用zerofill时,默认会自动加unsigned(无符号)属性,使用后数值范围是原来的2倍,如有符号时-128~+127,无符号时为0~256。表在设计的时候加入约束的目的是为了保证表中记录的完整性和有效性,譬如用户列表中有些列的值不能为空,有些列的值(身份证号码)不能重复。– auto_increment约束的字段的最大值受该字段的数据类型约束,如达上限,auto_increment会失效。– 插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0。

2024-09-27 21:15:16 984

原创 mysql中的编码(字符集)

-----在mysql的服务器上,数据库中,表的使用中,字段的设置上。在服务器安装的时候可以指定默认的字符集。2. 修改数据库、表、字段的编码集。保存数据的时候需要使用。数据传输的时候需要使用。

2024-09-27 19:00:00 444

原创 mysql数据的DML操作---增、删、改、查

mysql数据的增删改查

2024-09-25 19:00:00 223

原创 MySQL数据表的操作

MySQL数据表的操作,但不涉及表中的数据

2024-09-23 19:17:12 293

原创 MySQL数据库的DDL操作

id:用于唯一标识表中的每条记录(row)。这个字段通常被设置为主键(PRIMARY KEY),以确保数据的唯一性和完整性。在linux中直接连接数据库,在操作过程 中没有提示及高亮显示,使用mycli连接数据库后有自动补全和高亮。如果不指定字符编码,默认为utf8mb4(一个汉字占用4个字节)— ():括号里的内容为表的首行字段,创建表时必须添加;数据表是建立在数据库中的数据结构,是一类数据的存储集。给数据库命名一定要习惯加上反引号,防止和关键字冲突。— staff:表的名字;​ — 只能修改字符集。

2024-09-18 18:51:19 584

原创 win11中安装mysql

4、删除c盘隐藏文件:显示C盘隐藏文件,删除C盘下的“C:\ProgramData\MySQL"中的所有文件(如果使用解压配置的方式安装的不需要此步骤)在下载地址下可以选择mysql的版本、适用的操作系统、msi或ZIP中的任一安装包点击Download下载。完成后也需要进行配置,配置方法与解压安装类似,差异是msi方式的变量值是mysql的默认安装路径。在系统环境变量中删除MYSQL-HOME变量,并删除path变量中的mysql路径。使用管理员权限进入DOS,在cmd中进入解压目录下的bin目录。

2024-09-15 19:54:09 2078

原创 【无标题】

Linux中的mysql数据库什么是数据库数据库(database)就是一个存放电子数据的仓库,安装一定的规则和标准结合数据结构和算法对数据进行组织和存储SQL语言SQL:结构化查询语言,全拼是Structured Query Language安装mysql数据库3.1 基于Debian平台的linux系统,如ubuntu中,可以直接使用apt命令安装​ sudo apt install -f mysql-client=5.7* mysql-community-server=5.7

2024-09-12 19:34:34 768

原创 linux里的nginx

执行 sudo pip3 install virtualenv 安装 virtualenv,virtualenv是一个创建隔绝的python环境的工具,它会创建一个包含所有必要的可执行文件的文件夹,用来使用python工程所需的包,但它使用起来不是很方便,所以需要进行下面的步骤再安装一个工具,以便更方便地管理虚拟环境。cd /usr/local/bin/目录,ls列出文件后会看到一个virtualenvwrapper.sh的脚本文件。管道==》|(竖线)把上一个命令的标准输出作为下一个命令的标准输入。

2024-09-10 18:50:01 1103

原创 linux里的文件管理相关命令

tar -jcvf demo.tbz demo:将demo文件夹压缩成demo.tbz文件;tar -zcvf demo.tgz demo:将demo文件夹压缩成demo.tgz文件;gunzip a.txt.gz:把a.txt.gz文件解压并替换成为a.txt文件。chmod a-r/w/x 文件名:给文件的所有者、所属组移除相应权限。gzip a.txt:会把a.txt文件替换成为a.txt.gz文件。chmod g-r/w/x 文件名:给文件的所属组移除相应权限。默认权限:文件:664;

2024-09-08 19:58:26 237

原创 linux里的用户管理

相关命令用户组当我们创建一个用户的同时,会自动创建一个和用户名同名的分组groups:查看当前用户所在的分组gpasswd -a <用户名> <组名>:将用户添加到一个分组中,添加至root权限组,CentOS中的用户名为root或wheel,Ubuntu中的用户名为sudo或admingpasswd -d <用户名> <组名>:将用户从一个分组中删除,添加至root权限组,CentOS中的用户名为root或wheel,Ubuntu中的用户名为sudo或admin用户组相关文件。

2024-09-06 20:18:21 367

空空如也

空空如也

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

TA关注的人

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