python如何操作mysql
mysql使用
启动服务
sudosystemctlstartmysql
pip3installpymysql
python操作数据库:
- 定义类
importpymysql
classMyDb():
def__init__(self,host,user,passwd,db):
self.__db=pymysql.connect(host,user,passwd,db)
self.__cursor=self.__db.cursor()
#增删改-数据库
defset(self,sql):
try:
self.__cursor.execute(sql)
self.__db.commit()
exceptExceptionase:
self.__db.rollback()
print('ExecuteError:\n{e}')
#查-数据库
defget(self,sql,fetchone=True):
self.__cursor.execute(sql)
try:
iffetchone==True:
data=self.__cursor.fetchone()
else:
data=self.__cursor.fetchall()
exceptExceptionase:
print('ExecuteError:\n{e}')
data=None
finally:
returndata
#关闭数据库
defclose(self):
self.__db.close()
- 调用
defexample():
##实例化数据库
###类参数:host、user、passwd、db
db=MyDb('localhost','root','zuoy123','test')
##查看版本
get_version_sql='SELECTVERSION()'
version=db.get(get_version_sql)
print(f'DatabaseVersion:{version}')
##删除表
delete_table_sql='DROPTABLEIFEXISTSemployee'
db.set(delete_table_sql)
##新建表
new_table_sql='CREATETABLEIFNOTEXISTSemployee(\
idINTNOTNULLPRIMARYKEY,\
nameCHAR(21)NOTNULL,\
ageDOUBLEDEFAULT18)'
db.set(new_table_sql)
##查找表
get_table_sql='SHOWTABLES'
data=db.get(get_table_sql)
ifdata:
print(data)
##关闭数据库
db.close()
if__name__=='__main__':
example()
常用sql
DROPTABLEIFEXISTSemployee; CREATETABLEIFNOTEXISTSemployee(idINT);
以上就是python操作mysql的步骤的详细内容,更多关于python操作mysql的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
