def init_db():host = 'localhost'user = '你的账号'password = '你的密码'database = '***'try:db = pymysql.connect(host=host, user=user, password=password, database=database, charset='utf8')return dbexcept:print('数据库连接失败!')
cursor = db.cursor()
SQL="省略..."
cursor.execute(SQL)
注:以插入数据为例,删除与修改数据仅差别在sql语句,流程一致。
#要插入的数据
link='hhh'
cover='test'
cursor = db.cursor()
sql = 'insert into douban_top250(details_link,film_cover)values("%s","%s")' % (link, cover)
try:# 执行SQL语句cursor.execute(sql)db.commit()
except:# 发生错误时回滚db.rollback()
cursor = db.cursor()
#查询SQL语句
sql = "SELECT * FROM EMPLOYEE"
# 执行SQL语句
cursor.execute(sql)
#获取所有记录
results = cursor.fetchall()
注:
事务提供了两个方法 commit 或 rollback。commit用于执行游标的操作,rollback用于回滚游标的操作。
# SQL删除记录语句
sql = "DELETE FROM BOOK WHERE ID=1"
try:# 执行SQL语句cursor.execute(sql)# 向数据库提交db.commit()
except:# 发生错误时回滚db.rollback()