pymysql的基本使用
建立数据库连接
import pymysql db = pymysql.connect(host='1.12.220.6',port=3306,user='tester',password='tester123',database='sqldb',charset='utf8') # 连接数据库 # 数据库地址:1.12.220.6 端口: 3306 # 用户名/密码:tester/tester123 # 数据库名称: sqldb # pymysql.connect(host='数据库地址',port=数据库端口号,user='用户名',password='密码',database='数据库名称',charset='utf8')
先创建游标,通过游标来执行 SQL语句,获取结果
import pymysql db = pymysql.connect(host='1.12.220.6',port=3306,user='tester',password='tester123',database='sqldb',charset='utf8') # 先创建游标,通过游标来执行 SQL语句,获取结果
cs = db.cursor()
通过SQL语句去操作
import pymysql db = pymysql.connect(host='1.12.220.6',port=3306,user='tester',password='tester123',database='sqldb',charset='utf8') cs = db.cursor() 通过SQL语句去操作 sql_01 = "insert into stu values(5,'赵六2',55,'回族')" cs.execute(sql_01) all_data = cs.fetchall() # 获取查询的结果,以元组的形式返回,每一条数据都是元组的一个元素 print(all_data) # ((1, '张三', 18, '汉族'), (2, '李四', 20, '满族'), (3, '王五', 23, '维吾尔族')) print(all_data[0][2])
关闭数据库的连接
import pymysql db = pymysql.connect(host='1.12.220.6',port=3306,user='tester',password='tester123',database='sqldb',charset='utf8') cs = db.cursor() 通过SQL语句去操作 sql_01 = "insert into stu values(5,'赵六2',55,'回族')" cs.execute(sql_01) all_data = cs.fetchall() # 获取查询的结果,以元组的形式返回,每一条数据都是元组的一个元素 print(all_data) # ((1, '张三', 18, '汉族'), (2, '李四', 20, '满族'), (3, '王五', 23, '维吾尔族')) print(all_data[0][2]) # 关闭数据库的连接 db.close()
提交
import pymysql db = pymysql.connect(host='1.12.220.6',port=3306,user='tester',password='tester123',database='sqldb',charset='utf8') cs = db.cursor() sql_01 = "insert into stu values(5,'赵六2',55,'回族')" cs.execute(sql_01) # 提交 db.commit() # 如果想要保存数据到数据库,记得 commit # 回滚 db.rollback() # 关闭数据库的连接 db.close()