通过pycharm简洁代码块操作mysql,以帮助我们理解
具体步骤可分为五步
1,安装并pymysql库
pip install pymysql
导入pymysql库
import pymysql
2与数据库建立链接,这里用一个字典来接收
db_conf = {
'host':'ip', # 主机ip
'port':3306, # mysql 默认的端口
'user':'用户名', # mysql数据库用户名
'password':'密码', # mysql数据库密码
'db':'数据库名', # 创建或者已经存在的数据库
'charset':'utf8' # 编码方式,注意,这里不是 utf-8
}
3,创建游标对象
conn = pymysql.connect(**db_conf) # 这里**db_conf 进行解包,相当于key=values 键值对
corsor = conn.cursor()
4,执行sql语句,获取结果
这里需要使用try语句,来进行捕获异常
try:
sql = "select * from test" # 创建sql语句并赋给变量sql
rv = corsor.execute(sql) # execute()方法接收执行的sql语句返回的行数
resp = corsor.fetchall() #fetchall()方法接收执行sql语句返回的内容
[print(i) for i in resp] # 列表导推resp这个变量可迭代对象循环,打印出来
except Exception as e:
print(e)
conn.rollback() # 相当于撤销,如果失败就回滚
5,提交事务,关闭连接
finally:
conn.commit() # 提交,结束事务
corsor.close() # 关闭游标
conn.close() # 关闭连接
整体代码块
# 1,先导入oymysql 库
import pymysql
# 2,与数据库建立链接
db_conf = {
'host':'192.168.61.129', # 主机ip
'port':3306, # mysql 默认的端口
'user':'admin', # 用户名
'password':'Root110qwe', # 密码
'db':'student', # 数据库名
'charset':'utf8' # 编码方式,注意,这里不是 utf-8
}
#3,创建游标对象
conn = pymysql.connect(**db_conf) # 这里**db_conf 进行解包,相当于key=values 键值对
corsor = conn.cursor()
#4,执行sql语句,获取结果
# 这里需要使用try语句,来进行捕获异常
try:
sql = "select * from test" # 创建sql语句并赋给变量sql
rv = corsor.execute(sql) # execute()方法接收执行的sql语句返回的行数
resp = corsor.fetchall() #fetchall()方法接收执行sql语句返回的内容
[print(i) for i in resp] # 列表导推resp这个变量可迭代对象循环,打印出来
except Exception as e:
print(e)
conn.rollback() # 相当于撤销,如果失败就回滚
finally:
conn.commit() # 提交,结束事务
corsor.close() # 关闭游标
conn.close() # 关闭连接
输出结果
(1, 'Nanfeng', 18)
(2, 'Xizhou', 20)
我们可以去数据库里面查询数据是否是这样
查询存在那些数据库
切换到student数据库
查看有那些表
这里面只有我们的test表,所以我们来查询里面的数据
通过desc 表名这样的语句,可以来查看表结构