艺考网
全国站

连接对象和游标对象的使用

xunaa
2024-10-06 14:24:43
编辑说
1. 连接对象
Connection对象用于与MySQL数据库建立连接,可以通过以下方法创建:
connect(参数列表) 上述方法中常用参数及其含义如下:
·参数host,数据库所在主机的IP主机地址。

1. 连接对象

Connection对象用于与MySQL数据库建立连接,可以通过以下方法创建:

connect(参数列表) 上述方法中常用参数及其含义如下:

·参数host,数据库所在主机的IP主机地址。如果数据库位于本机,则可以设置为localhost。

·参数port,数据库占用的端口,默认3306。

·参数database,表示数据库的名称。

·参数user,连接数据库时使用的用户名。

·参数密码、用户密码。

·参数charset表示通信时使用的编码方式。建议使用utf8。

使用connect() 方法建立与本地数据库的连接。示例代码如下:

conn=pymysql.connect( host='localhost', user='root', password='123456', database='dbtest', charset='utf8') pymysql库提供了一些常用的方法来实现Connection的数据库操作目的。方法,这些方法的说明如表1所示。 表1 Connection对象的常用方法

方法说明

close() 关闭连接

commit() 提交当前事务

连接对象和游标对象的使用

rollback() 回滚当前事务。

Cursor() 创建并返回一个Cursor 对象

注意:事务回滚是指事务在运行过程中由于某种故障而无法继续执行,导致系统取消事务中对数据库所有已完成的更新操作,使数据库返回到事务开始时的状态。

2. 光标对象

Cursor对象就是游标对象,主要负责执行SQL语句。游标对象是通过调用Connection对象的cursor()方法创建的。使用上面创建的Connection对象conn来获取游标对象。示例代码如下:

cs_obj=conn.cursor() Cursor对象的常用属性和方法分别如表2和表3所示。表2 Cursor对象的常用属性

属性说明

rowcount 获取最新的

execute() 执行后影响的行数

连接获取当前连接对象

表3 Cursor对象的常用方法

方法说明

close() 关闭光标

execute(query, args=None) 执行SQL语句并返回受影响的行数

连接对象和游标对象的使用

fetchall() 执行SQL 查询语句,将结果集(满足SQL 语句中条件的所有行的集合)中的每一行转换为元组,然后将这些元组返回为元组。

fetchone() 执行SQL查询语句并获取下一条查询结果集

再学一招:SQL 语句

SQL(全称:Structure Query Language)是一种结构化查询语言。它也是一种广泛使用的用于访问和操作关系数据库的标准语言。它易学、易用、功能丰富。下面介绍基本的SQL语句。

(1)创建数据库

使用“创建数据库”语句创建数据库。语法格式如下:

创建数据库数据库名称创建数据库dbtest的示例如下:

创建数据库dbtest(2) 删除数据库

要删除数据库,请使用“drop database”语句。语法格式如下:

删除数据库数据库名称删除数据库dbtest的示例如下:

删除数据库dbtest(3) 创建表

使用“create table”语句创建表。语法格式如下:

create table 表名(字段名字段类型[约束],字段名字段类型[约束],字段名字段类型[约束]) MySQL支持的字段类型很广泛,主要包括数值、日期和字符String类型。常见的数值类型包括int、double、float等,常见的日期类型包括date、time、year,常见的字符串类型包括char和varchar。在设计数据表的字段时,可以为其添加约束。例如primary key用于设置某个字段为主键,unique用于设置某个字段的值唯一,not null用于设置某个字段不为空值。

在之前创建的数据库dbtest中创建数据表users。示例如下:

连接对象和游标对象的使用

使用数据库测试; # 使用dbtest数据库create table users( UserID int Primary key, # UserID字段设置为主键UserName varchar(20) unique, # UserName的值唯一,不能重复UserPwd varchar(20) not null # UserPwd字段值不能为空)(4)数据增加

添加数据是使用“insert into”语句实现的。语法格式如下:

insert into table_name(字段1,字段2,字段n)values(值1,值2,值n);例如,向users表添加2行数据:insert into users(userid,username,userpwd)values(1,'xiaoMing','123456'); insert into users(userid,username,userpwd) values(2,'xiaoHong','654321');(5) 数据删除

删除数据是指从数据库中彻底删除记录,这是使用“delete”语句和where子句来实现的。语法格式如下:

delete from 表名where 条件例如删除users表的第一条数据:

从UserID=1 的用户中删除(6) 数据更新

更新数据是使用“update”语句和where 子句实现的。语法格式如下:

update 表名set 字段1=值1, 字段2=值2, 字段3=值3. where 条件例如将users 表中UserID 为1 的用户名更改为“小花”:

update users set UserName='Xiaohua' where UserID=1(7) 数据查询

查询数据是使用“select”语句实现的,语法格式如下:

从表名中选择字段1、字段2、字段n 还可以使用select语句和where子句来实现条件查询。语法格式如下:

用户评论

珠穆郎马疯@

学习数据库操作果然需要掌握这些概念!

    有10位网友表示赞同!

怅惘

这个Connection和Cursor确实挺关键的,感觉对连接数据库很有帮助。

    有11位网友表示赞同!

孤者何惧

终于能够理解了用Connection和Cursor实现数据查询的操作方式!

    有17位网友表示赞同!

采姑娘的小蘑菇

看了教程后,马上就能动手练习了!感觉收获很大。

    有8位网友表示赞同!

旧爱剩女

原来Connection用来打开数据库连接,而Cursor用于执行查询语句啊!笔记要好好记录下。

    有19位网友表示赞同!

别留遗憾

对于初学者来说,理解Connection和Cursor的用法很重要呢!

    有15位网友表示赞同!

(り。薆情海

以前都没注意到这些细微之处,现在看来真关键啊!

    有9位网友表示赞同!

话扎心

希望能够在实际项目中运用Connection和Cursor来实现数据查询操作!

    有18位网友表示赞同!

别伤我i

这个 Connection 对象的使用方法其实挺简单的!

    有19位网友表示赞同!

我绝版了i

希望能深入学习一下 Cursor 的各种使用方法!

    有19位网友表示赞同!

疯人疯语疯人愿

感觉 Connection 和 Cursor 的结合让数据库的操作更加高效!

    有10位网友表示赞同!

墨染殇雪

刚开始学的时候很难理解,坚持学习真是收获多多啊!

    有20位网友表示赞同!

淡抹烟熏妆丶

Connection 和 Cursor的原理讲解得清楚易懂,很好帮助我快速入门。

    有8位网友表示赞同!

有些人,只适合好奇~

终于看懂了如何使用 Connection 和 Cursor 来实现数据库操作!

    有19位网友表示赞同!

海盟山誓总是赊

对编程学习很有益处!一定要认真学习Connection和Cursor的使用方法!

    有9位网友表示赞同!

执拗旧人

学习这些知识可以提高代码效率!

    有20位网友表示赞同!

青瓷清茶倾城歌

理解Connection和Cursor的用法,才能更好地进行数据库开发!

    有10位网友表示赞同!

太易動情也是罪名

希望以后能把 Connection 和 Cursor 用在自己的项目中。

    有10位网友表示赞同!

你瞒我瞒

这个教程很棒,帮我解决了不少困惑!

    有9位网友表示赞同!

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!

大家都在看

连接对象和游标对象的使用

连接对象和游标对象的使用

1. 连接对象 Connection对象用于与MySQL数据库建立连接,可以通过以下方法创建: connect(参数列表) 上述方法中常用参数及其含义如下: ·参数host,数据库所在主机的IP主机地址。
2024-10-06
“敲门”不是敲门吗?如果你说错了,小心有人报警。

“敲门”不是敲门吗?如果你说错了,小心有人报警。

你知道“敲门”用英语怎么说吗? 相信很多同学都会毫不犹豫地说“敲门”! 但仔细想想,我真的会问这么简单的问题吗? 事实上,敲门真的不是敲门! 今天我们就来学习一些关于门的英语表
2024-10-06
初中英语的核心词汇是knock。这些考试固定搭配你一定见过!

初中英语的核心词汇是knock。这些考试固定搭配你一定见过!

购买安英老师初中英语自诊断|安瑛英语_初中英语教师安瑛 视频加载中. (1) knock v. 击打 n. 击打声 短语: 敲门/敲门、窗户等。 撞上=撞上撞到某人 击倒(击倒)击倒 敲掉敲掉敲
2024-10-06
《新概念英语》 学习内容:第2 卷第6 课

《新概念英语》 学习内容:第2 卷第6 课

《新概念英语》 学习内容:第2 卷第5 课 接下来我们看第六课的内容: 1. 重要句型或语法 1、文章的用途 1) 不定冠词a/an,如:a pen, an Egg 2)定冠词the,如:一只狗对着我吠叫。这只
2024-10-06
史上最美的11句英语,总有一句话能打动你

史上最美的11句英语,总有一句话能打动你

1 如果我应该遇见你 如果我再次见到你 经过漫长的岁月, 许多年后, 我该怎么跟你打招呼呢? 我该怎么祝贺你呢? 伴随着沉默和泪水。 带着沉默,带着泪水。 ——拜伦 2 如果我们之间
2024-10-06
哪个意思是“敲门”或“敲门”?

哪个意思是“敲门”或“敲门”?

相信大家在学习英语的时候都有这样的感受。他们觉得自己的表达没有什么问题,但结果往往适得其反,总是因为一些小错误而闹出笑话。例如,当谈论“stay in a hotel”时,我们不能
2024-10-06
猕猴桃和猕猴桃有什么区别?买了这么多年今天才知道

猕猴桃和猕猴桃有什么区别?买了这么多年今天才知道

然而,关于它的名字,我们经常听到两种说法:——猕猴桃和猕猴桃。他们都在谈论同一种水果吗? 奇异果和猕猴桃,有什么区别? 其实猕猴桃和奇异果都是指同一种水果。主要区别在于它们的
2024-10-06
猕猴桃还是猕猴桃?谁是“维生素C之王”?读完这篇文章你会学到很多东西,而且你不会浪费你的钱。

猕猴桃还是猕猴桃?谁是“维生素C之王”?读完这篇文章你会学到很多东西,而且你不会浪费你的钱。

让我们从猕猴桃和猕猴桃的一些历史开始。 猕猴桃与猕猴桃“本来是同根生长的”。猕猴桃早在先秦时期就已大规模栽培,故其故乡是中国。直到1904年,新西兰一所女子中学校长伊莎
2024-10-06
小学英语必考单词分类全集(带注音符号)交通工具&杂物

小学英语必考单词分类全集(带注音符号)交通工具&杂物

车辆 自行车/拜克/自行车 巴士/bs/巴士 火车/火车/火车 船/but/小船 船/ip/船 游艇/jt/快艇 汽车/k:/汽车 出租车/'tksi/出租车 吉普车/di:p/吉普车 货车/vn/小型卡车 平面/
2024-10-06
第三部分兄弟姐妹的音标

第三部分兄弟姐妹的音标

第三部分兄弟姐妹的音标 在听、读、学习别人的音标,或者参考别人的音标同音注释时,你是否会发现有些音标的发音太相似?由于它们很难记住,而且它们听起来或看起来很相似,所以你甚
2024-10-06