当前位置: 首页 > news >正文

zdppy_mcrud操作MySQL数据库教程

01 创建数据库连接

.env配置文件

ZDPPY_MCRUD_HOST=192.168.234.130
ZDPPY_MCRUD_PORT=3306
ZDPPY_MCRUD_USERNAME=root
ZDPPY_MCRUD_PASSWORD=zhangdapeng520
ZDPPY_MCRUD_DATABASE=zdppy_mcrud_demo

连接到MySQL数据库:

import env
import mcrudenv.load(".env")
db = mcrud.new_env()
print(db.get_all_database())

02 创建表格和删除表格

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表格
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)
print(db.get_all_table())# 删除表
db.delete_table(table)
print(db.get_all_table())

03 新增数据

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)
print(db.get_all_table())# 新增数据
db.add("user",["id", "name", "age"],[1, "张强", 18],
)
print(db.get_all("user"))# 删除表
db.delete_table(table)
print(db.get_all_table())

04 批量新增数集

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)
print(db.get_all_table())# 新增数据
# 同时新增张三、李四、王五三个用户
db.add_many(table,["id", "name", "age"],[[1, "张三", 18],[2, "李四", 24],[3, "王五", 35],],
)
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)
print(db.get_all_table())

05 练习

用户表:ID、name姓名,age年龄。

生成100个随机的用户,并查询user表中所有的用户信息。

核心代码:

data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.age(),])
db.add_many(table,["id", "name", "age"],data,
)
users = db.get_all(table, limit=100)
print(len(users))
for user in users:print(user)

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.age(),])
db.add_many(table,["id", "name", "age"],data,
)
users = db.get_all(table, limit=100)
print(len(users))
for user in users:print(user)# 删除表
db.delete_table(table)

06 修改数据

核心代码:

db.update(table,1,["name"],["张三"],
)

完整代码:

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
# 同时新增张三、李四、王五三个用户
db.add_many(table,["id", "name", "age"],[[1, "张三123", 18],[2, "李四", 24],[3, "王五", 35],],
)# 查询
users = db.get_all(table)
for user in users:print(user)# 更新
db.update(table,1,["name"],["张三"],
)# 查询
print("-----------------")
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

07 练习

用户表:ID、name姓名,age年龄。

新增用户:1、张强,22

查询所有用户

修改用户:将ID为1的用户的年龄改为18岁

查询所有用户

核心代码:

db.update(table,4,["age"],[18],
)

完整代码:

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
db.add_many(table,["id", "name", "age"],[[1, "张三123", 18],[2, "李四", 24],[3, "王五", 35],[4, "张强", 35],],
)# 查询
users = db.get_all(table)
for user in users:print(user)# 更新
db.update(table,4,["age"],[18],
)# 查询
print("-----------------")
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

08 删除数据

核心代码:

db.delete(table,1,
)

完整代码:

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
# 同时新增张三、李四、王五三个用户
db.add_many(table,["id", "name", "age"],[[1, "张三123", 18],[2, "李四", 24],[3, "王五", 35],],
)# 查询
users = db.get_all(table)
for user in users:print(user)# 删除
db.delete(table,1,
)# 查询
print("-----------------")
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

09 练习

用户表:ID、name姓名,age年龄。

新增用户:1、张强,22

新增用户:2、李四,24

新增用户:3、王五,35

查询所有用户

删除用户:将ID为3的用户删除

删除用户:将ID为2的用户删除

查询所有用户

核心代码:

db.add_many(table,["id", "name", "age"],[[1, "张强", 22],[2, "李四", 24],[3, "王五", 35],],
)db.delete(table,3,
)
db.delete(table,2,
)

完整代码:

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
# 同时新增张三、李四、王五三个用户
db.add_many(table,["id", "name", "age"],[[1, "张强", 22],[2, "李四", 24],[3, "王五", 35],],
)# 查询
users = db.get_all(table)
for user in users:print(user)# 删除
db.delete(table,3,
)
db.delete(table,2,
)# 查询
print("-----------------")
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

10 根据ID查询数据

核心代码:

user = db.get_by_id(table, 1)

完整代码:

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
db.add_many(table,["id", "name", "age"],[[1, "张三", 18],[2, "李四", 24],[3, "王五", 35],],
)# 查询
user = db.get_by_id(table, 1)
print(user)# 删除表
db.delete_table(table)

11 练习

用户表:ID、name姓名,age年龄。

生成100个随机的用户,并查询user表中所有的用户信息。

查询ID为33用户的用户名和年龄是什么,以及他的添加时间是什么时候。

核心代码:

# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.age(),])
db.add_many(table,["id", "name", "age"],data,
)# 根据ID查询
user = db.get_by_id(table, 33)
print(user)
print("姓名:", user.get("name"))
print("年龄:", user.get("age"))
print("添加时间:", user.get("add_time"))

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.age(),])
db.add_many(table,["id", "name", "age"],data,
)# 根据ID查询
user = db.get_by_id(table, 33)
print(user)
print("姓名:", user.get("name"))
print("年龄:", user.get("age"))
print("添加时间:", user.get("add_time"))# 删除表
db.delete_table(table)

12 根据ID列表查询

核心代码:

# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.age(),])
db.add_many(table,["id", "name", "age"],data,
)# 根据ID列表查询
users = db.get_by_ids(table, [33, 66, 99])
for user in users:print(user)print("姓名:", user.get("name"))print("年龄:", user.get("age"))print("添加时间:", user.get("add_time"))print("===============================")

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.age(),])
db.add_many(table,["id", "name", "age"],data,
)# 根据ID列表查询
users = db.get_by_ids(table, [33, 66, 99])
for user in users:print(user)print("姓名:", user.get("name"))print("年龄:", user.get("age"))print("添加时间:", user.get("add_time"))print("===============================")# 删除表
db.delete_table(table)

13 练习

用户表:ID、name姓名,gender性别,age年龄。

生成100个随机的用户,并查询user表中所有的用户信息。

查询ID为1,2,100的用户的用户名,性别和年龄是什么。

核心代码:

# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 根据ID列表查询
users = db.get_by_ids(table, [1, 2, 100])
for user in users:print(user)print("姓名:", user.get("name"))print("年龄:", user.get("age"))print("性别:", user.get("gender"))print("===============================")

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","gender varchar(6)",  # 男 女 保密"age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 根据ID列表查询
users = db.get_by_ids(table, [1, 2, 100])
for user in users:print(user)print("姓名:", user.get("name"))print("年龄:", user.get("age"))print("性别:", user.get("gender"))print("===============================")# 删除表
db.delete_table(table)

14 根据ID列表删除

核心代码:

db.delete_by_ids(table, [1, 2, 100])

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","gender varchar(6)",  # 男 女 保密"age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 10):data.append([str(i),rand.user.name(),rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 根据ID列表删除
db.delete_by_ids(table, [1, 2, 100])# 查询所有
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

15 练习

用户表:ID、name姓名,gender性别,age年龄。

生成100个随机的用户,并查询user表中所有的用户信息。

删除ID小于98的用户信息。

查询所有的用户。

核心代码:

# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 根据ID列表删除
ids = list(range(1, 99))
db.delete_by_ids(table, ids)

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","gender varchar(6)",  # 男 女 保密"age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 根据ID列表删除
ids = list(range(1, 99))
db.delete_by_ids(table, ids)# 查询所有
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

16 根据条件删除

假如我现在想要删除姓名是张三的用户,这个时候我们就需要使用delete_by这样的一个方法,根据条件去删除数据。

核心代码:

db.delete_by(table, {"name": "张三"})

完整代码:

import env
import mcrudenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","age int"
]
db.add_table(table, columns)# 新增数据
db.add_many(table,["id", "name", "age"],[[1, "张三", 18],[2, "李四", 24],[3, "王五", 35],],
)# 删除
db.delete_by(table, {"name": "张三"})# 查询
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

17 练习

用户表:ID、name姓名,gender性别,age年龄。

生成100个随机的用户,并查询user表中所有的用户信息。

删除年龄为33岁的用户信息。

查询所有的用户。

核心代码:

db.delete_by(table, {"age": 33})

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","gender varchar(6)",  # 男 女 保密"age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 根据ID列表删除
db.delete_by(table, {"age": 33})# 查询所有
users = db.get_all(table)
for user in users:print(user)# 删除表
db.delete_table(table)

18 根据条件更新

我们想要将年龄是33岁的用户,把他们的年龄,统一改成34岁,这个时候就需要用update_by这个方法。

核心代码:

db.update_by(table, {"age": 33}, ["age"], [34])

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","gender varchar(6)",  # 男 女 保密"age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):data.append([str(i),rand.user.name(),rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 更新
db.update_by(table, {"age": 33}, ["age"], [34])# 查询所有
users = db.get_all(table)
for user in users:if user.get("age") == 34:print(user)# 删除表
db.delete_table(table)

19 练习

用户表:ID、name姓名,gender性别,age年龄。

生成100个随机的用户,其中有10个用户叫张三,并查询user表中所有的用户信息。

将姓名是张三的用户,年龄改为33。

查询所有的用户。

核心代码:

# 新增数据
data = []
for i in range(1, 101):name = rand.user.name()if i < 11:name = "张三"data.append([str(i),name,rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 更新
db.update_by(table, {"name": "张三"}, ["age"], [33])# 查询所有
users = db.get_all(table, limit=100)
for user in users:if user.get("name") == "张三":print(user)

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","gender varchar(6)",  # 男 女 保密"age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):name = rand.user.name()if i < 11:name = "张三"data.append([str(i),name,rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 更新
db.update_by(table, {"name": "张三"}, ["age"], [33])# 查询所有
users = db.get_all(table, limit=100)
for user in users:if user.get("name") == "张三":print(user)# 删除表
db.delete_table(table)

20 根据条件查询

就比如说上个练习,其中有10个叫张三的用户,那我就想把名字叫张三的查询出来,这个时候就可以用get_by条件查询。

核心代码:

users = db.get_by(table, {"name": "张三"})
for user in users:print(user)

完整代码:

import env
import mcrud
import randenv.load(".env")
db = mcrud.new_env()# 创建表
table = "user"
columns = ["name varchar(255)","gender varchar(6)",  # 男 女 保密"age int"
]
db.add_table(table, columns)# 新增数据
data = []
for i in range(1, 101):name = rand.user.name()if i < 11:name = "张三"data.append([str(i),name,rand.user.gender(),rand.user.age(),])
db.add_many(table,["id", "name", "gender", "age"],data,
)# 更新
db.update_by(table, {"name": "张三"}, ["age"], [33])# 查询
users = db.get_by(table, {"name": "张三"})
for user in users:print(user)# 删除表
db.delete_table(table)

相关文章:

  • Leetcode 第 130 场双周赛题解
  • 【Hive SQL 每日一题】行列转换
  • Centos 停服倒计时!你的操作系统何去何从?
  • C++小病毒
  • 正则项学习笔记
  • Windows:iHasher-v0.2安装报错Windows 功能 .NET Framework 3.5
  • 2024年 电工杯 (A题)大学生数学建模挑战赛 | 园区微电网风光储协调优化配置 | 数学建模完整代码解析
  • 【ChatGPT】 Microsoft Edge 浏览器扩展使用 GPT
  • 【会议征稿,IEEE独立出版】第四届计算机技术与信息科学国际研讨会(ISCTIS 2024)
  • Java面试八股之有哪些线程安全的集合类
  • 【晶体拆解】Quartz MEMS Oscillator
  • 【Java】手把手学会数组的使用
  • react使用AntV
  • IPD在卷烟工业企业研发管理中应用
  • 深入 Rust 标准库,Rust标准库源代码系统分析
  • Android优雅地处理按钮重复点击
  • canvas 五子棋游戏
  • express + mock 让前后台并行开发
  • javascript 总结(常用工具类的封装)
  • Linux下的乱码问题
  • node学习系列之简单文件上传
  • storm drpc实例
  • 大快搜索数据爬虫技术实例安装教学篇
  • 浮动相关
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 和 || 运算
  • ------- 计算机网络基础
  • 微服务入门【系列视频课程】
  • 终端用户监控:真实用户监控还是模拟监控?
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 进程与线程(三)——进程/线程间通信
  • 容器镜像
  • 我们雇佣了一只大猴子...
  • #define用法
  • #include
  • ${ }的特别功能
  • (12)Hive调优——count distinct去重优化
  • (2)leetcode 234.回文链表 141.环形链表
  • (2022 CVPR) Unbiased Teacher v2
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (四)js前端开发中设计模式之工厂方法模式
  • (四)鸿鹄云架构一服务注册中心
  • (一)基于IDEA的JAVA基础10
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)大型网站架构演变和知识体系
  • .net Stream篇(六)
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 反编译_.net反编译的相关问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET多线程执行函数
  • .NET建议使用的大小写命名原则
  • @Autowired 与@Resource的区别
  • @property @synthesize @dynamic 及相关属性作用探究