python数据库编程
1.pyshon数据库接口(python DB-API)
1.为开发人员提供的数据库应用编程接口
2.python支持的数据库服务软件
mysql,oracle,sql_server,mongodb....
3.python提供的操作mysql模块
python3:pymysql
4.pymysql模块使用流程
1.建立数据库连接
2.创建游标对象
3.使用游标对象的方法操作数据库
4.提交commit
5.关闭游标对象
6.关闭数据库连接
5.示例
import pymysql
db = pymysql.connect("192.168.1.6","root","root","country",charset="utf8")
cursor = db.cursor()
try:
cursor.execute("insert into province values(1,200000,'四川省');")

cursor.execute("insert into pince values(1,200000,'四川省');") #命令有错误 province被改成pince
db.commit()
except Exception a e:
db.rollback() #出现错误就回滚
cursor.close()
db.close()
6.建立数据库连接
1.语法格式
对象名 = pymysql.connect("主机地址","用户名","密码","库名",charset="utf8") # charset可省略
2.connect连接对象支持的方法
1.cursor() 创建一个游标对象db.cursor()
2.commit() 提交到数据库执行(表记录增删改)
3.rollback() 回滚
4.close() 关闭数据库连接
3.游标对象支持的方法
1.execute("SQL命令") 执行SQL命令
2.fetchone() 取得结果集的第一条记录,返回一条记录数据组成的元组
3.fetchmany(n) 取得结果集的n条记录,返回由n条记录的小元组组成的大元组
4.fetchall() 取得结果集的所有记录,返回同上
注意:游标对象用fetchxxx取出一条记录,游标对象中就少一条记录

5.close() 关闭游标对象
7.面向对象的自制mysql类示例
from pymysql import *
class my_mysql_mud(object):
def __init__(self,host,port,db,user,passwd,charset="utf8"):
self.host = host
self.port = port
self.db = db
self.user = user
self.passwd = passwd
self.charset = charset

def open(self):
self.conn = connect(host=self.host,port=self.port,db=
self.db,user=self.user,passwd=self.passwd,charset=self.charset)
self.cursor = self.conn.cursor()
def close(self):
self.cursor.close()
self.conn.close()
def zhixing(self,sql):
self.open()
self.cursor.execute(sql)
self.conn.commit()
self.close()
print("ok")
8.ER模型 & ER图
1.定义(实体-关系 模型)
2.三个概念
1.实体
2.属性
3.关系
1.定义:实体之间的关系
2.分类
1.一对一关系(1:1):班级和班主任
2.一对多关系(1:n):班级和学生
3.多对多关系(m:n):学生和课程
4.ER图的绘制
1.矩形框代表实体
2.菱形框代表关系
3.椭圆框代表属性

mysql3_pymysql的更多相关文章

随机推荐

  1. 一、python学习-基础语法

    1.计算机文件大小单位 b = bit 位(比特) 位代表 0 1 B = Byte字节 1Byte = 8 bit //一个字节等于8位 1KB = 1024B 1MB = 1024KB 1GB = ...

  2. PAT B1038 统计同成绩学生

    读入N名同学的成绩,然后将获得某一给定分数的学生人数输出第一行给出不超过10^5的正整数,即学生总数:第二行给出N名学生的百分制的成绩,中间以空格分隔:第三行给出要查寻的分数个数K,随后是K个分数,中 ...

  3. Polly-故障处理和弹性应对很有一手

    前言 对于运行中的系统,可以说百分百的小伙伴会经常遇见以下问题: 网络不通,突然又好了: 服务器宕机了: 调用服务接口超时了: 调用接口报错啦: 通讯信息发送失败需要重发: 以上只是列举了一些常遇到的 ...

  4. 附034.Kubernetes_v1.21.0高可用部署架构二

    kubeadm介绍 kubeadm概述 Kubeadm 是一个工具,它提供了 kubeadm init 以及 kubeadm join 这两个命令作为快速创建 kubernetes 集群的最佳实践. ...

  5. java反射Array的使用

    1.什么是Array Array是一个类的简写,全限定类名是java.lang.reflect.Array. 2.Array有什么用 Array可以代表所有的数组,可以通过Array动态创建与修改里面 ...

  6. H5 hybrid开发-前端资源本地化方案纪要

    H5 hybrid-前端资源本地化方案纪要 就整个行业来说,大前端是趋势,现阶段,native方面除了一些偏CPU密集型工作与操作系统底层API方面的工作外,H5基本都可以满足需要. 目前的工作更偏向 ...

  7. 计算机网络——RIP协议:距离向量算法

    路由信息协议(RIP)是内部网关协议(IGP)中使用最广泛的一种协议,它是一种分布式.基于距离向量的路由选择协议,其特点是协议简单.它要求路由器周期性地向外发送路由刷新报文.路由刷新报文主要内容是由若 ...

  8. 适用于分布式ID的雪花算法

    基于Java实现的适用于分布式ID的雪花算法工具类,这里存一下日后好找 /** * 雪花算法生成ID */ public class SnowFlakeUtil { private final sta ...

  9. WinDBg定位asp.net mvc项目异常崩溃源码位置

    项目介绍:asp.net mvc + angular +iis(windows)+windows server 系统莫名崩溃 最近有个系统默认奇妙崩溃50x,服务整体变成无响应,当运维告知我只有重启应 ...

  10. C/C++ 构建系统,我用 xmake

    XMake 是什么 XMake 是一个基于 Lua 的 现代化 C/C++ 构建系统. 它的语法简洁易上手,对新手友好,即使完全不会 lua 也能够快速入门,并且完全无任何依赖,轻量,跨平台. 同时, ...