返回顶部
首页 > 资讯 > 数据库 >Python全栈开发之---mysql数
  • 220
分享到

Python全栈开发之---mysql数

Pythonmysql 2023-01-30 23:01:49 220人浏览 泡泡鱼
摘要

1、数据库的安装和连接 1 #数据库安装 2 pip install PyMysql 3 4 #数据库操作 5 import pymysql 6 7 db = pymysql.connect("数据库ip","用户",

1、数据库的安装和连接

 1 #数据库安装
 2 pip install PyMysql
 3 
 4 #数据库操作
 5 import pymysql
 6 
 7 db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接
 8 cursor.execute("SELECT VERSioN()")                    # 使用 execute() 方法执行 SQL 查询
 9 data = cursor.fetchone()                              # 使用 fetchone() 方法获取单条数据
10 print ("Database version : %s " % data)
11 db.close()                                            # 关闭数据库连接
12 
13 import pymysql
14 
15 conn = pymysql.connect(
16         host='localhost', user='root', passWord="root",
17         database='db', port=3306, charset='utf-8',
18 )
19 
20 cur = conn.cursor(cursor=pymysql.cursors.DictCursor)

2、创建表操作

 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 插入语句
10 sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
11          LAST_NAME, AGE, SEX, INCOME)
12          VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
13 try:
14    cursor.execute(sql) # 执行sql语句
15    db.commit()         # 提交到数据库执行
16 except:
17    db.rollback()       # 如果发生错误则回滚
18  
19 # 关闭数据库连接
20 db.close()
21 
22 import pymysql
23  
24 # 打开数据库连接
25 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
26  
27 # 使用cursor()方法获取操作游标 
28 cursor = db.cursor()
29  
30 # SQL 插入语句
31 sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
32        LAST_NAME, AGE, SEX, INCOME) \
33        VALUES (%s, %s,  %s,  %s,  %s )" % \
34        ('Mac', 'Mohan', 20, 'M', 2000)
35 try:
36    
37    cursor.execute(sql)  # 执行sql语句
38    db.commit()          # 执行sql语句
39 except:
40    db.rollback()        # 发生错误时回滚
41  
42 # 关闭数据库连接
43 db.close()
44 
45 另一种形式

 

3、查询操作

python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

  • fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
  • fetchall(): 接收全部的返回结果行.
  • rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 查询语句
10 sql = "SELECT * FROM EMPLOYEE \
11        WHERE INCOME > %s" % (1000)
12 try:
13    
14    cursor.execute(sql)# 执行SQL语句
15    results = cursor.fetchall()# 获取所有记录列表
16    for row in results:
17       fname = row[0]
18       lname = row[1]
19       age = row[2]
20       sex = row[3]
21       income = row[4]
22        # 打印结果
23       print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
24              (fname, lname, age, sex, income ))
25 except:
26    print ("Error: unable to fetch data")
27  
28 # 关闭数据库连接
29 db.close()

 4、更新操作

 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 更新语句
10 sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
11 try:
12    cursor.execute(sql)  # 执行SQL语句
13    db.commit()          # 提交到数据库执行
14 except
15    db.rollback()        # 发生错误时回滚
16  
17 # 关闭数据库连接
18 db.close()

 5、删除操作

 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 删除语句
10 sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
11 try
12    cursor.execute(sql)  # 执行SQL语句
13    db.commit()          # 提交修改
14 except
15    db.rollback()        # 发生错误时回滚# 关闭连接
16 db.close()

 

您可能感兴趣的文档:

--结束END--

本文标题: Python全栈开发之---mysql数

本文链接: https://lsjlt.com/news/180580.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python全栈开发之---mysql数
    1、数据库的安装和连接 1 #数据库安装 2 pip install PyMySQL 3 4 #数据库操作 5 import pymysql 6 7 db = pymysql.connect("数据库ip","用户",...
    99+
    2023-01-30
    Python mysql
  • Python全栈开发之函数
    No.1 函数介绍 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用 函数的使用有两个步骤:1、定义函数2、调用函数 函数的作用,代码重用,提高开发效率 No.2 定义和调用 定义函数的格式如下: def 函数名():...
    99+
    2023-01-31
    函数 Python
  • Python全栈开发之---assert
    一、python assert的作用: 根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements a...
    99+
    2023-01-30
    Python assert
  • Python全栈开发之Git
    No.1 Git 特点 版本控制:可以解决多人同时开发的代码问题,也可以找回历史代码 分布式:Git是一个分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上,首先会有一台计算机充当服务器,这台计算机7*24小时服务,其他计算机都...
    99+
    2023-01-31
    Python Git
  • python全栈开发之Python基础(
    一、 基础知识 python的运行方式有两种: 第一种通过交互式的运行方式,通过 "开始"—>"所有程序" —> "python3.x" —>"IDLE" 运行。 第二种是我们写好的Python文件双击运行。 ...
    99+
    2023-01-31
    基础 python Python
  • Python全栈开发之并发编程
    No.1 线程 什么是多任务 就是操作系统可以同时运行多个任务,就是可以一边用浏览器上网,同时又可以听歌,还能再撩个×××姐,这就是多任务,操作系统会轮流把系统调度到每个核心上去执行 并发和并行 并发是指任务数多余cpu核数,通过操作系统的...
    99+
    2023-01-31
    Python
  • Python全栈开发之---装饰器
    1、装饰器的形成过程 1 import time 2 3 def func1(): 4 print('in func1') 5 6 def timer(func): 7 def inner(): 8...
    99+
    2023-01-30
    Python
  • Python全栈开发之Django基础
    No.1 MVC&MTV MVC M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作 V全拼为View,用于封装结果,生成页面展示的html内容 C全拼为Controller,用于接收请求,处理业务...
    99+
    2023-01-31
    基础 Python Django
  • Python全栈开发之Django进阶
    No.1 静态文件处理 项目中CSS、JS、图片都属于静态文件,一般会将静态文件存到一个单独目录中,便于管理,在HTML页面调用时,需要指定静态文件的路径,Django提供了一种解析静态文件的机制,文件可以放在项目目录下,也可以放在应用目录...
    99+
    2023-01-31
    进阶 Python Django
  • Python全栈开发之文件操作
    No.1 文件的概念 文件的概念和作用 计算机中的文件,就是存储在某种长期储存设备上的一段数据流 计算机中的文件,可以在需要的时候使用 文件的存储方式 文本文件 可以使用文本编辑器查看 本质上还是二进制文件 二进制文件 保留的内容不能直接...
    99+
    2023-01-31
    操作 文件 Python
  • Python全栈开发之网络编程
    No.1 TCP/IP 早期的计算机网络,都是由厂商规定自己的通信协议,互不兼容,为了把全世界不同类型的计算机连接起来,就必须规定一套全球通用的协议,所以就出现了TCP/IP No.2 Socket简介 要解决怎么标识一个进制,在一台电...
    99+
    2023-01-31
    网络编程 Python
  • Python全栈开发之面向对象
    No.1 概念 面向对象的特点? 注重对象和指责,不同的对象承担各自的指责 更加适合对复杂的需求变化,专门应对复杂项目开发,提供固定的套路 面向对象强调的是谁来做,面向过程强调的如何做 什么是类 类是对一群具有相同特征或者行为的事物统称,是...
    99+
    2023-01-31
    面向对象 Python
  • Python全栈开发之基础语法
    No.1 Python语言介绍 详情见百度百科。。。 No.2 Python是一门怎么样的语言 详情在百度百科。。。 No.3 Python能做什么 网络应用、桌面应用、系统运维、机器学习、科学计算。。。 网络应用 Django/Flas...
    99+
    2023-01-31
    语法 基础 Python
  • Python全栈开发之异常处理
    No.1 异常的概念 程序在运行过程中,遇到一个错误,会停止程序的运行,并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作,称为抛出异常 No.2 捕获异常 简单捕获异常格式 捕获异常最简单的语法格式: try: ...
    99+
    2023-01-31
    异常 Python
  • Python全栈开发之常用模块
    No.1 sys sys模块是与Python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) sys.vers...
    99+
    2023-01-31
    模块 常用 Python
  • Python全栈之学习MySQL(1)
    目录1. mysql约束2. 外键_联合主键_唯一索引3. 存储引擎_表关系总结1. mysql约束 # ### char varchar (补充) char 字符长...
    99+
    2024-04-02
  • Python全栈之学习MySQL(2)
    目录1. mysql_where子句_聚合函数2. mysql_其他子句语法3. mysql_子查询4. exists关键字5. 练习所需表数据6. 小练习(1)表结构:(...
    99+
    2024-04-02
  • Python全栈之学习MySQL(3)
    目录1. pymysql的基本操作2. sql注入攻击3. sql增删改查4. mysql的数据恢复5. sql语句优化总结1. pymysql的基本操作 # ### python ...
    99+
    2024-04-02
  • Python全栈之递归函数
    目录1. 递归函数2. 递归练习3. 小练习总结 1. 递归函数 # ### 递归函数 """ 递归函数 : 自己调用自己的函数 , 叫做递归函数 递 : 去 归 : 回 一去一...
    99+
    2024-04-02
  • 8Python全栈之路系列之MySQL触发器
    Python全栈之路系列之MySQL触发器l对某个表进行增/删/改操作的前后如果希望触发某个特定的行为时,可以使用触发器,触发器用于定制用户对表的行进行增/删/改前后的行为。创建触发器基本语法插入前CREA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作