调用增删改查
import pymysql.cursors from MysqlData.MySQL_Select import select from MysqlData.MySQL_Insert import insert from MysqlData.MySQL_Update import updata from MysqlData.MySQL_Delete import delete
# #删除 # sql = 'delete from `public`.`users` where id>100;' # data = delete.delete(sql) # print(data)
# #修改 # sql = 'update `public`.`users` set age = 100 where id>100;' # data = updata.updata(sql) # print(data)
#新增 #新增3条数据 # sql = 'INSERT INTO `public`.`users` (`name`, `age`) (select name,age from `users` limit 3 )' # data = insert.insert(sql) # print(data)
# #查询 # sql = 'select * from users' # re = select() # data = re.select_one(sql) # print(data) # # data = re.select_more(sql) # for i in data: # print(i)
查询
import pymysql.cursors
'''
连接数据库这一步必不可少。
host为数据库的主机IP地址,
port为MySQL的默认端口号,
user为数据的用户名,
password为数据库的登录密码,
db为数据库的名称
fetchone() 用于查询单条数据。
fetchall() 用于查询多条数据。
close() 最后不要忘记了关闭数据连接。
'''
class select():
@classmethod
def select_one(cal,sql):
# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
password='root',
db='public',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 通过cursor创建游标
cursor = connection.cursor()
# 执行数据查询
cursor.execute(sql)
# 查询数据库单条数据
result = cursor.fetchone()
# 关闭数据连接
connection.close()
return result
@classmethod
def select_more(cal,sql):
# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
password='root',
db='public',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 通过cursor创建游标
cursor = connection.cursor()
# 执行数据查询
cursor.execute(sql)
# 查询数据库多条数据
result = cursor.fetchall()
# 关闭数据连接
connection.close()
return result
新增
import pymysql.cursors
'''
连接数据库这一步必不可少。
host为数据库的主机IP地址,
port为MySQL的默认端口号,
user为数据的用户名,
password为数据库的登录密码,
db为数据库的名称
cursor()方法创建数据库游标
execute()方法执行SQL语句
commit()将数据库的操作真正的提交到数据
'''
class insert():
@classmethod
def insert(cal,sql):
# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
password='root',
db='public',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 通过cursor创建游标
cursor = connection.cursor()
# 执行数据插入
result = cursor.execute(sql)
# 提交SQL
connection.commit()
# 关闭数据连接
connection.close()
#返回插入条数
return result
修改
import pymysql.cursors
'''
连接数据库这一步必不可少。
host为数据库的主机IP地址,
port为MySQL的默认端口号,
user为数据的用户名,
password为数据库的登录密码,
db为数据库的名称
cursor()方法创建数据库游标
execute()方法执行SQL语句
commit()将数据库的操作真正的提交到数据
'''
class updata():
@classmethod
def updata(cal,sql):
# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
password='root',
db='public',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 通过cursor创建游标
cursor = connection.cursor()
# 执行数据更新
result = cursor.execute(sql)
# 提交SQL
connection.commit()
# 关闭数据连接
connection.close()
#返回更新条数
return result
删除
import pymysql.cursors
'''
连接数据库这一步必不可少。
host为数据库的主机IP地址,
port为MySQL的默认端口号,
user为数据的用户名,
password为数据库的登录密码,
db为数据库的名称
cursor()方法创建数据库游标
execute()方法执行SQL语句
commit()将数据库的操作真正的提交到数据
'''
class delete():
@classmethod
def delete(cal,sql):
# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
password='root',
db='public',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 通过cursor创建游标
cursor = connection.cursor()
# 执行数据删除
result = cursor.execute(sql)
# 提交SQL
connection.commit()
# 关闭数据连接
connection.close()
#返回删除条数
return result