python3连接数据库_冠希彦祖的博客-程序员宝宝

技术标签: python  mysql  数据库  sql  

 我们使用python中的pymysql库来实现python操作mysql数据库

1.命令行中输入pip install pymysql

2.在pycharm中来下载库

 

#1.导包
import pymysql
#2.创建连接对象
#connect = Connection = Connect 本质上是一个函数*,使用这三个里面任何一个函数都可以创建一个链接对象。
#参数列表
#1.host :服务端的主机地址
# 2.port :mysql的数据库端口号
# 3.user :用户名
# 4.password : 密码
# 5.database : 操作的数据库
# 6.charset : 操作数据库连接的编码格式

#=========================
# 连接对象操作说明:
# )关闭连接 conn.close()
# )提交数据 conn.commit()
# )编辑数据 conn.rollback()
try:
    conn = pymysql.connect(
                            host="localhost",
                            port=3306,
                            user="root",
                            password="root",
                            database="test",
                            charset="utf8"
    )
    print("数据库连接成功!")
except pymysql.Error as e:
    print("数据库连接失败"+str(e))

# 3.获取游标对象
# 获取游标对象的目标就是要执行sql语句,完成对数据库的增,删,改,查操作,代码如下:
#调用连接对象的cursor()方法获取图标对象
cur =conn.cursor()

# 游标操作说明:
# )使用游标执行SQL语句:exexute(operation [parameters])执行SQL语句,返回受影响的行数,主要用于执行insert,update,delete,select等语句
# )获取查询结果中一条结果:cur.fetchone()返回一个元组,如(1,'张三')
# )获取查询结果中所有数据:cur.fetchall()返回一个元组,如((1,'张三'),(2,'李四'))
# )关闭游标:cur.close()表示和数据库操作完成。


#4.pymsql完成数据的查询操作
# 查询SQL语句
sql = 'select * from student'
# 执行SQL语句返回值就是SQL语句在执行过程中影响的行数
row_count = cur.execute(sql)
print("SQL 语句执行影响的行数的%d" % row_count)

#取出结果集中的所有数据,例如((1,‘张三')
print(cur.fetchone())

#取出结果集中的所有数据,例如((1,"张三"),(2,"李四"))
print(cur.fetchall())

#遍历表式出来
for i in cur.fetchall():
    print(i)

#关闭游标
cur.close()

#关闭连接
conn.close()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_30500767/article/details/121263092

智能推荐

(三)PostMan设置Token(从响应数据或响应头)_postman token放在哪_caodongwang的博客-程序员宝宝

在上一节说到使用postman获取redfish信息时,需要先创建会话,然后使用返回的token才能后续获取数据,这个过程我们是通过手动拷贝的,那能否自动填写呢?当然可以,分为两种情况。token在响应头打开postman,在创建会话url的Tests中填写如下:var loginToken = postman.getResponseHeader("X-Auth-Token");pm.globals.set("zhengji_token", loginToke...

vue样式style与class,事件修饰符_zexin-lai的博客-程序员宝宝

样式style与class1.菜单侧边栏(例子):<style> .index { width: 100vw; height: 100vh; background-color: indigo; position: fixed; top: 0; left: 0; } .cebianlan { width: 50vw; heig

matlab2015b的ros工具包,Matlab协助调试ROS程序: matlab2015b + ros indigo_weixin_39980129的博客-程序员宝宝

你是否一直纠结ros程序的单步调试呢?你是否一直纠结ros中的具体数据流呢?虽然单个ros Node 也可以进行单步调试,但多节点,roslaunch时就抓瞎了,你是否也纠结ros是否也该将数据分析的可视化工具丰富下? 不要纠结,试试matlab 与ros 协调吧, 虽然也不是那么完美, 但ros的平台运行加上matlab强大的数据处理,可视化绘图相结合,只要你充分合理的使用,相应一定能助你一臂...

Uva10082 WERTYU -S.B.S._weixin_30662849的博客-程序员宝宝

A common typing error is to place the hands on the keyboard one row to the right of the correct position. So ‘Q’ is typed as ‘W’ and ‘J’ is typed as ‘K’ and so on. You are to decode a message typed in...

实现左侧滑动菜单(三)_delphi 左侧滑动菜单_anbowing的博客-程序员宝宝

Android仿人人客户端(v5.7.1)——采用ViewGroup做父容器,实现左侧滑动菜单(三)分类: 仿人人Android客户端(v5.7.1)2013-04-05 17:31 2628人阅读 评论(9) 收藏 举报仿人人滑动显示或隐藏左侧菜单ViewGroupANDROIDonMeasureonLayout 转载请标明出处:http://blog.csd

网页背景图片拉伸_anben1904的博客-程序员宝宝

解决方法有两种:一种是CSS,使用background-size:cover实现图片的拉伸效果,但是IE8及以下版本不支持background-size,于是可以使用微软的滤镜效果,但是IE6不支持。body{background:url(bg.jpg) center center;background-size:cover;height:900px;width:100%; ...

随便推点

中科院实习(3)_maray的博客-程序员宝宝

依然8:00到达实验室,依然是马老师早早到了,和他聊了几句,关于我住哪里的问题,另外还送了我几颗荔枝.....在草稿纸上粗略写了今天的计划 CPP+XSpin+ABP测试 MIPS汇编 Get An Overview of the Refactored Linux  Code and Get the General Idea.今天要确定下后面到底做什么

Software Measurement and Estimation: A Practical Approach_topmvp的博客-程序员宝宝

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/topmvp - topmvpAn effective, quantitative approach for estimating and managing software projects How many people do I ne

Python读取文件内容为字符串的方法(多种方法详解)_Python热爱者的博客-程序员宝宝

方法1:拷贝文章时,直接把内容赋值给一个变量,保存到一个 .py 文件中。然后在脚本中,导入它。存储文章的文件article.pycontent = """ 复制的文章内容 """存储脚本的文件my_code.pyfrom article import content方法2:拷贝文章内容到一个txt文件(通常人们都这么干)。直接读取文件内容。用 read() 方法能直接生成字符串。with open('test.txt','r',encoding='utf-8') as f: co

三星s6android7.0root,三星G9250 7.0 root教程_三星G9250获取7.0系统的root权限_Rongrong姐的博客-程序员宝宝

这一节来给大家说说这个三星G9250手机的7.0系统专用的root了,大家都知道,咱们的这个手机现在最新的系统也是安卓7.0版本的,很多机友升级到7.0的系统之后不知道如何进行具体的root操作了,之前的6.0系统的root方法也是用不了的,所以在这里特别的整理了一个详细的获取root权限的方法了,那就是采用odin工具来进行操作了,之前很多的手机都是采用这个方法了,如果你也需要的话就一起来看看具...

javadoc入门_weixin_33830216的博客-程序员宝宝

斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz),转载请注明出处!java凝视java里面有两种类型的凝视。一种是以“/*”起头,以“*/”结尾。并能够跨越多行的凝视。例如以下:/* * 这是一段凝视。 * 它跨越了多行 */还有一种是以“//”开头的凝视。也叫单行凝视,格式例如以下:// 这是一个单行凝...

FlinkSql on yarn 提交踩坑记录_诸葛余的博客-程序员宝宝

FlinkSql on yarn 提交踩坑记录 最近需要实现一个flinksql执行引擎,实现前台只需关注sql编写,后台自动提交flinksql到yarn集群中,由于初次接触flinksql,对flinksql研究不深,在实现过程中遇到很多问题。其中一个问题研究了挺长时间,相信很多初次玩flinksql的朋友们也会遇到这个问题,所以在这里分享一下问题的解决方法。 我是在本地跑通了flinksql的kafk...

推荐文章

热门文章

相关标签