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

发布时间:2024年01月16日

查看所有表格

from mysql.db_object import Database

db = Database(host="localhost", database="zdppy_mysql_demo", password="zhangdapeng520")

# 查看所有表格
print(db.get_all_table())

创建表格

from mysql.db_object import Database

db = 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 Database

db = Database(database="zdppy_mysql_demo", host="localhost", password="zhangdapeng520")

# 获取创建表格的 SQL 语句
print(db.get_table_sql("user"))

添加数据

from mysql.db_object import Database

db = 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 Database

db = 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 Database

db = 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 Database

db = 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())
文章来源:https://blog.csdn.net/qq_37703224/article/details/135615066
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。