MYSQL与python交互,pymysql安装及使用,connect对象操作方法,游标对象(cur)的方法,orm(Object Relation Mapping 对象关系映射)

MYSQL与python交互,pymysql安装及使用,connect对象操作方法,游标对象(cur)的方法,orm(Object Relation Mapping 对象关系映射)

MYSQL与python交互

  1、交互类型

    1、python3

      模块名 :pymysql 

      安装:

        在线 :sudo pip3 install pymysql

  离线 :pymysql-0.7.11.tar.gz

      $ tar -zxvf pymyql-0.7.11.tar.gz

      $ cd pymysql-0.7.11

      $ sudo python3 setup.py install

    2、python2

      模块名 :MySQLdb

      安装 :sudo pip install mysql-python

  2、pymysql使用流程

    1、建立数据库连接(db = pymysql.connect(...))

    2、创建游标对象(c = db.cursor())

    3、游标方法: c.execute("insert ....")

    4、提交到数据库 : db.commit()

    5、关闭游标对象 :c.close()

    6、断开数据库连接 :db.close()

  3、connect对象

    1、db = pymysql.connect(参数列表)

      1、host :主机地址,本地 localhost

      2、port :端口号,默认3306

      3、user :用户名

      4、password :密码

      5、database :库

      6、charset :编码方式,推荐使用 utf8

    2、数据库连接对象(db)的方法

      1、db.close() 关闭连接

      2、db.commit() 提交到数据库执行

      3、db.rollback() 回滚

      4、cur = db.cursor() 返回游标对象,用于执行具体SQL命令

    3、游标对象(cur)的方法

      1、cur.execute(sql命令,[列表]) 执行SQL命令

      2、cur.close() 关闭游标对象

      3、cur.fetchone() 获取查询结果集的第一条数据

                        (1,100001,"河北省")

      4、cur.fetchmany(n) 获取n条

                        ((记录1),(记录2))

      5、cur.fetchall() 获取所有记录

    错误:

      1、root@"localhost" denied,Using password:YES

      2、"localhostt"

      3、connect object has no attribute "rollbake"

      4、pymysql has no attribute "connect"

6、orm(Object Relation Mapping 对象关系映射)

  1、定义

    把对象模型映射到MySQL数据库中

  2、sqlalchemy安装:

    在线 :sudo pip3 install sqlalchemy

    离线 :

      $ tar -zxvf SQLAlchemy-1.2.10.tar.gz

      $ cd SQLAlchemy-1.2.10

      $ sudo python3 setup.py install

    验证:

      $ python3

      >>> import sqlalchemy

      >>> 

  3、示例

    class User(Base):

        __tablename__ = "t1"  #声明要创建的表名

  id = Column(Integer,primary_key=True)

  name = Column(String(20))

    解释:

      一个类User --> 一张表 t1

      表中有两个字段 :id 和 name


最后编辑于:2019/10/12作者: 牛逼PHP

发表评论