Python基础篇(十一)数据库连接

一、简介

前面介绍过python中文件的读取和写入,利用文件读写可以将python程序产生的数据保持到文件中,但简单的纯文本文件只能实现有限的功能,有时可能需要做额外的一些事

如:让几个用户同时对某些数据进行读写而不造成任何文件损坏之类的问题,或者希望同时使用多个数据字段或属性进行复杂的搜索

可以通过使用标准化的数据库来实现这样的需求

二、连接 ——connect()函数

为了使用数据库,首先应该连接到数据库,在适当的环境下使用具名函数connect(),该函数有多个参数,而具体使用哪个参数取决于底层数据库的类型

(1)connect函数的常用参数:uesr(用户名)、password(用户密码)、host(主机名)、db(数据库名)、port(端口) 默认 3306  charset(指定字符集)

(2)connect函数返回连接对象,这个对象表示目前和数据库的会话,不成功抛出异常。

connect函数返回的连接对象具有几个常用的方法:

close()-关闭连接,关闭后,连接对象和它的游标均不可用

commit()-提交事务,对数据库做的数据更改等事务只有提交才会生效

rollback()-回滚事务,撤销所有未提交的事务

cursor()-返回连接的游标对象

Import   pymysql

try:

conn =pymysql.connect(host=‘192.168.2.28’,user=‘root’,password=‘123456’ db=‘learn’,charset=‘utf8’)

print (‘连接成功’)

except:

print (“数据库连接失败”)

三、游标——cursor

建立数据库连接后,就可以执行SQL查询并检查结果,这些都是通过游标cursor来完成的

(1)游标用来执行命令的方法:

callproc():用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数

execute():执行单条sql语句(可能带有参数),返回值为受影响的行数

executemany():对序列中的每个参数集执行sql语句,返回值为受影响的行数

(2)游标用来接收返回值的方法:

fetchone():获取结果集中的下一行并保存为序列或None

fetchall():获取结果集中的所有行,每行作为一个序列保存在序列中

fetchmany():获取结果集中指定的多行,默认为arraysize

(3)游标的其他方法:

close():关闭游标,释放资源

四、MySQL数据库

Python连接MySQL数据库,使用的是第三方库MySQLdb,需要单独安装,安装完成后,第三方库位于在python安装目录下的\Lib\site-packages路径,第三方库安装完成后,就可以在python代码中通过import语句来导入MySQLdb模块,并调用MySQLdb模块的相应方法

(1)连接

通过上述代码就可以连接mysql数据库

注意:本地必须已经安装好mysql数据库(用户名root,密码123456,端口3306),且数据库中有名称为test的数据库实例

(2)创建游标对象

数据库连接成功后,就可以通过连接对象的cursor()方法来创建游标对象

再通过游标对象的相应方法来完成数据库中数据的操作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容