调用增删改查
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
————————————————