PYTHON连接数据库
环境准备:
python3.6
PyMySQL 0.9.2
pip install PyMySQL
## DB连接
import pymysql
# 打开数据库连接
db = pymysql.connect(host='47.104.x.x',
port=3306,
user='root',
passwd='123456',
db='test')
# 使用 cursor() 方法创建一个游标对象cur
cur = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cur.execute("select name, psw from user")
# 使用 fetchall() 方法获取查询结果
data = cur.fetchall()
print(data)
# 关闭数据库连接
db.close()
import pymysql
def select_db(sql):
'''查询数据库'''
# 打开数据库连接
db = pymysql.connect(host='47.104.x.x',
port=3306,
user='root',
passwd='123456',
db='test')
# 使用 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 psw from user where name='yoyo_3'"
a = select_db(sql)[0][0]
print("查询结果:%s" %str(a))
import pymysql
def delete_db(sql_delete):
**'''删除操作'''**
# 打开数据库连接
db = pymysql.connect(host='47.104.x.x',
port=3306,
#**此处注意没有引号**
user='root',
passwd='123456',
db='test')
# 使用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 user where name='yoyo_1' "
delete_db(sql_delete)
## 更新数据库
import pymysql
def update_db(sql_update):
'''3.更新操作'''
db = pymysql.connect(host='47.104.x.x',
port=3306,
user='root',
passwd='123456',
db='test')
# 使用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 user set psw='666666' where name='yoyo'"
#**此处注意是双引号**
update_db(sql_update)
import pymysql
def insert_db(sql_insert):
'''插入操作'''
db = pymysql.connect(host='47.104.x.x',
port=3306,
user='root',
passwd='123456',
db='test')
# 使用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 user(id, name, psw) values(10, 'yoyo_10', '123456')"
insert_db(sql_insert)