Python操作数据库方法总结

数据库基本操作总结 格式2,insert into students(name,height) values ('李四',177),(‘赵雷’,175);格式1,insert into students values(0,'小明',22,177),(0,'小红',22,165);例如,insert into students(name,height) values ('李四',177);例如,insert into students values(0,'小明',22,177);default collate ; 阅读详情

方法概括

Python操作数据库可以使用第三方库,Python操作数据库方法可以概括为5个步骤,总结如下:

  1. 连接数据库

    1)python连接数据库之前,需要满足以下条件:

    • 当前系统已安装python环境;
    • 被连接的数据库已创建;
    • 当前系统已安装python 第三方库。

    2)连接数据库需要用到的参数包括:
    (“主机:host,端口:port,用户名:user,密码:password,指定数据库:db,指定字符集:charset)
    例如:

    db_connect = pymysql.connect(host='localhost', port=3306, user='root', password='111111', db='database', charset='utf8')
    

    数据库连接成功后,会得到一个db对象

  2. 生成游标对象

    通过db对象,使用db.cursor()方法得到一个游标,游标可以用来执行sql语句;
    例如:cursor=db_connect.cursor()
    或者 给cursor添加一个参数,让其返回的数据是一个字典

    cursor = db_connect.cursor(cursor=pymysql.cursors.DictCursor)
    
  3. 执行SQL语句

    准备sql语句并执行sql语句

    sql = 'select * from star'
    

    返回结果rows是受影响的数据行数

    rows = cursor.execute(sql)
    db_connect.commit()
    
  4. 关闭游标
    cursor.close()
    
  5. 关闭连接
    db_connect.close()
    
  6. 常见数据库操作总结
    • a 创建表操作
      create_table_sql = “CREATE TABLE IF NOT EXISTS Students(id INT(10) NOT NULL AUTO_INCREMENT,name VARCHAR(100) NOT NULL,age INT(5) NOT NULL,sex VARCHAR(10) NOT NULL,PRIMARY KEY ( id )) DEFAULT CHARSET=utf8;”

    • b 插入数据

      insert_sql = "INSERT INTO Students ( id,name, age,sex) VALUES ( 1, '王伟',12,'男' ),( 2,'小妹' ,11,'女' ),( 3,'海涛' ,10,'男' );"
      
    • c 查询操作

      select_sql = "select  * from Students;"
      select_sql2 = "select  * from Students where id =3;"
      

      Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
      • fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
      • fetchall(): 接收全部的返回结果行.
      • rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
      results = cursor.fetchall()# 获取所有记录列表

    • d 更新操作

      update_sql = "UPDATE Students SET age=11 WHERE id=3;"
      
    • e 删除操作

      delete_sql = "DELETE FROM Students WHERE id=1;"
      

python操作MySQL数据库

  1. 安装第三方库 PyMySQL

    直接使用 pip install pymysql即可

  2. 实现过程:

    mysql.py

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
    import pymysql
    connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123456', db='database', charset='utf8')
    if connection:
    	print "连接成功"
    cursor = connection.cursor()
    
    cursor.execute("DROP TABLE IF EXISTS Students")  # 如果数据表已经存在使用 execute() 方法删除表。
    
    create_table_sql = "CREATE TABLE IF NOT EXISTS Students(id INT(10) NOT NULL AUTO_INCREMENT,name VARCHAR(100) NOT NULL,age INT(5) NOT NULL,sex VARCHAR(10) NOT NULL,PRIMARY KEY ( id )) DEFAULT CHARSET=utf8;"
    insert_sql = "INSERT INTO Students ( id,name, age,sex) VALUES ( 1, '王伟',12,'男' ),( 2,'小妹' ,11,'女' ),( 3,'海涛' ,10,'男' );"
    select_sql = "select  * from Students;"
    update_sql = "UPDATE Students SET age=11 WHERE id=3;"
    select_sql2 = "select  * from Students where id =3;"
    delete_sql = "DELETE FROM Students WHERE id=1;"
    drop_sql = "DROP TABLE Students;"
    
    sql = [create_table_sql,insert_sql,select_sql,update_sql,select_sql2,delete_sql,drop_sql]
    try:
    	for i in range(len(sql)):		
    	       cursor.execute(sql[i])
    	#print mysql_sql)
    			
    	connection.commit()
    except:
    	connection.rollback()  # 发生错误时回滚
    connection.close()
    

python操作sqlserver数据库

  1. 安装第三方库pymssql

    python使用第三方库pymssql来操作SQLServer数据库,在使用之前需要安装pymssql模块
    1)直接命令行使用 pip install pymssql
    2)若以上安装不成功,从python官网上下载对应python版本的pymssql,下载地址:https://pypi.org/project/pymssql/#files
    例如:windows主机已经安装了python3.7版本,则我选择对应python37的win 64位的pymssql-2.1.4-cp37-cp37m-win_amd64.whl 下载,然后安装 pip install pymssql-2.1.4-cp37-cp37m-win_amd64.whl

  2. 代码实现过程

    sqlserver.py

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import pymssql
    
    db_connect = pymssql.connect('10.0.0.24', 'qwert','z9gjmP5tNUaVUcX1','dbaudit_sqlserver2008r2')
    if db_connect:
        print("连接成功!")
    
    cursor = db_connect.cursor()
    
    create_table_sql = "CREATE TABLE  Students(id int primary key,name VARCHAR(100) NOT NULL,age INT NOT NULL,sex VARCHAR(10) NOT NULL);"
    insert_sql = "INSERT INTO Students ( id,name, age,sex) VALUES ( 1, '王伟',12,'男' ),( 2,'小妹' ,11,'女' ),( 3,'海涛' ,10,'男' );"
    select_sql = "select  * from Students;"
    update_sql = "UPDATE Students SET age=11 WHERE id=3;"
    select_sql2 = "select  * from Students where id =3;"
    delete_sql = "DELETE FROM Students WHERE id=1;"
    drop_sql = "DROP TABLE Students;"
    
    sql = [create_table_sql,insert_sql,select_sql,update_sql,select_sql2,delete_sql,drop_sql]
    
    try:
    	for i in range(len(sql)):
    		cursor.execute(sql[i])
    	    # print(sql[i])
    		# print("db commit success") 
    		db_connect.commit()  
    except:
    	db_connect.rollback()  # 发生错误时回滚
    
    cursor.close()   
    db_connect.close()
    
python读取sqlserver数据库方法_Python操作SQLServer数据库的方法 0.目录1.前言2.准备工作3.简单测试语句4.提交与回滚5.封装成类的写法1.前言前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了。2.最基本的SQL查询语句python是使用pymssql这个模块来操作SQL Server数据库的,所有需要先安装pymssql。这个直接在命令行里输入pip install pymssql安... 阅读详情

相关推荐

Python tornado 数据库操作方法

一、数据库初始化 1、创建连接 connect.py from sqlalchemy import create_engine HOSTNAME = '127.0.0.1' PORT = '3306' DATABASE = 'mydb' USERNAME = 'admin' PASSWORD = 'Root110qwe' db_url = 'mysql+pymysql://{}:{}@

幸福阿拉丁 3205

数据库操作总结(三)

《联结表》 1.联结 (1)关系表 外键(foreign key) 外键为某个表中的一列,它包含另一个表 的主键值,定义了两个表之间的关系。 关系数据可以有效地存储和方便地处理。因此,关系数据库 的可伸缩性远比非关系数据库要好。 可伸缩性(scale) 能够适应不断增加的工作量而不失败。设 计良好的数据库或应用程序称之为可伸缩性好。 (2)为什么要使用联结表? 分解数据为多个表能更有效地存储,...

lovehang99的博客 506

FPGA新手必看:Quartus生成jic文件全流程详解(附AS/JTAG模式选择指南)

本文详细解析了在Quartus中生成JIC文件以固化FPGA程序到Flash的全流程。核心在于理解JIC文件作为连接JTAG调试与AS固化的桥梁作用,并重点阐述了Convert Programming Files工具的关键配置步骤、AS与JTAG模式的选择逻辑,以及烧录过程中的常见问题排查指南,帮助开发者实现程序断电不丢失。

weixin_29271053的博客 275

数据库总结作业SQL操作语句三

一.建立基本表 例如: 1. create table sc (sno varchar(20), cno varchar(20), grade int,//规范格式 primary key(sno,cno),//主码 foreign key (cno) references course(cno),//外码 foreign key (sno) references student...

lanshan1111的博客 742

单细胞测序数据分析——细胞通讯 CellChat

cellchat

G2530051386的博客 1万+

SpringCloud 2025王炸更新!GraalVM原生镜像启动速度提升90%实战

在当今云原生和Serverless架构盛行的时代,应用的启动速度已成为衡量技术栈竞争力的关键指标。传统SpringCloud应用由于依赖JVM的动态类加载、反射等机制,启动时间通常超过30秒,在Kubernetes滚动更新和函数计算场景下成为显著性能瓶颈。2025年,SpringCloud迎来里程碑式更新,通过深度集成GraalVM原生镜像技术,实现了启动速度提升90%的惊人突破,让SpringCloud应用正式进入"秒级启动"时代。

小筱在线博客 1098

数据库基础操作总结

数据库:存储数据,管理数据的仓库 常见数据库分为:关系型数据库和非关系型数据库(数据之间的紧密程度) 关系型:Oracle MySQL SQL server Access 非关系型:MongoDB Redis Solr Hive HBase ElasticSearch MySQL 数据库: 1、 MySQL 服务端:处理具体数据维护,保存磁盘 2、 MySQL 客户端:(Create Rentrieve (读取) Update Delete) 数据库结构: 数据库—表—数据(行和列组成) SQL 语句:结构

m0_64376967的博客 1136

PowerBI启动故障排查:环境变量与兼容性设置全指南

本文详细解析了PowerBI启动故障的常见问题,如空白界面和闪退,并提供了环境变量修改与兼容性设置的全方位解决方案。通过调整WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS环境变量和设置兼容模式,有效解决PowerBI启动问题,提升软件运行稳定性。

weixin_29255731的博客 470

python连接redis 多个db_python操作redis数据库的三种方法

安装依赖pip3 install redis使用的三种方式直接使用import redisr = redis.Redis(host='127.0.0.1', port=6379, db=1, password=None, decode_responses=True)连接池使用import redispool = redis.ConnectionPool(host='127.0.0.1', port...

weixin_39675926的博客 1731

阿里云一键登录Java后端实战:5分钟搞定号码认证服务集成(附完整代码)

本文详细介绍了如何在Java后端项目中快速集成阿里云号码认证服务(PNVS),实现高效、安全的一键登录功能。文章从核心架构、安全机制解析入手,提供了完整的Maven依赖配置、服务端环境准备、核心业务逻辑实现(包括Token验证、用户处理、异常降级)以及生产环境下的性能优化、监控与部署方案,并附有可直接使用的完整代码示例。

p1q2r的博客 844

基于STM32F4XX 、HAL库的SHT40-CD1B-R3温湿度传感器驱动应用C语言程序设计

define SHT40_ADDR_READ 0x8B // CD1B 读地址 ((0x45 << 1) + 1)#define SHT40_ADDR_WRITE 0x8A // CD1B 写地址 (0x45 << 1)// 初始化 I2C1 (根据 CubeMX 生成的函数)// 湿度: -6%RH + 125%RH * (raw / 2^16)// 温度: -45°C + 175°C * (raw / 2^16)// 返回值: 0=成功, 1=失败(CRC错误或I2C通信错误)

PP_Cottage的博客 236

python pony orm 数据库数据查询操作 报错 Cannot load attribute XXXX: the database session is over解决方法

Python ORM框架Pony 十个非常方便的数据库操作工具,可以以对象的方式从查询数据,今天编写服务端程序过程中遇到了一个问题,之前没有遇到过所以想给大家分享一下。 问题:以对象的方式访问数据库的时候报错: Cannot load attribute BaseSinglePractice[99].Name: the database session is over 主要的意思是与数据库的会话已结束,不能正常访问。 解决方法: 只需要查询语句上加上with db_session: with.

weixin_44864357的博客 1081

Autosar模式管理入门系列02-EcuM

对EcuM状态机切换过程及模块中重要API进行介绍。

initiallizer的博客 7090

python数据库操作方法_Python数据库操作

Python数据库操作Pymysql说明连接参数pymysql的 connect 需要提供4个参数,可选2个参数host, user, password, db, charset, cursorclass地址,用户名,用户密码,数据库名,编码,游标使用方法conn = pymysql.connect(host, user, password, db, charset, cursorclass)使用...

weixin_39682511的博客 314

UG二次开发之 三面摆正体代码分析

CIUGUIBlock 是一个从UIBlock 派生的一个类,为什么要从UIBlock 派生出CIUGUIBlock,这是为了兼容低版的UG。如果我们不从的UIBlock 派生控件类对象指针,在UG 8.5以下的版本,会出现编译错误的问题。这是一个简单的入门功能,包括了不少的常用的UF函,下面我们将结合成品代码一起分析一下常用的函数,这对初学者是必要的。根据创建好的UI控件,在 initialize_cb 中创建控件的指针对象。//根据选定的面,指定 X,Y坐标系轴。//根据变换的矩阵,平移实体。

u014657217的博客 350

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python操作数据库的几种方法_Python操作MySQL数据库的三种方法总结

1. MySQLdb 的使用(1) 什么是MySQLdb?MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。(2) 源码安装 MySQLdb: https://pypi.python.org/pypi/MySQL-python$ tar zxvf MySQL-python-*.tar...

weixin_36124208的博客 696

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python处理db_python操作CouchDB的方法

本文简单讲述了python操作CouchDB的方法,分享给大家供大家参考。具体方法如下:1.安装python couchDb库:https://pypi.python.org/pypi/CouchDB/0.102.连接服务器>>> import couchdb>>> couch = couchdb.Server('http://example.com:5984/...

weixin_39598069的博客 414

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python操作数据库 -python 操作sqlite内存数据库方法

python数据库,python操作sqlite数据库

村中少年的专栏 5208

Python 操作 MongoDB 数据库的基本方法

通过本文,我们介绍了如何使用 Python 和 pymongo 库来操作 MongoDB 数据库。从连接到数据库、创建集合、插入数据、查询数据、更新数据到删除数据,这些基本的操作构成了与 MongoDB 交互的基础。MongoDB 的灵活性和易用性使其成为许多项目的理想选择,而 Python 的简洁语法则进一步简化了开发过程。希望这篇文章能帮助你快速上手 MongoDB 的 Python 开发!```

2501_91229547的博客 526

python操作数据库的几种方法_三种Python操作MySQL数据库的方法

这篇文章主要介绍了三种Python操作MySQL数据库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧1. MySQLdb 的使用(1) 什么是MySQLdb?MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。(2) 源码安装 MySQLdb: ...

weixin_39604516的博客 107

python查询mysql数据库api,三种Python操作MySQL数据库的方法

这篇文章主要介绍了三种Python操作MySQL数据库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧1. MySQLdb 的使用(1) 什么是MySQLdb?MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。(2) 源码安装 MySQLdb: ...

weixin_30768979的博客 567

叙述使用python操作mysql数据库的步骤_三种Python操作MySQL数据库的方法

这篇文章主要介绍了三种Python操作MySQL数据库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧1. MySQLdb 的使用(1) 什么是MySQLdb?MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。(2) 源码安装 MySQLdb: ...

weixin_39575937的博客 137

数据库操作: 掌握Python数据库操作的基本方法和技巧

1.背景介绍 数据库是现代信息技术中不可或缺的组件,它是用于存储、管理和查询数据的系统。随着数据的增长和复杂性,数据库技术的发展也不断推进。Python是一种流行的编程语言,它的数据库操作模块提供了丰富的功能,使得开发人员可以轻松地进行数据库操作。本文将涉及Python数据库操作的基本方法和技巧,帮助读者更好地掌握数据库操作的技能。 1.1 数据库的基本概念 数据库是一种结构化的数据存储和管...

AI天才研究院 1490
上一篇: jmeter安装和运行
下一篇: docker快速安装总结
QA的自我修养
博客等级 码龄8年 1710粉丝 42原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值