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