#python连接数据库共有两种方式
-
1.使用pip命令进行下载第三方库pymysql(在终端输入命令或者在preference里安装)
pip install pymysql
-
2.使用mysql.connector
pip install mysql;
连接步骤
实验工具:mysql +pycharm + navicat工具
首先在pycharm中新建一个项目,然后新建一个python模块。也可以在生成游标对象后,测试是否连接成功(使用:print(‘连接成功’) 语句)
- 连接数据库;
- 生成游标对象;
- 执行Sql语句;
- 关闭游标;
- 关闭数据库;
import pymysql
#import mysql.connector 使用mysql.connector方式连接
# 打开数据库连接
#conn = mysql.connector.connect 使用mysql.connector方式连接
conn = pymysql.connect(host='localhost', #主机名
port=3306, #端口号
user='root', #用户名
password='密码',
db='数据库名',
charset='utf8') #编码格式
# 使用cursor()方法创建一个游标对象cursor
cursor = conn.cursor()
# 使用execute()方法执行SQL查询
cursor.execute('select * from test;') #查询表中所有数据
# 使用fetchone()方法获取单条数据;使用fetchall()获取所有数据
data = cursor.fetchall()
for item in data:
print(item)
# 关闭游标
cursor.close()
# 关闭数据库
conn.close()
“增”
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='****',db='***',charset='utf8')
cursor=conn.cursor()
# 插入数据
try:
cursor.execute("insert into test values (909, 'ti', 22, 'cdednwo', '数学', 4, '男', '3', 88)")
conn.commit() #提交事务
except:
conn.rollback() #提交不成功,回滚
cursor.close()
conn.close()
在次进行查询即可看到更新的数据
“删”
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='***',db='**',charset='utf8')
cursor = conn.cursor()
try:
cursor.execute("delete from test where id = '905'") #把sql语句改成不同功能就ok
conn.commit()
except:
conn.rollback()
cursor.close()
conn.close()
“改”
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='***',db='**',charset='utf8')
cursor = conn.cursor()
try:
cursor.execute("update test set age = 33 where id = '906'")
conn.commit()
except:
conn.rollback()
cursor.close()
conn.close()
总结
与数据库连接之后,通过代码实现增删改查相关操作,代码复用还挺高的。