python 如何连接mysql

python 连接mysql :

  1),连接数据库,必须关闭连接,关闭游标对象。
  2),fetchall() 返回所有的对象,数据类型为元组!
  3),通过游标对象来操作 sql语句,以及返回得到的数据! 
  4),游标对象是一个迭代器,因此会按照上次所在的位置,继续取数据。
from pymysql import *
def main():
    conn = connect(host='localhost', port=3306, user="root", password="x", database="jing_dong", charset='utf8')
    # 得到游标对象
    cs1 = conn.cursor()
    # sql语句
    sql = """ select * from goods """

    # 2执行Sql语句
    cs1.execute(sql)

    print(cs1.fetchone())  # 迭代查询 由于15行已经迭代完毕了,因此不在查到数据
    print(cs1.fetchmany(3))
    # 获取这个数据
    table_data = cs1.fetchall()
    print('\n')

    # print(cs1.fetchone())  # 迭代查询 由于15行已经迭代完毕了,因此不在查到数据
    # print(cs1.fetchmany(3))  # 按照上一次的再次迭代三个
    # 关闭
    cs1.close()
    conn.close()
    for i in table_data:
        print(i)

if __name__ == '__main__':
    main()

2, 连接数据库相当于开启了事务,如果是修改数据库数据,那么就必须实行关闭事务操作。

conn = connect(host='localhost', port=3306, user="root", password="x", database="jing_dong", charset='utf8')
conn.commit()

 

posted @ 2018-05-09 11:57  十七楼的羊  阅读(185)  评论(0编辑  收藏  举报