乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Python3操作MySQL數(shù)據(jù)庫

       路人甲Java 2020-11-30

      在Python3中操作MySQL數(shù)據(jù)庫

      在Python3中使用mysql數(shù)據(jù)庫需要安裝pymysql庫

      pip install pymysql
      

      操作MySQL

      導(dǎo)包

      import pymysql
      

      第一步:打開數(shù)據(jù)庫連接

      db = pymysql.connect(host="數(shù)據(jù)庫地址", 
                           user="用戶名", 
                           password="密碼", 
                           port="端口", 
                           database="數(shù)據(jù)庫名", 
                           charset='utf8')
      

      第二步:創(chuàng)建游標

      cursor = db.cursor()
      

      第三步:操作數(shù)據(jù)庫

      1、創(chuàng)建表

      # 如果數(shù)據(jù)表已經(jīng)存在使用execute()方法刪除表。
      cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
      
      # 創(chuàng)建數(shù)據(jù)表SQL語句
      sql = """CREATE TABLE EMPLOYEE (
               FIRST_NAME  CHAR(20) NOT NULL,
               LAST_NAME  CHAR(20),
               AGE INT,  
               SEX CHAR(1),
               INCOME FLOAT )"""
      
      cursor.execute(sql)
      

      2、查詢數(shù)據(jù)

      1. Python查詢Mysql使用 fetchone() 方法獲取單條數(shù)據(jù), 使用fetchall() 方法獲取多條數(shù)據(jù)。
      2. fetchone(): 該收全部的返回結(jié)果行.
      3. rowcount: 這是方法獲取下一個查詢結(jié)果集。結(jié)果集是一個對象
      4. fetchall():接一個只讀屬性,并返回執(zhí)行execute()方法后影響的行數(shù)。
      # SQL 查詢語句
      sql = "SELECT * FROM EMPLOYEE WHERE INCOME > {}".format(1000)
      try:
          # 執(zhí)行SQL語句
          cursor.execute(sql)
          # 獲取所有記錄列表
          results = cursor.fetchall()
          for row in results:
              fname = row[0]
              lname = row[1]
              age = row[2]
              sex = row[3]
              income = row[4]
              # 打印結(jié)果
              print("fname={},lname={},age={},sex={},income={}".format(fname, lname, age, sex, income))
      
      except:
          print("Error: unable to fecth data")
      

      3、添加數(shù)據(jù)

      # SQL 插入語句
      sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
               LAST_NAME, AGE, SEX, INCOME)
               VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
      try:
          cursor.execute(sql)
          # 提交到數(shù)據(jù)庫執(zhí)行
          db.commit()
      except:
          # 發(fā)生錯誤時回滾
          db.rollback()
      

      4、修改數(shù)據(jù)

      # SQL 更新語句
      sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '{}'".format('M')
      try:
          cursor.execute(sql)
          # 提交到數(shù)據(jù)庫執(zhí)行
          db.commit()
      except:
          # 發(fā)生錯誤時回滾
          db.rollback()
      

      5、刪除數(shù)據(jù)

      # SQL 刪除語句
      sql = "DELETE FROM EMPLOYEE WHERE AGE > {}".format(20)
      try:
          cursor.execute(sql)
          # 提交到數(shù)據(jù)庫執(zhí)行
          db.commit()
      except:
          # 發(fā)生錯誤時回滾
          db.rollback()
      

      第四步:關(guān)閉游標,數(shù)據(jù)庫連接

      cursor.close()
      db.close()
      

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多