当前位置: 首页 > news >正文

python连接mysql数据库的练习

一、导入pandas内置的sqlite3模块,连接的信息:ip地址是本机端口号port 3306, 用户user是root, 密码password123456, 数据库database是lambda-xiaozhang 
import pymysql# 打开数据库连接,参数1:主机名或IP;参数2:用户名;参数3:密码;参数4:数据库名
db = pymysql.connect(host='localhost', user='root', password='123456', database='lambda-xiaozhang')# 使用cursor()创建一个cursor对象
cursor = db.cursor()# 使用execute()方法执行SQL查询
cursor.execute("SELECT VERSION()")# 使用fetchone()方法获取单条数据
data = cursor.fetchone()
print("Database version: %s" % data)# 关闭数据库
db.close()

运行结果:

请确认你的数据库是SQLite数据库还是MySQL数据库,并根据实际情况提供正确的连接信息。如果是SQLite数据库,只需要提供数据库文件的路径,而不需要IP地址、端口号、用户和密码。如果是MySQL数据库,你需要使用MySQL的相关库来连接,而不是SQLite

二、创建如下所示的表结构,表名student,id字段类型int primary key,name字段类型varchar(20), book字段类型varchar(20),price字段类型INTEGER。 (5分)

id

name

book

price

你可以使用Python的数据库库来连接到数据库并创建表结构。在这里,我将使用sqlite3库来示范如何创建这个表结构。请确保你已经安装了sqlite3库。

以下是创建表结构的Python代码示例:

import sqlite3# 连接到SQLite数据库(如果不存在,会创建一个新的数据库文件)
conn = sqlite3.connect('student.db')# 创建一个游标对象
cursor = conn.cursor()# 创建student表
cursor.execute('''CREATE TABLE student (id INTEGER PRIMARY KEY,name VARCHAR(20),book VARCHAR(20),price INTEGERinsert into student values(1,wu,english,100);)''')# 提交更改并关闭连接
conn.commit()
conn.close()print("表student已成功创建")

运行结果:

 

这段代码首先连接到一个SQLite数据库文件(student.db),然后使用游标对象执行SQL语句来创建student表。表的结构与你的要求一致,包括id、name、book和price字段。最后,代码提交更改并关闭数据库连接。

三、请用python代码,插入如下所示的表数据。 (5分)

id

name

bookprice

1

wu

english

100

import sqlite3# 连接到SQLite数据库
conn = sqlite3.connect('student.db')# 创建一个游标对象
cursor = conn.cursor()# 插入数据
cursor.execute("INSERT INTO student (id, name, book, price) VALUES (1, 'wu', 'english', 100)")# 提交更改
conn.commit()# 关闭连接
conn.close()print("数据已成功插入")

 运行结果:

这段代码首先连接到之前创建的student表所在的SQLite数据库(student.db),然后使用游标对象执行SQL语句来插入一条数据。插入的数据包括id、name、book和price字段的值。最后,代码提交更改并关闭数据库连接。

四、 请用python代码,删除如下所示的表数据。 (5分)

id

name

bookprice

1

wu

english

100

import sqlite3# 连接到SQLite数据库
conn = sqlite3.connect('student.db')# 创建一个游标对象
cursor = conn.cursor()# 删除符合条件的数据,例如,根据id来删除
cursor.execute("DELETE FROM student WHERE id = 1")# 提交更改
conn.commit()# 关闭连接
conn.close()print("数据已成功删除")

运行结果:

 

这段代码首先连接到存储数据的SQLite数据库(student.db),然后使用游标对象执行SQL的DELETE语句来删除符合条件的数据。在这个示例中,我们删除了id等于1的行数据。最后,提交更改并关闭数据库连接。 

五、请用python代码,使用SQL语句将表的数据全部查询出来。 (5分)
import sqlite3# 连接到SQLite数据库
conn = sqlite3.connect('student.db')# 创建一个游标对象
cursor = conn.cursor()# 执行SQL查询语句,查询表中的所有数据
cursor.execute("SELECT * FROM student")# 获取查询结果
result = cursor.fetchall()# 打印查询结果
for row in result:print(row)# 关闭连接
conn.close()

运行结果:

这段代码首先连接到student表所在的SQLite数据库(student.db),然后使用游标对象执行SQL查询语句来检索所有数据。查询结果存储在result变量中,然后通过循环打印每一行数据。最后,关闭数据库连接。 

http://www.lryc.cn/news/167442.html

相关文章:

  • 扩散模型在图像生成中的应用:从真实样例到逼真图像的奇妙转变
  • Windows 打包 Docker 提示环境错误: no DOCKER_HOST environment variable
  • 2023.9.8 基于传输层协议 UDP 和 TCP 编写网络通信程序
  • 单例模式,适用于对象唯一的情景(设计模式与开发实践 P4)
  • C语言实现三子棋游戏(详解)
  • javaee之黑马乐优商城3
  • Pytorch intermediate(二) ResNet
  • 【2023集创赛】加速科技杯作品:高光响应的二硫化铼光电探测器
  • 编写postcss插件,全局css文件px转vw
  • 精品SpringCloud的B2C模式在线学习网微服务分布式
  • 解决vue项目导出当前页Table为Excel
  • C++设计模式_04_Strategy 策略模式
  • 目标检测YOLO实战应用案例100讲-基于YOLOv3多模块融合的遥感目标检测(中)
  • element 表格fixed列高度无法100%
  • 【接口自动化测试】Eolink Apilkit 安装部署,支持 Windows、Mac、Linux 等系统
  • 解决sass问题:npm ERR! node-sass@9.0.0 postinstall: `node scripts/build.js`
  • Python技巧---tqdm库的使用
  • linux-线程条件变量(cond)
  • 面试算法6:排序数组中的两个数字之和
  • 【智能家居-大模型】构建未来,聆思大模型智能家居交互解决方案正式发布
  • 通讯网关软件002——利用CommGate X2HTTP-U实现HTTP访问OPC UA Server
  • 模拟经营类游戏是怎么开发的?
  • 基于JAVA+SSM+微信小程序+MySql的图书捐赠管理系统设计与实现
  • 软件设计模式系列之六——单例模式
  • verdi dump状态机的波形时直接显示状态名
  • 代码随想录算法训练营19期第53天
  • 二刷力扣--栈和队列
  • 第六章 图 十、关键路径
  • Virtualbox固定存储硬盘转换为动态存储硬盘
  • 【栈与队列面试题】有效的括号(动图演示)