一、pycharm配置连接数据库
1.View ---> Tool Windows ---> Database
2.在右侧弹出的数据库信息中点击新增,选择需要新增的数据库
3.填写数据库配置信息
4.表示正常连接
5.右侧显示已连接的数据库(红色按钮表示连接中,关闭连接点击即可)
二、pymysql操作关键字
创建连接 connect
实例化游标 cursor
执行sql语句 execute
提交修改 commit
事务回滚 rollback
关闭游标和链接 close
三、脚本连接运行数据库
1.代码
# coding:utf-8
import pymysql
# 1.连接数据库,传入必要参数数据库地址,用户名,密码,数据库名,字符集(非必要)
db = pymysql.connect(
host="47.xx.xxx.xx",
user="root",
password="123456",
database="study_test",
charset="utf8"
)
# 2.使用cursor方法创建游标对象,相当于操作者
cursor = db.cursor()
# 3.编写SQL语句
sql = '''create table user_info(
id int primary key auto_increment,
name varchar(30),
age int
)
'''
# 4.使用execute方法执行SQL语句,相当于操作者在mysql命令中输入sql并回车
cursor.execute(sql)
# 5.关闭游标
cursor.close()
# 6.关闭数据库连接
db.close()
2.结果显示,右侧user_info表新建成功
四、操作数据库
1.增删改需要提交数据库commit一下
(1)代码
# coding:utf-8
import pymysql
# 1.连接数据库,传入必要参数数据库地址,用户名,密码,数据库名,字符集(非必要)
db = pymysql.connect(
host="47.93.185.38",
user="root",
password="123456",
database="study_test",
charset="utf8"
)
# 2.使用cursor方法创建游标对象,相当于操作者
cursor = db.cursor()
# 3.编写SQL语句
sql = "insert into user_info(name,age) value('suner',18)"
# 4.使用execute方法执行SQL语句,相当于操作者在mysql命令中输入sql并回车
cursor.execute(sql)
# 5.提交给数据库,新增修改删除操作需要commit一下,查询不需要commit
db.commit()
# 6.关闭游标
cursor.close()
# 7.关闭数据库连接
db.close()
(2)结果显示新增数据成功(删除和修改一样操作),drop删表的时候提不提交都行,delect 的时候要commit
2.查询语句
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall(): 接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
(1)代码
# coding:utf-8
import pymysql
# 1.连接数据库,传入必要参数数据库地址,用户名,密码,数据库名,字符集(非必要)
db = pymysql.connect(
host="47.93.185.38",
user="root",
password="123456",
database="study_test",
charset="utf8"
)
# 2.使用cursor方法创建游标对象,相当于操作者
cursor = db.cursor()
# 3.编写SQL语句
sql = "select * from user_info"
# 4.使用execute方法执行SQL语句,相当于操作者在mysql命令中输入sql并回车
cursor.execute(sql)
# 5.(1)fetchone 查询单条数据;(2)fetchall 查询所有,以元组形式返回
data_one = cursor.fetchone()
data_all = cursor.fetchall()
print(data_one)
print(data_all)
# 6.关闭游标
cursor.close()
# 7.关闭数据库连接
db.close()
(2)结果显示