''' 概念: 专门连接数据库, 使用语言操作数据库 步骤: 1.先导入pymysql 2.产生一个连接对象. Db 3.使用连接对象产生一个游标对象. Link 4. 使用游标对象执行sql语句. Link.execute 5.从游标对象的结果集中读取数据 link. fetchall() 如果是提交 更新提交需要 db.commit() 或者 db.r 6.关闭游标对象 link.close() 7.关闭连接对象 db.close() ''' # 先导入pymysql # 先去网上下载这个第三方库 # pip install pymysql import pymysql # 2.使用pymysql的connect方法,创建一个连接对象 db = pymysql.connect( host = 'localhost', port = 3306, user = 'root', password = 'root', db = 'database_work', charset = 'utf8' ) # 3.使用连接对象产生一个游标对象,link cursor,sql语句通过游标操作 link = db.cursor() # 生成一个游标对象 # 4.使用游标对象执行sql语句,link.execute # sql = "insert into test_001(id,sname) values(2,'wy');" sql = "call wyb_003(1234)" re = link.execute(sql) # 专门用于执行sql语句的,如果是查询,会将结果保存到游标卡尺里 # print(re) # 返回有几条数据 # 4.1 --将返回的数据读出来,使用游标的fetchall() print(link.fetchall()) # fetchall() 获取所有的数据,以元组的形式返回 # print(link.fetchone()) # fetchone() 返回一条数据 # print(link.fetchmany(2)) # fetchmany(n) 返回指定条数据 # 5 --对数据库的写操作 # 如果是对数据库的写入操作,需要连接对象进行提交commit(),事务的提交会回滚 # db.commit()--提交 db.commit() # db.rollback()--回滚 # 5.1 --如果要调用存储过程,需要游标的callproc(存储过程名,(参数))进行调用 # execute("call 存储过程名()") # 6 --关闭游标对象 link.close() link.close() # 7 --关闭连接对象 db.close() db.close()
python 基础学习 -day14--数据库
最新推荐文章于 2024-06-03 15:07:18 发布