python如何操作mysql
阿新 • • 發佈:2020-08-17
mysql 使用
啟動服務
sudo systemctl start mysql
pip3 install pymysql
python 操作資料庫:
- 定義類
import pymysql class MyDb(): def __init__(self,host,user,passwd,db): self.__db = pymysql.connect(host,db) self.__cursor = self.__db.cursor() # 增刪改-資料庫 def set(self,sql): try: self.__cursor.execute(sql) self.__db.commit() except Exception as e: self.__db.rollback() print('Execute Error: \n {e}') # 查-資料庫 def get(self,sql,fetchone=True): self.__cursor.execute(sql) try: if fetchone == True: data = self.__cursor.fetchone() else: data = self.__cursor.fetchall() except Exception as e: print('Execute Error: \n {e}') data = None finally: return data # 關閉資料庫 def close(self): self.__db.close()
- 呼叫
def example(): ## 例項化資料庫 ### 類引數:host、user、passwd、db db = MyDb('localhost','root','zuoy123','test') ## 檢視版本 get_version_sql = 'SELECT VERSION()' version = db.get(get_version_sql) print(f'Database Version: {version}') ## 刪除表 delete_table_sql = 'DROP TABLE IF EXISTS employee' db.set(delete_table_sql) ## 新建表 new_table_sql = 'CREATE TABLE IF NOT EXISTS employee( \ id INT NOT NULL PRIMARY KEY,\ name CHAR(21) NOT NULL,\ age DOUBLE DEFAULT 18)' db.set(new_table_sql) ## 查詢表 get_table_sql = 'SHOW TABLES' data = db.get(get_table_sql) if data: print(data) ## 關閉資料庫 db.close() if __name__ == '__main__': example()
常用sql
DROP TABLE IF EXISTS employee; CREATE TABLE IF NOT EXISTS employee(id INT);
以上就是python操作 mysql的步驟的詳細內容,更多關於python操作 mysql的資料請關注我們其它相關文章!