加入收藏 | 设为首页 | 会员中心 | 我要投稿 济宁站长网 (https://www.0537zz.cn/)- 行业智能、边缘计算、专有云、AI硬件、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL教程之MySQL之pymysql

发布时间:2022-08-10 09:48:19 所属栏目:MySql教程 来源:互联网
导读:pymysql的安装 pip install PyMySQL 连接数据库 复制代码 import pymysql db = pymysql.connect(数据库ip,用户,密码,数据库 ) # 打开数据库连接 cursor.execute(SELECT VERSION()) # 使用 execute() 方法执行 SQL 查询 data = cursor.fetchone() # 使用 fetc
  pymysql的安装
  pip install PyMySQL
  连接数据库
  复制代码
   
  import pymysql
 
  db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接
  cursor.execute("SELECT VERSION()")                    # 使用 execute() 方法执行 SQL 查询
  data = cursor.fetchone()                              # 使用 fetchone() 方法获取单条数据
  print ("Database version : %s " % data)
  db.close()                                            # 关闭数据库连接
   
  复制代码
  创建表操作
  复制代码
   
  import pymysql
   
  # 打开数据库连接
  db = pymysql.connect("localhost","testuser","test123","TESTDB" )
   
  # 使用 cursor() 方法创建一个游标对象 cursor
  cursor = db.cursor()
   
  # 使用 execute() 方法执行 SQL,如果表存在则删除
  cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
   
  # 使用预处理语句创建表
  sql = """CREATE TABLE EMPLOYEE (
           FIRST_NAME  CHAR(20) NOT NULL,
           LAST_NAME  CHAR(20),
           AGE INT,  
           SEX CHAR(1),
           INCOME FLOAT )"""
   
  cursor.execute(sql)
   
  # 关闭数据库连接
  db.close()
   
  复制代码
  插入操作
  复制代码
   
  import pymysql
   
  # 打开数据库连接
  db = pymysql.connect("localhost","testuser","test123","TESTDB" )
   
  # 使用cursor()方法获取操作游标
  cursor = db.cursor()
   
  # SQL 插入语句
  sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
           LAST_NAME, AGE, SEX, INCOME)
           VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
  try:
     cursor.execute(sql) # 执行sql语句
     db.commit()         # 提交到数据库执行
  except:
     db.rollback()       # 如果发生错误则回滚
   
  # 关闭数据库连接
  db.close()
   
  复制代码
  查询操作
  Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
 
  fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
  fetchall(): 接收全部的返回结果行.
  rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
  复制代码
   
  import pymysql
   
  # 打开数据库连接
  db = pymysql.connect("localhost","testuser","test123","TESTDB" )
   
  # 使用cursor()方法获取操作游标
  cursor = db.cursor()
   
  # SQL 查询语句
  sql = "SELECT * FROM EMPLOYEE
         WHERE INCOME > %s" % (1000)
  try:
     
     cursor.execute(sql)# 执行SQL语句
     results = cursor.fetchall()# 获取所有记录列表
     for row in results:
        fname = row[0]
        lname = row[1]
        age = row[2]
        sex = row[3]
        income = row[4]
         # 打印结果
        print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" %
               (fname, lname, age, sex, income ))
  except:
     print ("Error: unable to fetch data")
   
  # 关闭数据库连接
  db.close()
   
  复制代码
  更新操作
  复制代码
   
  import pymysql
   
  # 打开数据库连接
  db = pymysql.connect("localhost","testuser","test123","TESTDB" )
   
  # 使用cursor()方法获取操作游标
  cursor = db.cursor()
   
  # SQL 更新语句
  sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
  try:
     cursor.execute(sql)  # 执行SQL语句
     db.commit()          # 提交到数据库执行
  except
     db.rollback()        # 发生错误时回滚
   
  # 关闭数据库连接
  db.close()
   

(编辑:济宁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读