• pip install pyMysql
  • Python操作数据库的过程:创建连接->获取游标->执行命令->关闭游标->关闭连接

from pymysql import *

def getConnection():

   return connect(
        user='root', 
        password="0",
        host='localhost',
        database='ssm',
         port=3306

    )


 try:
        with con.cursor() as cursor:
            #一、查询
            sql = "select * from act_user;"
            #执行SQL语句
            #执行后的结果都保存在cursor中
            cursor.execute(sql)
 
            #1-从cursor中获取全部数据用fetchall
            # datas = cursor.fetchall()
            # print("获取的数据:\n",datas)
 
            #2-从cursor中获取一条数据用fetchone
            # data = cursor.fetchone()
            # print("获取的数据:\n",data)
 
            #3-想要从cursor中获取几条数据用fetchmany
            datas = cursor.fetchmany(3)
            print("获取的数据:\n",datas)
    except Exception as e:
        print("数据库异常:\n",e)
    finally:
        #不管成功还是失败,都要关闭数据库连接
        con.close() 




  • fetchall:获取当前SQL语句能查出来的全部数据,元组套元组;
  • fetchone:每次获取一条数据。但是获取到这条数据后,指针会往后移一行数据,返回一个元组;
  • fetchmany:直接告诉它想要多少条数据。

插入一条数据

说明:除了查询,其他操作都需要commit;commit对应rollback,回滚到上次提交的地方。​​​​​​​