第四十四回 杨雄醉骂潘巧云 石秀智杀裴如海-python驱动关系型数据库

news2024/9/19 22:52:27

石秀在杨雄家帮忙,发现杨雄的妻子潘巧云跟她的师兄、和尚裴如海有情况。

潘巧云以到寺里还愿的名义,去见裴如海。两人见面后,此处省略三百字。潘巧云说晚上如果杨雄不在家,就烧夜香为讯号,你可以来。你再找一个和尚提供叫醒服务,还能放风。于是找了一个头陀敲木鱼叫醒,这两人就这样快活了一月有余。

石秀一直挂念这件事,但是一直没发现。一天五更天的时候,听见一个头陀在巷子里敲木鱼,报佛号。石秀感到可疑,就把事情告诉了杨雄。

杨雄被潘巧云几句后,就把石秀卖了。潘巧云就诬陷石秀,把石秀逼走了。

事实证明沟通技巧很重要,让我们看看python如何与关系数据通信吧。

python驱动关系型数据库

Python与关系数据库的交互通常是通过数据库连接器和驱动程序实现的。这些驱动程序允许Python程序连接到数据库,执行SQL查询,并获取结果。
 

以下是一些常用的Python数据库驱动程序和连接器的示例:

    SQLite:

Python标准库自带SQLite3模块,可以直接在Python中使用SQLite数据库。

import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
c = conn.cursor()

# 执行SQL查询
c.execute("CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)")

# 提交事务
conn.commit()

# 关闭连接
conn.close()

    MySQL:

可以使用mysql-connector-python模块来连接MySQL数据库。

安装模块使用命令:pip 3 install mysql-connector-python

import mysql.connector

# 连接到MySQL数据库
conn = mysql.connector.connect(user='your_username', password='your_password',
                              host='localhost', database='your_database')

# 创建一个游标对象
c = conn.cursor()

# 执行SQL查询
c.execute("CREATE TABLE stocks (date DATE, trans STRING, symbol STRING, qty INT, price FLOAT)")

# 提交事务
conn.commit()

# 关闭连接
conn.close()

    PostgreSQL:

可以使用psycopg2模块来连接PostgreSQL数据库。

安装模块使用命令pip3 install psycopg2

import psycopg2

# 连接到PostgreSQL数据库
conn = psycopg2.connect(database="your_database", user="your_username", password="your_password", host="localhost", port="5432")

# 创建一个游标对象
cur = conn.cursor()

# 执行SQL查询
cur.execute("CREATE TABLE stocks (date DATE, trans TEXT, symbol TEXT, qty INT, price FLOAT)")

# 提交事务
conn.commit()

# 关闭连接
conn.close()

以上示例演示了如何连接到不同的关系数据库,并创建一个简单的表格。实际上,可以使用这些驱动程序执行更复杂的SQL查询,如插入、更新、删除和选择数据。


以sqlite3为例展示数据库操作

展示创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作

import sqlite3  
  
# 连接到SQLite数据库(如果数据库不存在,它将被创建)  
conn = sqlite3.connect('example.db')  
  
# 创建一个游标对象,用于执行SQL命令  
cursor = conn.cursor()  
  
# 创建一个表  
cursor.execute('''  
CREATE TABLE IF NOT EXISTS users (  
    id INTEGER PRIMARY KEY,  
    name TEXT NOT NULL,  
    age INTEGER,  
    email TEXT UNIQUE  
)  
''')  
  
# 提交事务  
conn.commit()  
  
# 插入数据  
cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", ('Alice', 30, 'alice@example.com'))  
cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", ('Bob', 25, 'bob@example.com'))  
  
# 提交事务以保存更改  
conn.commit()  
  
# 查询数据  
cursor.execute("SELECT * FROM users")  
rows = cursor.fetchall()  
for row in rows:  
    print(row)  
  
# 更新数据  
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Alice'))  
conn.commit()  
  
# 删除数据  
cursor.execute("DELETE FROM users WHERE name = ?", ('Bob',))  
conn.commit()  
  
# 再次查询数据以查看更改  
cursor.execute("SELECT * FROM users")  
rows = cursor.fetchall()  
for row in rows:  
    print(row)  
  
# 关闭游标和连接  
cursor.close()  
conn.close()
# 输出
#(1, 'Alice', 30, 'alice@example.com')
#(2, 'Bob', 25, 'bob@example.com')
#(1, 'Alice', 31, 'alice@example.com')


在上面的例子中,我们执行了以下操作:

导入sqlite3模块。
连接到SQLite数据库(如果数据库不存在,它将被创建)。
创建一个游标对象。
使用游标执行SQL命令来创建一个表。
提交事务以保存表的创建。
使用占位符和execute()方法插入数据。
再次提交事务以保存数据的插入。
执行一个SELECT查询来检索所有数据,并使用fetchall()方法获取结果。
使用游标执行一个UPDATE命令来更新一条记录。
再次提交事务以保存更改。
使用游标执行一个DELETE命令来删除一条记录。
再次提交事务以保存更改。
执行另一个SELECT查询来验证数据已经被更新和删除。
关闭游标和数据库连接。

   

请注意,每次对数据库进行更改(如插入、更新或删除)后,都需要调用conn.commit()来提交事务,以确保更改被保存到数据库中。此外,不要忘记在完成所有数据库操作后关闭游标和连接,以释放资源。

石秀被逼走后在附近找了家客栈住下,一天杨雄值班,石秀抓到了那个敲木鱼的头陀,问清情况,把他衣服脱了换了,一刀杀掉。然后去敲木鱼把裴如海引出来,剥了衣裳,三四刀搠死,然后把刀放在头陀的边上。

清早有人早起,发现这两个人,赶快去告官了。

欲知后事如何,且听下回分解!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1471444.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

llm的inference(二)

文章目录 Tokenizer分词1.单词分词法2.单字符分词法3.子词分词法BPE(字节对编码,Byte Pair Encoding)WordPieceUnigram Language Model(ULM) embedding的本质推理时的一些指标参考链接 Tokenizer 在使用模型前,都需要将sequence过一遍Tokenizer&#xf…

AI智能分析网关V4智慧工厂视频智能监管与风险预警平台建设方案

一、背景需求分析 1)随着信息技术的迅猛发展和制造业竞争的加剧,智慧工厂成为了推动制造业转型升级的重要引擎。智慧工厂解决方案通过整合物联网、人工智能、大数据分析等先进技术,实现生产过程的智能化、自动化和高效化,为企业提…

Nginx——安装和反向代理

Nginx安装与应用 1.1 Nginx介绍 Nginx 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强 Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合…

Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件

文章目录 前言1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透,将WebDav服务暴露在公网3.1 安装cpolar内网穿透3.2 配置WebDav公网访问地址 4. 映射本地盘符访问 前言 在Windows上如何搭建WebDav,并且结合cpolar的内网穿透工具实现在公网访…

sqli-labs(less-46)order by 注入

我们打开sql-labs的第46关然后在输入框内输入?id1时会发现页面没有任何的变化,此时我们用Visual Studio Code查看第46关的代码 此时我们发现sql语句是$sql "SELECT * FROM users ORDER BY $id"; ,所以现在我们需要了解一下order by语句的作…

防御保护笔记3

内容安全 攻击可能只是一个点,防御需要全方面进行 DFI和DPI技术 --- 深度检测技术 DPI --- 深度包检测技术 --- 主要针对完整的数据包(数据包分片,分段需要重组),之后对 数据包的内容进行识别。(应用层&am…

Python服务器监测测试策略与工具:确保应用的高可用性!

在构建高可用性的应用程序时,服务器监测测试是至关重要的一环。Python作为一种强大的编程语言,提供了丰富的工具和库来帮助我们进行服务器监测测试。本文将介绍一些关键的策略和工具,帮助你确保应用的高可用性。 1. 监测策略的制定&#xff…

回归预测 | Matlab实现CPO-HKELM冠豪猪算法优化混合核极限学习机多变量回归预测

回归预测 | Matlab实现CPO-HKELM冠豪猪算法优化混合核极限学习机多变量回归预测 目录 回归预测 | Matlab实现CPO-HKELM冠豪猪算法优化混合核极限学习机多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现CPO-HKELM冠豪猪算法优化混合核极限学习机…

前端开发_Vue入门

Vue概念 Vue 是一个用于构建用户界面的渐进式框架 构建用户界面&#xff1a;基于数据渲染出用户看到的页面渐进式&#xff1a;循序渐进框架&#xff1a;一套完整的项目解决方案 创建Vue实例 准备容器 引包&#xff08;开发版本/生产版本&#xff09; <script src"h…

Leetcode刷题笔记题解(C++):6. Z 字形变换

思路&#xff1a;遍历时候需要更新步进长度 到达0行的时候步进长度为1&#xff1b;到达最后一行numRows-1行的时候步进长度为-1&#xff1b;代码如下所示&#xff1a; class Solution { public:string convert(string s, int numRows) {//如果字符串长度为1或者所给行数为1 …

WampServer环境下载安装并结合内网穿透实现远程访问管理界面

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…

【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握。…

007 地理配准纸质地图

大部分的GIS都会需要对某些影像进行“地理配准 &#xff08;Georeferencing&#xff09;”&#xff0c;也就是说要为影像的每个像素指定它在世界上的 地理空间座标。在多数的情况下&#xff0c;这些座标是通过野外调查收集而来&#xff0c;例如&#xff0c;用GPS设备&#xff0…

Python3.7.1标准安装

Python3.7.1标准安装 官网下载 官网地址&#xff1a;https://www.python.org/downloads/ 下载3.7.1 下载64/32bitwindows安装文件&#xff0c;下图x86-64是64bit&#xff0c;x86是32bit 双击exe文件安装 第一个界面如下图选择 第二个界面默认选择&#xff0c;然后点击Nex…

C++笔记(面对对象部分复习向)

B站&#xff1a;黑马程序员C教程 栈区&#xff0c;全局区&#xff0c;堆区和代码区 析构、构造和static 对象成员与类本身构造顺序&#xff0c;先成员后自己&#xff1b;析构则相反 static修饰成员变量,所有对象共享一份内存&#xff0c;编译阶段分配内存&#xff0c;类内声明…

input/textarea光标位置插入文字

需求是右边编辑sql时&#xff0c;点击左侧常量参数&#xff0c;直接在光标处插入对应的参数&#xff0c;大致实现代码如下&#xff1a; <input type"text" id"myInput" value"Hello, World!"> <button onclick"insertText()&qu…

一个基于 UWP 平台的第三方酷安客户端

前言 今天大姚给大家分享一款UWP平台开源的第三方酷安&#xff08;一个泛科技数码社区&#xff09;客户端应用&#xff1a;Coolapk UWP。 UWP介绍 UWP是Universal Windows Platform的缩写&#xff0c;即通用 Windows 平台。它是微软推出的一种应用程序开发平台&#xff0c;允…

第15章-IP子网划分

1. 子网划分的需求 1.1 早期的IP地址分类 1.2 产生的问题 1.3 现实的应用场景 2. IP子网划分基础知识 2.1 概念 2.2 子网掩码 3. IP子网划分相关计算 3.1 概述 4. VLSM和CIDR 4.1 VLSM(可变长子网掩码)小 → 大&#xff1b; 4.2 CIDR(无类域间路由)大 → 小&#xff1b; 5.…

[AutoSar]BSW_Com03 DBC详解 (一)

目录 关键词平台说明一、DBC 定义1.1 相关工具 二、主要组成部分介绍2.1 Networks2.2 ECUs2.3 Network nodes2.4 messages2.5 signal2.6 Value Tables 三、主要组成部分关系图 关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 项目ValueOSautosar OSautosar厂商vector &am…

向量数据库的特性、索引和分析权衡

向量数据库概述 向量数据库的特征 数据库多样性&#xff1a;向量数据库在实现、性能、可扩展性和易用性方面存在差异&#xff0c;支持语义搜索应用。融资与地理位置&#xff1a;多数向量数据库初创公司集中在加州湾区&#xff0c;但资金并不直接反映数据库能力。编程语言&…