python与数据库的交互

作者: wqh8384 | 来源:发表于2019-05-19 19:42 被阅读12次

    一.数据库怎么和python进行沟通交互

    python和mysql交互的模块

    (1)mysqldb

    (2)pymysql

    (3)mysql-conector  由mysql官方提供的一个数据库操作的API接口

    (4)SQLalchemy 使用ORM形式操作数据库,有自己的查询和新建还有修改删除的模式,不适合新手

    mysqldb和pymysql的区别

    mysqldb的包安装没有pymysql方便

    pip install pymysql

    easy_pymysql

    pymysql.connect(host,user,passwd,port,db,charset) 连接数据库

    host主机名 user 用户名 passwd 密码

    port 端口 db操作数据库名字  charset 编码格式

    conn.cursor()

    cursor.execute(sql,parm) 执行sql语句

    cursor.fetchmany(num)从结果集中获取指定数目的记录

    cursor.fetchone()得到结果集一条记录

    cursor.fetchall 得到结果集所有记录

    conn.commit 提交操作

    cursor.close()/conn.close() 关闭链接

    py3这重暂不支持mysqldb

    二.怎么安装mysql驱动

    三种方法:

    1.cmd窗口,使用pip install pymysql 命令

    2.pycharm左下角,在Terminal中敲入 pip install pymysql 命令

    3.pycharm中,先在file中选择Settings,再点击project interpreter,再点击右上角的加号,搜索pymysql,选中,点击左下角的‘install package’

    三.mysql驱动有哪些常用方法

    四.python操作对数据的增删改查

    import pymysql

    #1.链接数据库

    conn=pymysql.connect(host='localhost',user='root',passwd='13915059321',

                        db='myschool',charset='utf8')

    #2.创建操作游标(命令行,操作窗口,所有操作都是通过游标完成)

    cursor=conn.cursor()

    #3,插入sql语句

    sql='insert into grade(gradeID,gradeName) values(%s,%s)'

    parm=('1005','研究生一年级')

    #4.执行sql语句

    cursor.execute(sql,parm)/cursor.executemany(sql,parm)多条记录

    #5.提交(增删改操作需要提交)

    conn.commit()

    cursor.close()

    查询

    sql='select * from grade'

    cursor.execute(sql)

    n=cursor.fetchall()/print(cursor.fetchone())第一条/print(cursor.fetchmany(5))

    前五条

    print(n[3][1])

    conn.commit()

    cursor.close()

    conn.close()

    相关文章

      网友评论

        本文标题:python与数据库的交互

        本文链接:https://www.haomeiwen.com/subject/wqnqzqtx.html