实现一个MYSQL工具类,包含判断创建数据表是否存在,创建数据表,删除数据表,获取数据表元数据
时间: 2023-01-29 20:43:52 浏览: 62
用MySQL创建数据库和数据库表
首先,你需要使用 Python 的 MySQLdb 库来连接和操作 MySQL 数据库。这里假设你已经安装了这个库。
你可以使用以下代码来创建一个 MySQL 工具类:
```python
import MySQLdb
class MySQLUtil:
def __init__(self, host, user, password, database):
self.conn = MySQLdb.connect(host=host, user=user, password=password, database=database)
self.cursor = self.conn.cursor()
def table_exists(self, table_name):
"""判断数据表是否存在"""
sql = "SHOW TABLES LIKE '%s'" % table_name
self.cursor.execute(sql)
return self.cursor.fetchone() is not None
def create_table(self, sql):
"""创建数据表"""
self.cursor.execute(sql)
def delete_table(self, table_name):
"""删除数据表"""
sql = "DROP TABLE %s" % table_name
self.cursor.execute(sql)
def get_table_meta(self, table_name):
"""获取数据表元数据"""
sql = "DESCRIBE %s" % table_name
self.cursor.execute(sql)
return self.cursor.fetchall()
```
使用这个工具类时,你需要先创建一个 MySQLUtil 对象,然后调用对应的方法即可。例如:
```python
util = MySQLUtil(host='localhost', user='root', password='123456', database='test')
# 判断数据表是否存在
if util.table_exists('users'):
print('数据表已存在')
else:
print('数据表不存在')
# 创建数据表
util.create_table('CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255))')
# 删除数据表
util.delete_table('users')
# 获取数据表元数据
print(util.get_table_meta('users'))
```
希望这些内容能够对你有所帮助
阅读全文