【21天Python进阶学习挑战赛】[day8]操作MySQL和SqlServer


活动地址:CSDN21天学习挑战赛

 

学习知识点

操作MySQL和SqlServer:100天精通Python(进阶篇)——第39天:操作MySQL和SqlServer_无 羡ღ的博客-CSDN博客

1、安装第三方模块

安装pymysql,输入对应的pip命令:pip install pymysql

pymysql模块模块说明:是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库。

安装pymssql,输入对应的pip命令:pip install pymssql

pymssql模块模块说明:是Python语言用于连接SQL Server数据库的驱动程序(或者称作DB API),它是最终和数据库进行交互的工具。

2、pymysql模块使用说明

在这里插入图片描述
流程图
  •  导入pymysql模块
import pymysql
  • 连接对象
# 创建链接对象
conn = pymysql.connect(参数列表)
# 关闭连接
conn.close()
# 提交数据
conn.commit()
# 撤销数据
conn.rollback()

connect()参数说明:

host:连接的mysql主机,如果本机是localhost
port:连接的mysql主机的端口,默认是3306
database:数据库的名称
user:连接的用户名
password:连接的密码
charset:通信采用的编码方式,推荐使用utf8

  • 游标对象

cur = conn.cursor():获取游标对象

execute(operation [parameters]):使用游标执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete、select等语句,也可以执行create、alter、drop等语句

cur.fetchone():获取查询结果集中的一条数据,返回一个元组,如(1,张三)

curfetchall():获取查询结果集中的所有数据,返回一个元组,如((1,张三),(2,'李四"))

cur.close():关闭游标,表示和数据库操作完成

  • 使用示例
#使用cur.fetchone()获取一条数据,返回一个元组,如(1,张三)
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
conn = pymysql.connect(host="localhost",
                       port=3306,
                       user="root",
                       password="mysql",
                       database="python41",
                       charset="utf8"
                       )
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 准备sql,之前在mysql客户端如何编 写sql,在python程序里面还怎么编写
sql = "select * from students;"
# 4. 执行sql语句
cursor.execute(sql)
# 获取查询结果,返回的数据类型是一个元组:(1,张三)
row = cursor.fetchone()
print(row)
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()

# 使用curfetchall():获取查询结果集中的所有数据,返回一个元组,如((1,张三),(2,'李四"))
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
conn = pymysql.connect(host="localhost",
                       port=3306,
                       user="root",
                       password="mysql",
                       database="python41",
                       charset="utf8"
                       )
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 准备sql,之前在mysql客户端如何编 写sql,在python程序里面还怎么编写
sql = "select * from students;"
# 4. 执行sql语句
cursor.execute(sql)
# 获取查询结果,返回的数据类型是一个元组:((1,'张三'),(2,'李四"))
rows = cursor.fetchall()
for row in rows:
    print(row)
    # (1, '张三')
    # (2, '李四")
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()

# 1. 导入pymysql模块
import pymysql

# 2. 创建连接对象
# host:连接的mysql主机,如果本机是’localhost’
# port:连接的mysql主机的端口,默认是3306
# database:数据库的名称
# user:连接的用户名
# password:连接的密码
# charset:通信采用的编码方式,推荐使用utf8
conn = pymysql.connect(host="localhost",
                       port=3306,
                       user="root",
                       password="mysql",
                       database="python41",
                       charset="utf8"
                       )

# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()

# 增加操作
sql = "insert into classes(name) values('小明)"
# 修改操作
# sql = "update classes set name = '小红' where id = 2"
# 删除操作
# sql = "delete from classes where id=2"

try:
    # 4. 执行sql语句
    cursor.execute(sql)
    # 增删改都必须提交数据
    conn.commit()
except:
    # 如果报错就对修改的数据进行撤销,表示数据回滚
    conn.rollback()

# 5.关闭游标
cursor.close()

# 6.关闭连接
conn.close()

# 使用conn.commit():提交数据;conn.rollback():撤销数据对数据库进行增删改操作
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
conn = pymysql.connect(host="localhost",
                       port=3306,
                       user="root",
                       password="mysql",
                       database="python41",
                       charset="utf8"
                       )
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 增加操作
sql = "insert into classes(name) values('小明)"
# 修改操作
# sql = "update classes set name = '小红' where id = 2"
# 删除操作
# sql = "delete from classes where id=2"
try:
    # 4. 执行sql语句
    cursor.execute(sql)
    # 增删改都必须提交数据
    conn.commit()
except:
    # 如果报错就对修改的数据进行撤销,表示数据回滚
    conn.rollback()
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()

3、pymssql模块使用说明

  • 导包:import pymssql
  • 创建连接对象:conn = pymssql.connect(参数列表)
  • 其他均与pymysql相同

学习遇到的问题

暂无

学习的收获

了解到了python中对数据库的操作。

实操

暂无

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值