mysql3_pymysql
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的更多相关文章
随机推荐
- Windows Server 2016不小心卸载了.NET Framwork4.6后服务器管理器等功能都不能用的解决方案
之前卸载IIS的时候手贱把.NET FrameWork 4.6给卸载了,下面有一个比较简单的恢复方法. 可以尝试一下通过cmd命令DISM启用.NET 4.6:1. 首先运行如下命令查看当前的功能安装 ...
- OO第二章总结
OO第二章总结 电梯作业终于结束了!!! 这三周作业用多线程模拟搭建电梯的运行,我从开始对多线程的一无所知到结束时的能够完成一些多线程任务的水平,进步还是蛮大的,尽管过程有点艰难. 一.复杂度与UML ...
- 关于C语言解决汉诺塔(hanoi)问题
C语言解决汉诺塔问题 汉诺塔是典型的递归调用问题: hanoi简介:印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔.不论白天黑夜,总有一个僧侣 ...
- 2021浙江省程序省赛(ACFGJLM题解)
A 签到,加起来就行了,记得等于属于先手赢(2A) C 题意 给八个点三维坐标,问是否在三维是立方体 思路 八个点的连成56条线,如果是立方体的话有8条,24条,24条相同的线,且都不相同 用map存 ...
- Mysql下可能存在注入的点。
总结下mysql下可能存在注入的点,适用于mssql和oracle,先写语句,以后再写语句可能出现在哪些场景下: 针对查询: select * from x where id=* select * f ...
- day-26-封装-property装饰器-反射
一.super进阶 在多继承中:严格按照mro顺序来执行 super是按照mro顺序来寻找当前类的下一类 在py3中不需要传参数,自动就帮我们寻找当前类的mro顺序的下一个类中的同名方法 在py2中的 ...
- hdu4122 制作月饼完成订单的最小花费
题意: 有一个加工厂加工月饼的,这个工厂一共开业m小时,2000年1月1日0点是开业的第一个小时,每个小时加工月饼的价钱也不一样,然后每个月饼的保质期都是t天,因为要放在冰箱里保存,所以在 ...
- 逆向 string.h 函数库 strlen、memchr、strcat 函数
strlen 函数 主要功能:返回字符串的长度 C/C++ 实现: #include <iostream> #include <stdio.h> #include <st ...
- Linux系统应急响应
目录 排查用户相关的信息 排查进程端口相关的信息 查找恶意程序并杀掉 斩草除根 判断入侵方式,修复漏洞 当我们被告知一台Linux服务器被黑客入侵,黑客利用该服务器进行挖矿,并且在该服务器上放置了木马 ...
- 【python】Leetcode每日一题-丑数
[python]Leetcode每日一题-丑数 [题目描述] 给你一个整数 n ,请你判断 n 是否为 丑数 .如果是,返回 true :否则,返回 false . 丑数 就是只包含质因数 2.3 和 ...