- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 mysql数据库学习之视图_存储过程_触发器(九)
数据库视图简介 视图(View)是数据库中一种虚拟表,它不实际存储数据,而是基于SQL查询动态生成结果。文章介绍了视图的基本概念和创建方法,首先通过创建部门表、职位表和员工表并插入示例数据进行准备。视图创建语法为CREATE VIEW view_name AS SELECT...,文中展示了两个视图示例:employee_basic_info视图显示员工基本信息,employee_department_view视图则关联员工与部门信息。视图能简化复杂查询、提高数据安全性,是数据库设计中常用的技术手段。
2025-10-12 14:10:05
358
原创 mysql数据库学习之SQL优化(八)
本文总结了MySQL数据库性能优化的七个关键方面:1)插入数据优化建议批量插入和事务提交;2)主键设计应简短有序;3)order by排序推荐使用索引覆盖;4)group by分组遵循最左前缀法则;5)分页查询可通过子查询优化;6)count(*)性能最优;7)update语句需确保使用索引避免锁升级。全文提供了20余条具体优化建议,涵盖SQL语句编写、索引设计、事务处理等多个维度,旨在帮助开发者提升MySQL数据库操作效率。
2025-10-09 22:17:42
1020
原创 mysql数据库学习之高级进阶(七)
MySQL存储引擎体系结构分为连接层、服务层、引擎层和存储层四大部分,其中引擎层支持可插拔的存储引擎实现。InnoDB是MySQL 5.5后的默认引擎,支持事务、行锁和外键,数据存储在独立的.ibd文件中;MyISAM不支持事务但访问速度快,数据分为.MYD和.MYI文件;Memory引擎将数据完全存储在内存中,适合临时表场景。三种引擎在事务支持、锁机制和存储方式上存在显著差异,用户可根据业务需求灵活选择。
2025-10-08 18:53:30
945
原创 mysql数据库学习之事务操作(六)
本文介绍了MySQL事务的基本概念、操作方法和特性。事务是一组不可分割的操作集合,具有原子性、一致性、隔离性和持久性四大特性(ACID)。文章通过账户转账案例演示了未开启事务时的异常情况,并详细说明了如何设置事务提交方式(自动/手动)、开启/提交/回滚事务。同时分析了并发事务可能出现的三大问题:脏读(读取未提交数据)、不可重复读(同一事务内读取结果不一致)和幻读(查询结果集不一致)。文章还简要说明了事务特性的实现机制,如通过Undo Log保证原子性、Redo Log实现持久性等。
2025-10-01 10:30:58
952
原创 mysql数据库学习之常用函数(五)
本文介绍了MySQL中常用的字符串和数值函数。字符串函数包括concat(拼接)、lower/upper(大小写转换)、lpad/rpad(填充)、trim(去空格)、substring(截取)等,并给出了具体使用示例。数值函数涵盖ceil(向上取整)、floor(向下取整)、mod(取模)、rand(随机数)、round(四舍五入)等操作。最后通过一个实际案例,演示如何用lpad函数将员工工号统一补零为5位数格式。这些内置函数能有效简化数据库操作,提升数据处理效率。
2025-09-30 23:10:42
1025
原创 mysql数据库学习之用户权限管理(四)
本文介绍了MySQL数据库用户管理和权限控制的基本操作。主要内容包括:1)查询用户信息;2)创建本地和远程连接用户;3)修改用户密码;4)删除用户;5)查询、授予和撤销用户权限。通过示例SQL语句演示了常用操作,如创建用户、修改密码、分配数据库权限等,并提供了图形化界面截图辅助说明。这些操作主要面向数据库管理员(DBA),是MySQL数据库安全管理的基础内容。
2025-09-29 17:39:16
657
原创 mysql数据库学习之数据查询进阶操作(三)
本文介绍了MySQL连接查询中的内连接操作。首先创建了students、courses和scores三个表并插入示例数据。内连接(inner join)用于获取两个表中都存在的数据(交集)。语法格式为"SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列=表2.列",等价于"SELECT * FROM 表1,表2 WHERE 表1.列=表2.列"。文中通过查询学生信息及其成绩的示例演示了内连接的使用方法,展示了连接后包含学生详细信息和对应课程成
2025-09-26 23:18:26
775
原创 mysql数据库学习之数据增删改查操作(二)
本文介绍了MySQL数据库的基本操作,包括添加、修改和删除数据。添加数据分为单条和多条插入,支持全字段和指定字段插入。修改数据强调必须加条件,否则会修改所有记录。删除数据介绍了三种方式:delete用于条件删除记录,truncate清空表但保留结构,drop则完全删除表。文中通过示例演示了各种SQL语句的具体用法和效果,包括字段对应、批量操作和条件筛选等核心技巧。
2025-09-25 09:15:00
985
原创 Linux系统学习之常用命令汇总(超全面!超详细!每个命令都有例子验证)
linux操作系统学习之常用命令大全,每条命令都有例子验证,超全面,超详细!
2025-09-14 22:51:07
530
原创 python学习进阶之面向对象(二)
本文介绍了面向对象编程(OOP)的基本概念、语法和三大特征。面向对象以对象为核心,通过类封装属性和方法,对比面向过程编程具有更高的封装性。类是对事物的抽象描述,对象是类的具体实例。Python中使用class定义类,__init__方法初始化对象属性,self参数引用当前对象。面向对象的三大特征包括封装(将数据和行为封装在类中)、继承(子类继承父类特性)和多态(不同对象对同一方法的不同实现)。通过猫、狗等示例代码演示了类的定义、对象创建和属性方法调用,展示了面向对象编程的基本语法和应用场景。
2025-09-10 21:48:20
983
原创 Python爬取ppt工作项目模板
前言ppt模板爬取,大约有一百多套工作项目ppt模板,需要的小伙伴可以通过以下程序来下载!(1)爬取程序# author:爱分享的山哥import requestsfrom bs4 import BeautifulSoupimport randomimport osimport timedef getHeaders(): user_agent_list = [\ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit
2022-03-18 18:58:25
2091
1
原创 计算机3级网络技术综合题第4题解题总结
前言综合题第4题一般为网络抓包工具的使用,包括sniffer抓包分析和Wireshark抓包分析。一、sniffer抓包分析1.抓包报文内容: 客户端HTTP访问的报文、ping/tracert访问的ICMP报文、FTP访问的报文;2.主要考查: DNS域名解析、TCP连接过程(三次握手)、tracert命令过程、FTP命令过程;3.Ping命令: 通过发送ICMP报文,监听回应报文,从而检查与远程或本地计算机的连接,主要测试一个给定的目的是否可达。**4.Tracert命令:**通过发送包
2022-03-14 15:00:00
2414
原创 计算机3级网络技术综合题第3题(DHCP报文分析)解题总结
前言综合题第3题一般为DHCP报文分析,给你一段报文然后对此进行分析,分为两种情况:(1)客户机向服务器申请IP地址(2)客户机ip地址租期准备到期,要向服务器申请续租一、情况1:客户机向服务器申请IP地址DHCP工作过程:(1)刚开始服务器主动打开,接收客户端的访问(2)IP地址还未分配前,客户端的ip地址(源IP地址)为:0.0.0.0.通过广播方式向服务器发送信息,其目的地址为:255.255.255.255)(3)收到发现报文的服务器,都发出提供报文,因此客户端可能收到多个提供报文
2022-03-13 14:15:00
3111
原创 计算机3级网络技术综合题第2题解题总结
前言综合题第2题一般包括路由器(pos、ospf、静态)的配置和路由器DHCP配置(一般单独考),以下为常考知识点的总结。一、路由器(pos、ospf、静态)的配置(1)bandwidth 带宽大小(默认单位kbit/s)(2)pos framing sdh/sonet (帧类型:由题目给出)(3)ip address ip地址(题目给出) 255.255.255.255(4)network(ip) 多个ip地址的聚合后地址 + 聚合得的地址的子网掩码的反码(5)具体情况具体分析ip r
2022-03-12 14:00:00
2071
原创 计算机3级网络技术综合题第1题解题总结
前言综合题第1题计算IP地址,一般分为2种类型题目:(1)给定ip地址和子网掩码,计算出其他空(2)给定子网掩码第1个(最后1个)可用的ip地址和主机号,计算出其他空第1种情况如下图所示解题思路:通过IP地址来计算网络地址和直接广播地址:(1)网络地址:网络位不变,主机位置为0(2)直接广播地址:网络位不变,主机位置为1(3) 主机号:网络位为0,主机位不变(4) 受限的广播地址:255.255.255.255(5)子网内的第一个可用的IP地址:网络地址的后一个地址(6)最后一个可
2022-03-11 15:49:10
1450
1
转载 PTA--基础编程题目集(7-15 计算圆周率) Python版
大多数人所成为的,并非是他们想成为的人,而是不得不成为的人。题目描述: 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。输入格式:输入在一行中给出小于1的阈值。输出格式:在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。输入样例:0.01输出样例:3.132157完整代码:# 题目里提及最后一项小于给定阈值,但是实际操作中的阈值应该是和原始数据的差值。acc = float(input())pi = 1 # 初始值为1hys = 1num = den.
2022-01-13 16:00:00
1046
原创 PTA--基础编程题目集(7-14 求整数段和) Python版
上帝的磨盘转动很慢,但是却磨得很细。 ----月亮与六便士题目描述: 给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例:-3 -2 -1 0 12 3 4 5 67 .
2022-01-12 15:19:53
546
原创 PTA--基础编程题目集(7-13 日K蜡烛图 ) Python版
我深怕自己本非美玉,故而不敢加以刻苦琢磨,却又半信自己是块美玉,故又不肯庸庸碌碌,与瓦砾为伍。于是我渐渐地脱离凡尘,疏远世人,结果便是一任愤懑与羞恨日益助长内心那怯弱的自尊心。其实,任何人都是驯兽师,而那野兽,无非就是各人的性情而已。题目描述: 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下.
2022-01-02 15:30:00
324
原创 PTA--基础编程题目集(7-12 两个数的简单计算器) Python版
生命可以归结为一种简单的选择:要么忙于生存,要么赶着去死。题目描述: 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:.
2022-01-01 16:00:12
665
原创 PTA--基础编程题目集(7-11 分段计算居民水费) Python版
希望是美好的,也许是人间至善,而美好的事物永不消逝。题目描述: 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。输入样例1:12结尾无空行输出样例1:16.00结尾无空行输入样例2:16输出样例2:22.50完整代码:water =fl.
2021-12-30 12:30:00
2130
1
原创 PTA--基础编程题目集(7-10 计算工资) Python版
监狱里的高墙实在是很有趣。刚入狱的时候,你痛恨周围的高墙;慢慢地,你习惯了生活在其中;最终你会发现自己不得不依靠它而生存。这就是体制化。 ----肖申克的救赎题目描述: 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,.
2021-12-29 12:15:00
3040
原创 PTA--基础编程题目集(用天平找小球) Python版
懦怯囚禁人的灵魂,希望可以让你自由。–《肖生克的救赎》题目描述: 三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:1 1 2结尾无空行输出样例:C结尾无空行完整代码:A,B,C = input().split()if A==B: print('C')elif B==C: print('A')else:.
2021-12-28 12:30:00
750
原创 PTA--基础编程题目集(7-8 超速判断) Python版
强者救赎自己,圣人普度他人。题目描述: 模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。输入样例1:40结尾无空行输出样例1:Speed: 40 - OK结尾无空行输入样例2:75输出样例2:Speed: 75 - S.
2021-12-27 12:45:00
1084
原创 PTA--基础编程题目集(7-7 12-24小时制) Python版
智者务其实,愚者争虚名题目描述: 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号。输出格式:在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如5:6.
2021-12-26 15:19:23
1293
原创 常用标题:PTA--基础编程题目集(7-6 混合类型数据格式化输入) Python版
人们赞美流星,是因为它燃烧着走完自己的全部路程。——凌光本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。输入样例:2.12 88 c 4.7结尾无空行输出样例:c 88 2.12 4.70结尾无空行完整代码:# 顺序读入浮点数1、整数、字符、浮点数2.
2021-12-23 12:00:00
607
原创 PTA--基础编程题目集(7-5 表格输出) Python版
盛年不重来,一日难再晨。及时宜自勉,岁月不待人。——陶渊明题要求编写程序,按照规定格式输出表格。输入格式:本题目没有输入。输出格式:要求严格按照给出的格式输出下列表格:完整代码:print('''------------------------------------Province Area(km2) Pop.(10K)------------------------------------Anhui 139600.00 6461.00Beiji.
2021-12-21 21:48:43
1030
原创 PTA--基础编程题目集(7-4 BCD解密) Python版
问题描述: BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。输入格式:输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出.
2021-12-21 21:31:58
422
原创 PTA--基础编程题目集(7-2 然后是几点) Python版
有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式:输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流.
2021-12-21 17:55:08
417
原创 PTA--基础编程题目集(7-3 逆序的三位数 )Python版
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123结尾无空行输出样例:321结尾无空行完整代码:str = list(input())long = len(str)L = [] # 存储正常数的列表for i in range(long): if str[2] =='0' and str[1] =.
2021-12-20 17:55:43
1097
原创 PTA--基础编程题目集(7-1 厘米换算英尺英寸)Python版
问题描述:如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170结尾无空行输出样例:5 6结尾无空行解题思路: 通过对题目给的公式:(foot+inch/12)×0.3048推导得出英尺:.
2021-12-20 16:07:30
1503
原创 正则表达式各参数及方法简介
文章目录前言一、匹配单个字符:二、匹配多个字符:三、匹配开头结尾和分组四、正则匹配方法的使五、贪婪匹配和非贪婪匹配(*****)前言正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。一、匹配单个字符: 1). :匹配任意除了换行的任意1个字符 2)[]:匹配[]中列举的字符 3)\d :匹配数字0-9 4)\D:匹配非数字 5)\s:匹配空白
2021-11-19 16:22:49
1790
原创 基于TCP实现客户端与服务端之间的网络通信和文件传送
项目简介:本项目所使用的编程语言为python,通过socket和TCP实现客户端与服务器之间一对一的网络通信、可以对客户端与服务器之间的聊天记录进行查询,实现客户端发送文件到服务器的功能。文章目录(一)环境配置(二)客户端1.简介:2.运行效果图3.客户端代码(三)服务器1.简介:2.运行效果图3.服务器代码(四)服务器与客户端效果演示1.聊天窗口演示2.服务器端查看聊天记录演示3.客户端传送文件到服务端演示4.完整代码已上传到githua,如需要请自行前往:https://github.com/n.
2021-11-16 13:00:00
3267
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅