请选择 进入手机版 | 继续访问电脑版
点击联系客服
客服QQ:509006671 客服微信:mengfeiseo

合肥老站长

 找回密码
 立即注册
查看: 3|回复: 1

简单明了——怀特看了大都会python运营的MySQL数据库

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-5-16 06:52:10 | 显示全部楼层 |阅读模式
python操作数据库

1.概述2。安装PyMySQL3。数据库连接:连接

安静地介绍自己。

本人是迅速晋升的小白。在山西上学。学习python方面的知识。希望能找到适合自己的实习公司。哪位大佬喜欢我联系的方法,我来拜访。或者,我会加上微信chenyunzhiLBP。

1. 概述

Python标准数据库接口是Python  DB-API,Python  DB-API为开发人员提供了数据库应用程序编程接口。

PyMySQL是在python  3 . x版中连接到MySQL服务器的实现库,Python2使用mysqldb。

PyMySQL符合Python数据库API  v2.0规范,包括pure-Python  MySQL客户端库。

2. 安装PyMySQL

在使用PyMySQL之前,请确保已安装PyMySQL。

PyMySQL下载地址3359 github.com/pymysql/pymysql。

如果尚未安装,可以使用以下命令安装最新版本的PyMySQL:

Pip  install  PyMySQL





3. 连接数据库:Connection

前提要求:连接到数据库之前,必须创建python数据库和students表来确认软件包的导入

连接数据库:Connection

Connection  连接对象拥有的方法

关闭关闭连接:数据库连接与打开文件一样,必须在操作完成后关闭。否则,将使用连接。

Commit()提交:pymysql默认情况下处于打开状态,每次更新数据库时都必须提交

Rollback()回滚:事物回滚

Cursor()会执行SQL陈述式并传回cursor物件以取得结果

From  pymysql  import
>*
conn=connect(host='127.0.0.1',user='root' , password='cyz', database='mybd'
             ,port=3306,charset='utf8')
# 导入pymysql模块
# 创建连接对象 Connection对象
# host:数据库主机地址
# user:数据库账号
# password:数据库密码
# database : 需要连接的数据库的名称
# port: mysql的端口号
# charset: 通信采用编码格式
try:
    print('sucess')
except Exception as ex:
    print(ex)
#这里加个异常判断,如果出错就抛出异常,没有错就输出sucess
  • 创建Connection 对象:用于建立与数据库的连接
    (1)获取cursor对象
    cur = conn.cursor() # cursor对象用于执行sql语句
    (2)cursor对象拥有的方法

      
       close()关闭cursor对象
    execute(operation [, parameters ]) 执行语句,返回受影响的行数,可以执行所有语句
    fetchone()获取查询结果集的第一个行数据,返回一个元组
    fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回

      
    [/ol]
    try:
        cur=conn.cursor()#赋值给对象cur执行sql语句
        '''查找'''
        cur.execute('select * from student')#''里面输入sql语句就可以
        result=cur.fetchall()#获取结果及所有数据
        #cur.fetchone()  # 获取结果集的第一条数据
        print(result)#打印结果,输出的是stupele元组形式
        for item in  result:
            # 按照元组的方式循环遍历
            print('姓名:{0}地址{1}'.format(item[1],item[2]))
        #print('sucess')
       
        '''插入'''
        res = cur.execute('insert into student VALUES (2018060808,"智" , "海南" );')#注意这里要""双引号
        print(res)  # 查看受影响的行数
        conn.commit()  # 提交事物
       
    except Exception as ex:
            conn.rollback()#发生异常就回滚
        print(ex)


    本人博客:https://blog.csdn.net/weixin_46654114
    本人b站求关注:https://space.bilibili.com/391105864
    转载说明:跟我说明,务必注明来源,附带本人博客连接。


    请给我点个赞鼓励我吧

  • 回复

    使用道具 举报

    0

    主题

    384

    帖子

    -265

    积分

    限制会员

    积分
    -265
    发表于 2021-5-16 15:32:23 | 显示全部楼层
    找到好贴不容易,我顶你了,谢了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|无图版|手机版|小黑屋|合肥@IT精英团

    GMT+8, 2021-6-19 18:01 , Processed in 0.088231 second(s), 25 queries .

    Powered by Discuz! X3.4

    Copyright © 2021, Tencent Cloud.

    快速回复 返回顶部 返回列表