python-DB

数据库连接对象 connection

  • 创建方法:MySQLdb.Connect(参数)

    参数有host,port,user,passwd,db,charset

  • 方法:

    cursor()使用该连接创建并返回游标

    commit()提交当前事务

    rollback()回滚当前事务

    close()关闭连接

  • 写法(慕课网的视频写法不可以),举例
    import mysql.connector
    #出现一个新的问题就是有时候会说mysql没有引入这个模块,出这种错的时候就import pymysql
    conn = mysql.connector.connect(
    host = '',
    port = '',
    user = '',
    passwd = '',
    db = '',
    charset = ''
    )

数据库游标对象 cursor

  • 所谓游标对象,用于执行查询和获取结果
  • 游标对象从connection上面建立:

    cusor = conn.cursor()

  • 方法:

    execute(sql语句),执行一个数据库的查询或者命令

    fetchone()获取结果集的下一行

    fetchmang(n)获取结果集的下n行

    fetchall()获取结果集中剩下的所有行

    rowcount()最近一次execute返回数据的行数或影响行数

    close()关闭游标对象

整个流程

  • 创建connection->获取cursor->使用cursor.execute()执行sql语句->使用cursor.fetch*()获取并处理数据->关闭cursor->关闭connection->end

insert/update/delete更新数据库

  • 关于事务,正常结束事务:conn.commit();异常结束事务conn.rollback()#把代码块放在try:里面
  • eg-insert sql_insert = "insert into 表名(id,name)values (val1,val2)"
  • eg-update sql_update = "update 表名 set name=val1 where id=val2"
  • eg-delete sql_delete = "delete from 表名 where id
  • 放在try里面
try:
  cursor.execute(sql_insert)
  conn.commit()
except Exception as e:
  print e
  conn.rollback()

你可能感兴趣的:(python-DB)