1. 程式人生 > 資料庫 >python如何操作mysql

python如何操作mysql

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的資料請關注我們其它相關文章!