由于经常会使用连接sql数据库,做读取、改查的操作,我将一些比较常用的sql的操作整理一下~
整理了一些处理数据库时会用到的语句!
- 连接数据库
"""
获取库连接
database: 数据库名
user: 用户名
password: 密码
host: ip地址
port: 端口
"""
def getDataBaseConnect(host, port, user , password, database):
conn = pymysql.connect(
host=host,
port=port,
user=user,
password=password,
database=database
)
print("成功连接数据库!")
return conn
- 获取查询结果:
"""
获取查询结果
cursor: 数据库实例
sql: 查询语句
result: 返回查询结果
"""
- 查询数据库结果
"""
获取查询结果
cursor: 数据库实例
sql: 查询语句
colnames: 返回列名称(注释)
"""
def getSqlDescription(cursor, sql):
cursor.execute(sql)
colnames = [columns [0] for columns in cursor.description] #获取列名
print("SQL execute successfully")
return colnames
- 获取SQL文件中的SQL语句
"""
获取SQL文件中的SQL语句
sql_path: sql文件路径
sql_file_name: sql文件名称
"""
def getSQL(sql_path, sql_file_name):
sql = open(sql_path + sql_file_name)
sqltxt = sql.readlines()
return "".join(sqltxt)
- 执行修改sql的语句:
'''
执行sql的修改语句
'''
def runSQL(table_name ,columns,new_value ):
update_sql="UPDATE {} SET {} = {}".format(table_name ,columns,new_value )
print('sql语句是:',update_sql)
engine.execute(update_sql) #执行修改