- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验1:使用python编写数据入库程序
PAGE 2
[文档标题
实验1:使用python编写数据入库程序
本次课程介绍实验1:使用python编写数据入库程序。
一、Python编写数据入库
我们利用PyMySQL编写数据入库。
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
(一)步骤
1.首先,升级pip版本,然后使用pip命令安装PyMySQL。
pip install --upgrade pip
pip install PyMySQL
2.开启mysql服务
service mysql start
3.开启mysql(密码:strongs)
mysql -u root -p
4.创建并使用testdb数据库
create database testdb;
use testdb;
5. 创建employee表,包含 (first_name varchar(20),last_name varchar(20),age int,sex char(5),income float)五个字段
create table employee(first_name varchar(20),last_name varchar(20),age int,sex char(5),income float);
6.编辑一个test.py文件,功能为测试是否可以连接上testdb数据库。
import?pymysql
#?打开数据库连接
db?=?pymysql.connect(localhost,root,strongs,testdb?)
#?使用?cursor()?方法创建一个游标对象?cursor
cursor?=?db.cursor()
#?使用?execute()??方法执行?SQL?查询?
cursor.execute(select?version())
#?使用?fetchone()?方法获取单条数据.
data?=?cursor.fetchone()
print?(Database?version?:?%s??%?data)
#?关闭数据库连接
db.close()
7.编辑一个create.py文件,功能为创建一个employee表,如果该表已存在就删除重建。
import?pymysql
#?打开数据库连接
db?=?pymysql.connect(localhost,root,strongs,testdb?)
#?使用?cursor()?方法创建一个游标对象?cursor
cursor?=?db.cursor()
#?使用?execute()?方法执行?SQL,如果表存在则删除
cursor.execute(drop?table?if?exists?employee)
#?使用预处理语句创建表
sql?=?create?table?employee(
?????????first_name?varchar(20)?not?null,
?????????last_name??varchar(20),
?????????age?int,
?????????sex?char(5),
?????????income?float?)
print(create?success!)
cursor.execute(sql)
#?关闭数据库连接
db.close()
8.编辑一个insert.py文件,功能为向employee表插入一行数据。
import?pymysql
#?打开数据库连接
db?=?pymysql.connect(localhost,root,strongs,testdb?)
#?使用cursor()方法获取操作游标?
cursor?=?db.cursor()
#?SQL?插入语句
sql?=?insert?into?employee(first_name,
?????????last_name,age,sex,income)
?????????values?(TOM,?Jack,?20,?M,?2000)
try:
???#?执行sql语句
???cursor.execute(sql)
???#?提交到数据库执行
???mit()
except:
???#?如果发生错误则回滚
???db.rollback()
#?关闭数据库连接
db.close()
print(insert?success!)
您可能关注的文档
- 话说桑蚕丝帛古代丝绸之路丝路之绸——忍冬联珠龟背文刺绣花边.docx
- 话说桑蚕丝帛罗北魏棕罗地花草纹平绣小片.docx
- 话说桑蚕丝帛罗罗地小脚鞋.docx
- 话说桑蚕丝帛罗深褐色菱点花罗.docx
- 话说桑蚕丝帛罗香色素罗.docx
- 环境工程制图实训八输水渠道识图与绘制三维建模制图实训输水渠道实训任务书与指导书.doc
- 环境工程制图实训七输水涵洞识图与绘制三维建模制图实训输水涵洞实训任务书与指导书.doc
- 环境工程制图实训三平流式沉淀池识图与绘制平流式沉淀池识图与绘制单元实训任务书与指导书.doc
- 环境影响评价模块七汇编环评报告文本项目实训试题.doc
- 灰铸铁铸件生产技术内浇道的设计内浇道的设计.docx
- 基于Spark构建数据分析系统-习题基于Spark构建数据分析系统-习题15.2.2申请微盘开发者账号.docx
- 基于Spark构建数据分析系统-习题基于Spark构建数据分析系统-习题15.3.2开发“全部文档功能.docx
- 基于VMware的虚拟化技术虚拟化概述虚拟化与云计算的区别.doc
- 激光加工辅助软件软件安装方法2.2.3软件安装方法.docx
- 激光器械与维护文本素材PLC使用及编程.doc
- 激光器械与维护文本素材安川伺服软件调试方法.doc
- 激光器械与维护文本素材激光标刻机电控盒装配调试.doc
- 激光器械与维护文本素材激光器装配工高级工标准.doc
- 激光器械与维护文本素材激光器装配工中级工标准.doc
- 激光切割工艺实践解决铜切割中不能进行穿孔的方法解决铜切割中不能进行穿孔的方法.doc
文档评论(0)