2020.2.16
今天建立了一个测试用的数据库,完成了数据库的增删改查,代码如下
#xzy #2020.2.16 import pymysql def select_db(sql): '''查询数据库''' # 打开数据库连接 db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='kettle') print("数据库连接成功") # 使用 cursor() 方法创建一个游标对象cur cur = db.cursor() # 使用 execute() 方法执行 SQL 查询 cur.execute(sql) # 使用 fetchall() 方法获取查询结果 data = cur.fetchall() # print(data) # 取出对应的psw值 # 关闭数据库连接 db.close() return data if __name__ == "__main__": sql = "select * from test" a = select_db(sql) print("查询结果:%s" %str(a))
执行删除操作
import pymysql def delete_db(sql_delete): '''删除操作''' # 打开数据库连接 db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='kettle') # 使用cursor()方法获取操作游标 cur = db.cursor() try: cur.execute(sql_delete) # 执行 # 提交 db.commit() except Exception as e: print("操作异常:%s" % str(e)) # 错误回滚 db.rollback() finally: db.close() if __name__ == '__main__': sql_delete ="delete from test where username='xzy' " delete_db(sql_delete)
执行插入的操作:
import pymysql def insert_db(sql_insert): '''插入操作''' db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='kettle') # 使用cursor()方法获取操作游标 cur = db.cursor() try: cur.execute(sql_insert) # 提交 db.commit() except Exception as e: print("错误信息:%s" % str(e)) # 错误回滚 db.rollback() finally: db.close() if __name__ == "__main__": sql_insert = "insert into test(username,age) values('xzy',21)" insert_db(sql_insert)
执行更新操作:
import pymysql def update_db(sql_update): '''3.更新操作''' db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='kettle') # 使用cursor()方法获取操作游标 cur = db.cursor() try: cur.execute(sql_update) # 执行sql # 提交 db.commit() except Exception as e: # 错误回滚 print("错误信息:%s" % str(e)) db.rollback() finally: db.close() if __name__ == '__main__': sql_update ="update test set username='666666' where age=22" update_db(sql_update)