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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。