<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Worth Waiting For

      Python鏈接MySQL

      本文介紹Python3連接MySQL的第三方庫--PyMySQL的基本使用。

      PyMySQL介紹

      PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個庫,Python2中則使用mysqldb。

      Django中也可以使用PyMySQL連接MySQL數據庫。

      PyMySQL安裝

      使用pycharm安裝PyMySQL

      點擊File-->右鍵Settings-->左側:Project:文件夾名字-->Project Interpreter-->右側Project Interpreter-->Python安裝版本-->最右側點擊+號-->搜索框中搜索pymysql-->左下方點擊Install Package
      pip3/pip install pymysql

      在Pycharm中生成數據庫

      Pycharm點擊view-->Tool Bottons-->Pycharn右上方出現Database點擊進去-->左上方加號

       

       

       

       

       

       

       

       

       

       

      到此為止,相關操作結束

      連接數據庫

      注意事項

      在進行本文以下內容之前需要注意:

      • 你有一個MySQL數據庫,并且已經啟動。
      • 你有可以連接該數據庫的用戶名和密碼
      • 你有一個有權限操作的database

      基本使用

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      # 定義要執行的SQL語句
      sql = """
      CREATE TABLE USER1 (
      id INT auto_increment PRIMARY KEY ,
      name CHAR(10) NOT NULL UNIQUE,
      age TINYINT NOT NULL
      )ENGINE=innodb DEFAULT CHARSET=utf8;
      """
      # 執行SQL語句
      cursor.execute(sql)
      # 關閉光標對象
      cursor.close()
      # 關閉數據庫連接
      conn.close()

      返回字典格式數據:

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句并且將結果作為字典返回的游標
      cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
      # 定義要執行的SQL語句
      sql = """
      CREATE TABLE USER1 (
      id INT auto_increment PRIMARY KEY ,
      name CHAR(10) NOT NULL UNIQUE,
      age TINYINT NOT NULL
      )ENGINE=innodb DEFAULT CHARSET=utf8;
      """
      # 執行SQL語句
      cursor.execute(sql)
      # 關閉光標對象
      cursor.close()
      # 關閉數據庫連接
      conn.close()

      注意:

      charset=“utf8”,編碼不要寫成"utf-8"

      增刪改查操作

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      sql = "INSERT INTO USER1(name, age) VALUES (%s, %s);"
      username = "Alex"
      age = 18
      # 執行SQL語句
      cursor.execute(sql, [username, age])
      # 提交事務
      conn.commit()
      cursor.close()
      conn.close()

      插入數據失敗回滾

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      sql = "INSERT INTO USER1(name, age) VALUES (%s, %s);"
      username = "Alex"
      age = 18
      try:
          # 執行SQL語句
          cursor.execute(sql, [username, age])
          # 提交事務
          conn.commit()
      except Exception as e:
          # 有異常,回滾事務
          conn.rollback()
      cursor.close()
      conn.close()

      獲取插入數據的ID(關聯操作時會用到)

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      sql = "INSERT INTO USER1(name, age) VALUES (%s, %s);"
      username = "Alex"
      age = 18
      try:
          # 執行SQL語句
          cursor.execute(sql, [username, age])
          # 提交事務
          conn.commit()
          # 提交之后,獲取剛插入的數據的ID
          last_id = cursor.lastrowid
      except Exception as e:
          # 有異常,回滾事務
          conn.rollback()
      cursor.close()
      conn.close()

      批量執行

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      sql = "INSERT INTO USER1(name, age) VALUES (%s, %s);"
      data = [("Alex", 18), ("Egon", 20), ("Yuan", 21)]
      try:
          # 批量執行多條插入SQL語句
          cursor.executemany(sql, data)
          # 提交事務
          conn.commit()
      except Exception as e:
          # 有異常,回滾事務
          conn.rollback()
      cursor.close()
      conn.close()

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      sql = "DELETE FROM USER1 WHERE id=%s;"
      try:
          cursor.execute(sql, [4])
          # 提交事務
          conn.commit()
      except Exception as e:
          # 有異常,回滾事務
          conn.rollback()
      cursor.close()
      conn.close()

      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      # 修改數據的SQL語句
      sql = "UPDATE USER1 SET age=%s WHERE name=%s;"
      username = "Alex"
      age = 80
      try:
          # 執行SQL語句
          cursor.execute(sql, [age, username])
          # 提交事務
          conn.commit()
      except Exception as e:
          # 有異常,回滾事務
          conn.rollback()
      cursor.close()
      conn.close()

      查詢單條數據
      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      # 查詢數據的SQL語句
      sql = "SELECT id,name,age from USER1 WHERE id=1;"
      # 執行SQL語句
      cursor.execute(sql)
      # 獲取單條查詢數據
      ret = cursor.fetchone()
      cursor.close()
      conn.close()
      # 打印下查詢結果
      print(ret)
      查詢多條數據
      # 導入pymysql模塊
      import pymysql
      # 連接database
      conn = pymysql.connect(host=“你的數據庫地址”, user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)
      # 得到一個可以執行SQL語句的光標對象
      cursor = conn.cursor()
      # 查詢數據的SQL語句
      sql = "SELECT id,name,age from USER1;"
      # 執行SQL語句
      cursor.execute(sql)
      # 獲取多條查詢數據
      ret = cursor.fetchall()
      cursor.close()
      conn.close()
      # 打印下查詢結果
      print(ret)

       進階用法

      # 可以獲取指定數量的數據
      cursor.fetchmany(3)
      # 光標按絕對位置移動1
      cursor.scroll(1, mode="absolute")
      # 光標按照相對位置(當前位置)移動1
      cursor.scroll(1, mode="relative")

      posted on 2018-03-21 11:00  WorthWaitingFor  閱讀(275)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 天堂网av一区二区三区| 亚洲女人天堂成人av在线| 国产成人亚洲精品成人区| 国产中文字幕精品在线| 少妇仑乱a毛片无码| 中文字幕国产精品综合| 中文字幕第一页亚洲精品| 国产av无码专区亚洲av软件| 精品无码国产不卡在线观看| 日韩av第一页在线播放| 国产精品国产三级国产试看| 亚洲区中文字幕日韩精品| 国产精品久久久天天影视香蕉| 无码伊人久久大杳蕉中文无码| 亚洲青青草视频在线播放| 热久久美女精品天天吊色| 国产好大好硬好爽免费不卡 | 日韩有码精品中文字幕| 国产精品香港三级国产av| 亚洲人成亚洲人成在线观看| 国产高跟黑色丝袜在线| 清水河县| 一本大道久久香蕉成人网| 亚洲中文字幕精品久久久久久动漫| 福利成人午夜国产一区| 国产精品视频一区二区不卡| 国产精品一区二区色综合| 在线视频中文字幕二区| 国产一区二区高清不卡| 少妇伦子伦情品无吗| 欧美成人h精品网站| 国产高清精品在线一区二区| 两个人的视频www免费| 沅陵县| 国产精品小粉嫩在线观看| 久久中文字幕一区二区| 南华县| 欧洲精品码一区二区三区| 奇米777四色在线精品| 日韩人妻精品中文字幕| 在线观看亚洲欧美日本|