MySql入门学习 DAY42(正则表达式匹配 mysql用户管理 pymysql模块  )

从零构建数据库AI Agent:基于LLM的慢SQL自动分析与优化实践 数据库运维的核心在于保障系统的稳定性、性能与安全,传统人工巡检与慢SQL分析模式在实例与复杂度增长时面临效率瓶颈。其原理是通过自动化工具对性能指标、日志等信息进行持续监控与分析。引入AI技术,特别是大语言模型(LLM),为这一领域带来了变革性价值,它能将专家经验沉淀为可执行的智能体,实现从感知、决策到建议的闭环。在应用场景上,AI Agent可广泛应用于数据库的智能巡检、故障诊断与性能调优。本文聚焦于如何构建一个面向MySQL运维的AI Agent,通过拆解其感知、决策、执行等核心架构层,并以慢SQL分析与 阅读详情

MySql入门学习(数据库mysql)

DAY42

今日内容:

正表达式匹配

mysql用户管理

pymysql模块  

 

正则表达式匹配

用到 regexp 关键字

select *from table where name regexp "正则表达式";

mysql用户管理

mysql用户指的是操作前指定的账号和密码,这个账号就是mysql的用户

为什么要管理用户:因为需要给用户设置权限问题

如何管理用户

1. 创建账号:

语法:create user 用户名@"ip地址"  identified by "密码";

create user  scote@"127.0.0.1" identified by "123";
此处的主机地址 不是服务器地址 而是表示 这个账户可以在那台电脑上登录

2. 授权:

语法: grant [权限的名称 select insert.... | all ] on 数据库.表名  to 用户名@主机地址;

with grant option 语句可以使 用户将他有的权限授予别的账户

授权语句执行时如果账号不存在会自动创建账号

注意:默认只有root才能为其他账号授权

例:

grant all on *.* to tom@"localhost" identified by "123";
*.* 表示该用户可以操作任何数据库 任何表 存储在user表

grant all on db.* to tom@"localhost" ;
db.* 该用户可以操作db数据库的任何表 存储在 db表

grant all on db.t1 to tom@"localhost";
db.* 该用户可以操作db数据库的t1表 存储在 table_privi表

精确到字段 和  操作级别
grant select(id) on db.t1 to tom@"localhost" ;
该用户只能查询 db下的t1表 的id

权限优先级:

user  ->  db  ->  table_priv  ->  columns_priv

收回权限

语法:revoke 权限的名称 on 数据库.表名  from 用户名@"主机名" ;

例:revoke all on *.* from scote@"localhost";

删除用户

drop   user  用户名@"主机地址" ;

刷新权限表

flush privileges;

 

pymysql模块  

python 中pymysql模块  的使用

pymysql使用步骤
    核心类 Connect链接用  和Cursor读写用
    1.与数据库服务器建立链接
    2.获取游标对象 (用于发送和接收数据)
    3.用游标执行sql语句
    4.使用fetch方法来获取执行的结果
    5.关闭链接  先关游标 再关链接
    
    游标的常用方法
    1.创建游标  conn.cursor(指定查询结果的数据类型)
    2.excute  执行sql
    3.fetchone(当sql只有一条记录时)  many(sql有多条并且需要指定条数)  all(多条)
    4.scroll  用于修改游标的当前位置
    
    注意: pymysql 默认不提交修改  但是注意(指的是对表中记录的操作不提交)  像删库 删表 是无法撤销的

import pymysql
# 创建链接得到一个链接对象
conn = pymysql.Connect(
    host="127.0.0.1",    # 数据库服务器主机地址
    user="root",  # 用户名
    password="admin", # 密码
    database="day42", #数据库名称
    port=3306, # 端口号 可选 整型
    charset="utf8" # 编码  可选
)
# 获取游标对象  pymysql.cursors.DictCursor指定 返回的结果类型 为字典  默认是元祖类型
cursor = conn.cursor(pymysql.cursors.DictCursor)

# # 添加数据
# res = cursor.execute("insert into emp values(100,'胡歌','男',30,1,'job',60000)")
# if res:
#     print("插入成功")
# else:
#     print("插入失败")


# 提交修改   因为pymysql 模块默认是启用事务的  你的sql语句 如果不提交 相当于没有执行

# conn.commit()
# res = cursor.execute("drop database day42")


# res = cursor.execute("delete from t1 where id = 1")
# print(res)

try:
    cursor.execute("update moneyTable set money = money - 50 where name = '小明'")
    #如果小花的账户出问题了 无法更新数据 那就需要回滚
    cursor.execute("update moneyTable set money = money + 50 where name = '小花'")
    conn.commit()
except:
    conn.rollback()



cursor.close()
conn.close()

#  小明有100块 准备给小花转50
# update moneyTable set money = money - 50 where name = "小明";
# 发生一些别错误  如果发生了错误 就执行撤销操作 rollback;
# update moneyTable set money = money + 50 where name = "小花";


以上为本次学习内容

 

python基础三 文件读取 正则表达式 pymysql简介 文件读取 文件读取主要包括三个模式 只读模式,只写模式,追加模式,读写模式 只读模式 # 只读模式用 r或者rb模式,rb主要用来读取bytes类型的文件或者图片文件这些 # 基本语法是 f=open("文件相对路径/,mode="r",encoding="utf-8") # f=open("./1",mode="rb" # mode是可以选则r和rb的,具体看文件类型,如果选用rb 则去掉encoding这个参数 f=open("./1",mode="r",encoding="utf-8") # 首先建 阅读详情

相关推荐

【已解决】Python3.6+PySerial+PyMySQL+正则表达式来读串口存数据库

实现流程 1, STM32下位机通过蓝牙串口发送数据 2, 上位机使用PySerial库进行接收 3, 使用re正则表达式获取数据串中的不同相关内容 4, 把正则生成的列表类型数据转换成字符串 5, 再通过PyMySQL把数据存进相应的MySQL数据表单 代码图

teavamc的博客 2421

非统计学路径的数据科学实战:清洗、建模与可视化一站式入门

数据科学不是统计学的子集,而是面向真实业务场景的数据工程实践。它以数据清洗为起点,通过Python+SQL+Power BI等高渗透率工具链,将杂乱原始数据(如Excel乱码、嵌套JSON、PDF表格)转化为可驱动决策的结构化指标;核心在于业务导向建模——用可解释的规则引擎替代黑箱模型,以阈值判断、归因路径和参数化看板实现技术与业务对齐;低门槛可视化则强调趋势对比、分布热力与瀑布归因三类高价值图表,让分析结果直通管理层。本文聚焦数据清洗工程与业务导向建模两大关键能力,提供开箱即用的代码模板与企业级实操范式。

csobhtdx34120的博客 426

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析 目前,迭代法和强度传输方程(TIE)法是两类典型的非干涉相位检索技术(Phase Retrieval,被称为相位恢复、相位检索、相位反演法、相位复原等)。迭代法中的经典算法是Gerchberg-Saxton(GS),随后,出现了包括错误减少算法(ER)、混合输入输出法(HIO)、梯度搜索算法、角谱迭代算法等改进算法。...

简单光学 2万+

python mysql 正则表达式,MySQL之正则表达式(REGEXP)

MySQL中正则表达式通常被用来检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文中符合要求的特殊字符串。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词或替换用户输入的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大而且灵活,常用于复杂的查询。MySQL 中使用 REGEXP 关键字指定正则表达式的字符匹配模式,下表列出了 REGEXP 操作符中常用的匹配列表。选项说明例...

weixin_33149211的博客 452

史上最全的Logisim存储系统实验教程(基于华中科技大学计算机组成原理实验)内赋源码下载

本博客是最全的最好的解释的华中科技大学计算机组成实验存储系统实验,本博客给出了电路实现,也给出了使用电路的原因有利于新手学习十分详细。并且内赋源码下载。

qq_62325622的博客 2万+

ArcGIS Pro新手避坑:从OpenStreetMap导入路网到创建拓扑关系全流程

本文详细解析了ArcGIS Pro中从OpenStreetMap导入路网数据到创建拓扑关系的全流程,涵盖OSM数据特性、几何完整性检查、属性强化及拓扑关系构建等关键步骤。特别针对路网数据预处理、网络数据集配置和常见问题提供了实用解决方案,帮助GIS新手高效完成网络分析任务。

weixin_33670786的博客 514

【Python】pymysql中如何引入正则表达式变量,实现模糊匹配查询

import pymysql from sqlalchemy import * import re # 给定的字符串,希望能在数据库查到它的模糊匹配结果 keywd = "color ball pen" # 打开数据库连接 conn = create_engine('mysql+pymysql://username:password@192.168.2.xxx:3306/db??charset...

浮点型队友 1592

第一届“龙信杯”电子数据取证竞赛Writeup

第一届“龙信杯”电子数据取证竞赛Writeup

toto的博客 1万+

正则表达式中(?:pattern)、(?=pattern)、(?!pattern)、(?<=pattern)和(?<!pattern)

正则表达式的匹配原理可以参考这篇文章:https://blog.youkuaiyun.com/lxcnn/article/details/4304651 (?:pattern)# ()表示捕获分组,()会把每个分组里的匹配的值保存起来,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推 (?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来 import re a = "123abc456ww" pattern = "([0-9]*)([a-...

taoy86的博客 1780

微服务架构的实施与挑战:前提判断、三种落地模式、收益兑现与风险应对

微服务是用运维复杂度换取演进自由度的一笔交易,是否划算取决于系统复杂度是否越过生产率曲线的交叉点。本文先给出实施前提:微服务溢价的六项成本、四项前置能力、康威定律与领域边界,并附就绪度自检表;再拆解三种落地模式:以绞杀者为代表的渐进剥离与数据五级迁移、以模块化单体起步的绿地建设、新旧并行的混合式集成;随后逐项审视六大技术优势与组织收益的兑现条件,系统梳理分布式谬误、分布式单体、Saga与幂等、弹性容错、可观测性、契约测试等挑战与对策,最后给出四阶段落地路线、DORA四项度量与常见反模式清单。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

5大步骤!轻松玩转Dorisoy.Rigger:基于.NET Core 6、MAUI和Blazor的多数据库开发框架生成器

各位小伙伴,你们是否厌倦了每次项目启动都要从头配置数据库连接、编写重复的代码?今天,我们就来聊聊如何使用Dorisoy.Rigger这个强大的开发框架生成器,让你的.NET Core 6、MAUI和Blazor项目开发变得简单又高效!准备好迎接开发的新乐趣了吗?让我们一起开始吧!接下来,我们需要定义数据模型。假设我们有一个简单的用户表,包含ID、用户名和密码字段。在项目中创建一个新的类文件,命名为User.csset;set;set;这段代码定义了一个用户模型,其中包含了用户的ID、用户名和密码。

java专栏 1738

mysql模糊查询_MYSQL模糊查询

转自:http://chenpeng.info/html/2020MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。一、SQL模式SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=...

weixin_29302047的博客 263

Centos 7 Linux 离线安装使用 MySQL 5.7:下载、安装、配置、使用

本文详细介绍了在 CentOS 7 系统下离线安装 MySQL 5.7 的完整流程,包括环境准备、安装包下载、用户与目录配置、数据库初始化、服务启动与自启设置、root 密码修改、远程访问开启及防火墙配置等关键步骤,并提供了本地与远程客户端(如 Navicat、DBeaver)的连接使用方法,适合无网络环境下的数据库部署参考。

寒水馨 · 轻量级技术文档 · hanshuixin.org 6112

python mysql 正则表达式_Python爬虫(十)_正则表达式(示例代码)

本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】什么是正则表达式正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一些过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:给...

weixin_30428981的博客 193

自然语言处理NLP星空智能对话机器人系列:Gavin大咖 Transformer 101问答集 第一问

自然语言处理NLP星空智能对话机器人系列:Transformer 101问答 [让天下没有难学的Transformer] 你问我答系列之一 Gavin大咖第一问: Transformer中的可训练Queries、Keys和Values矩阵从哪儿来? 以上是智华解答,供同学们参考。 星空智能对话机器人系列博客 NLP星空智能对话机器人系列:第二次星空智能对话机器人Zoom线上演示安排 NLP星空智能对话机器人系列:StarSpace: Embed All The Things NLP星空智能对

大模型与Agent智能体 991

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

终极Python与MySQL类型映射指南:PyMySQL数据类型转换完全解析

PyMySQL是Python连接MySQL数据库的核心工具,它负责处理Python数据类型与MySQL数据类型之间的自动转换。本文将深入解析PyMySQL的类型转换机制,帮助开发者避免常见的数据类型问题,确保数据在Python与MySQL之间准确传递。 ## 为什么类型映射对PyMySQL至关重要? 在数据库操作中,数据类型不匹配是最常见的错误来源之一。PyMySQL通过内置的转换系统自动处理

gitblog_00366的博客 461

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python学习-----9.17------补充子查询、正则表示匹配、mysql用户管理、pymysql模块、...

子查询    将一个查询的结果作为下一次查询的条件或原数据(又称内查询)    当你的需求一次查询无法满足需求时(一次select找不到你要的数据)就要用到子查询    子查询能干的是,多表联查也能干 正则表达式匹配    关键字 regexp    select *from emp where name like "刘%"    select *from emp where ...

weixin_30527143的博客 101

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Vim正则表达式完全解析:基于vimsheet的高效搜索与替换指南

Vim作为一款功能强大的文本编辑器,其内置的正则表达式引擎为用户提供了高效的文本处理能力。本文将基于vimsheet项目,为你系统讲解Vim正则表达式的核心语法、实用技巧以及在搜索与替换中的应用,帮助你快速掌握这一提升编辑效率的关键技能。 ## 为什么要学习Vim正则表达式? 正则表达式是文本处理的瑞士军刀,而Vim的正则实现更是凝聚了数十年编辑器设计的智慧。掌握Vim正则表达式,你将能够:

gitblog_00508的博客 1044

Tortoise-ORM集成

本文介绍了Tortoise-ORM在FastAPI中的使用。Tortoise-ORM是一个异步Python ORM框架,支持MySQL等数据库。主要内容包括: ORM概念:通过Python类映射数据库表,简化SQL操作,提高安全性和可维护性。 Tortoise-ORM特点: 原生异步支持 Django风格API 轻量级高性能 完整关系支持 Pydantic集成 环境搭建: 安装依赖库 配置MySQL连接 项目结构规划 核心功能实现: 模型定义(字段类型、关系) CRUD操作(增删改查) 条件查询和登录验证

A_miahao的博客 312

2020-09-30

Day 03 链接mysql以及路由配置 1 django连接mysql 1 如果项目使用sqlite,不需要额外配置,直接操作即可 2 django默认情况链接mysql,用的驱动是mysqldb模块,python 3.x以后,这个模块用不了了,咱们用的全都是pymysql,需要做个替换 3 showmigrations:查看哪些记录更改了,但是没有同步到数据库中 3 如果使用mysql,需要配置如下: -1 配置文件中配置:settings.py DATABASES = {

A1L__的博客 188

员工流失预测:用XGBoost+SHAP构建可解释的组织健康度诊断系统

员工流失预测本质上是组织健康度的量化诊断,而非简单的二分类任务。其核心在于理解行为信号背后的管理逻辑与因果机制,而非追求黑箱模型的统计相关性。XGBoost凭借天然可解释性、低运维成本和业务规则嵌入能力,成为企业级落地首选;SHAP则将模型输出转化为HR可行动的归因报告,如‘直属经理沟通频次下降60%’等具体干预线索。该技术路径兼顾算法鲁棒性与组织适配性,广泛应用于技术团队倦怠预警、销售部门薪酬错配识别、跨部门协作退化监测等真实场景,真正实现从‘谁会走’到‘系统哪里打滑’的认知跃迁。

weixin_33736832的博客 333

Django框架整理

Django是一个功能强大的web框架。 前言:框架模式简介 1、MVC和MTV框架模式:分层级进行管理 说到框架模式我们有必要简单的说下设计模式,了解下设计模式这个概念,因为有人对设计模式和框架模式的概念经常混淆 设计模式: 是一套被反复使用,多数人知道并经过分类的代码设计经验总结,是为了解决一些通用性问题的 目的:重用代码并保证代码的可靠性 设计模式分类:单例,抽象工厂 等等 23种模式 一句话总结:解

有用的话关个注,点个赞,收个藏🫶。 1713

词云从装饰图到分析组件:可交互可归因的文本分析实践

词云作为非结构化文本可视化基础形式,常被误用为静态装饰图表,导致信息密度低、业务解释性弱。其核心原理在于将原始文本经清洗、分词、权重计算后映射为视觉显著性,技术价值体现在可审计的处理链路、可配置的业务权重与可下钻的交互能力。典型应用场景包括用户反馈分析、客服工单归类、舆情监控看板等需快速提炼语义信号的领域。本文聚焦‘可交互词云’与‘业务语义驱动权重’两大关键演进,提供一套面向工程落地、支持中文NLP且可嵌入AI工作流的实操框架。

weixin_30859423的博客 392

并行分布式框架:Celery、rq、funboost

Celery是一个异步任务的调度工具,也可以叫做 "分布式任务队列(Distributed Task Queue)"。

freeking101的博客 5万+

05 数据库入门学习-正则表达式、用户管理、pymysql模块

一、正则表达式 正则表达式用于模糊查询,模糊查询已经讲过了like 仅支持 % 和 _ 远没有正则表达式灵活当然绝大多数情况下 like足够使用 #语法 select *from table where name regexp "正则表达式"; #实例 #准备数据 create table emp (id int,name char(10),sex char,a...

weixin_30497527的博客 144
上一篇: MySql入门学习 DAY41
下一篇: MySql入门学习 DAY43(视图 事务 存储过程 )
A_GooD_CanceR
博客等级 码龄8年 23粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值