Python基础-pymysql操作数据库

一、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)结果显示

猜你喜欢

转载自blog.csdn.net/qq_39620483/article/details/87337174