使用Python实现MySQL数据库表管理,有录播直播私教课视频教程

本文主要是介绍使用Python实现MySQL数据库表管理,有录播直播私教课视频教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

查看所有表格

from mysql.db_object import Databasedb = Database(host="localhost", database="zdppy_mysql_demo", password="zhangdapeng520")# 查看所有表格
print(db.get_all_table())

创建表格

from mysql.db_object import Databasedb = Database(host="localhost", database="zdppy_mysql_demo", password="zhangdapeng520")# 创建表格
db.execute("drop table if exists user")
db.execute("create table user(id int primary key auto_increment, name varchar(36))")# 查看所有表格
print(db.get_all_table())

获取建表SQL语句

from mysql.db_object import Databasedb = Database(database="zdppy_mysql_demo", host="localhost", password="zhangdapeng520")# 获取创建表格的 SQL 语句
print(db.get_table_sql("user"))

添加数据

from mysql.db_object import Databasedb = Database(host="localhost",password="zhangdapeng520",database="zdppy_mysql_demo")# 创建表
table = "test_user"
sql = """
create table test_user(id bigint primary key auto_increment,name varchar(255)
);
"""
db.delete_table(table)
db.execute(sql)# 查看所有表
print(db.get_all_table())# 批量插入数据
db.add(table, ["name"], ["张三"])
db.add(table, ["name"], ["李四"])
db.add(table, ["name"], ["王五"])# 查看所有数据
print(db.get_all(table))# 删除表
db.delete_table(table)# 查看所有表
print(db.get_all_table())

批量添加数据

from mysql.db_object import Databasedb = Database(host="localhost",password="zhangdapeng520",database="zdppy_mysql_demo")# 创建表
table = "test_user"
sql = """
create table test_user(id bigint primary key auto_increment,name varchar(255)
);
"""
db.delete_table(table)
db.execute(sql)# 查看所有表
print(db.get_all_table())# 批量插入数据
db.add_many(table, ["name"], [["a"], ["b"], ["c"]])
db.add_many(table, ["name"], (("d",),))
db.add_many(table, ["name"], [("e",), ])# 查看所有数据
print(db.get_all(table))# 删除表
db.delete_table(table)# 查看所有表
print(db.get_all_table())

更新数据

from mysql.db_object import Databasedb = Database(host="localhost",password="zhangdapeng520",database="zdppy_mysql_demo")# 创建表
table = "test_user"
sql = """
create table test_user(id bigint primary key auto_increment,name varchar(255)
);
"""
db.delete_table(table)
db.execute(sql)# 查看所有表
print(db.get_all_table())# 批量插入数据
db.add(table, ["name"], ["张三"])
db.add(table, ["name"], ["李四"])
db.add(table, ["name"], ["王五"])# 查看所有数据
print(db.get_all(table))# 修改
db.update(table, 1, ["name"], ["张三333"])
print(db.get_all(table))# 删除表
db.delete_table(table)# 查看所有表
print(db.get_all_table())

删除数据

from mysql.db_object import Databasedb = Database(host="localhost",password="zhangdapeng520",database="zdppy_mysql_demo")# 创建表
table = "test_user"
sql = """
create table test_user(id bigint primary key auto_increment,name varchar(255)
);
"""
db.delete_table(table)
db.execute(sql)# 查看所有表
print(db.get_all_table())# 批量插入数据
db.add(table, ["name"], ["张三"])
db.add(table, ["name"], ["李四"])
db.add(table, ["name"], ["王五"])# 查看所有数据
print(db.get_all(table))# 删除
db.delete(table, 1)
print(db.get_all(table))# 删除表
db.delete_table(table)# 查看所有表
print(db.get_all_table())

这篇关于使用Python实现MySQL数据库表管理,有录播直播私教课视频教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/612080

相关文章

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

C#中checked关键字的使用小结

《C#中checked关键字的使用小结》本文主要介绍了C#中checked关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录✅ 为什么需要checked? 问题:整数溢出是“静默China编程”的(默认)checked的三种用

SpringBoot全局异常拦截与自定义错误页面实现过程解读

《SpringBoot全局异常拦截与自定义错误页面实现过程解读》本文介绍了SpringBoot中全局异常拦截与自定义错误页面的实现方法,包括异常的分类、SpringBoot默认异常处理机制、全局异常拦... 目录一、引言二、Spring Boot异常处理基础2.1 异常的分类2.2 Spring Boot默

C#中预处理器指令的使用小结

《C#中预处理器指令的使用小结》本文主要介绍了C#中预处理器指令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 第 1 名:#if/#else/#elif/#endif✅用途:条件编译(绝对最常用!) 典型场景: 示例

基于SpringBoot实现分布式锁的三种方法

《基于SpringBoot实现分布式锁的三种方法》这篇文章主要为大家详细介绍了基于SpringBoot实现分布式锁的三种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、基于Redis原生命令实现分布式锁1. 基础版Redis分布式锁2. 可重入锁实现二、使用Redisso

SpringBoo WebFlux+MongoDB实现非阻塞API过程

《SpringBooWebFlux+MongoDB实现非阻塞API过程》本文介绍了如何使用SpringBootWebFlux和MongoDB实现非阻塞API,通过响应式编程提高系统的吞吐量和响应性能... 目录一、引言二、响应式编程基础2.1 响应式编程概念2.2 响应式编程的优势2.3 响应式编程相关技术

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

浅析python如何去掉字符串中最后一个字符

《浅析python如何去掉字符串中最后一个字符》在Python中,字符串是不可变对象,因此无法直接修改原字符串,但可以通过生成新字符串的方式去掉最后一个字符,本文整理了三种高效方法,希望对大家有所帮助... 目录方法1:切片操作(最推荐)方法2:长度计算索引方法3:拼接剩余字符(不推荐,仅作演示)关键注意事

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

Nginx更新SSL证书的实现步骤

《Nginx更新SSL证书的实现步骤》本文主要介绍了Nginx更新SSL证书的实现步骤,包括下载新证书、备份旧证书、配置新证书、验证配置及遇到问题时的解决方法,感兴趣的了解一下... 目录1 下载最新的SSL证书文件2 备份旧的SSL证书文件3 配置新证书4 验证配置5 遇到的http://www.cppc