您的位置:首页 > 娱乐 > 明星 > 手机网站制作公司价钱_建筑施工平台_技术培训平台_seo排名赚

手机网站制作公司价钱_建筑施工平台_技术培训平台_seo排名赚

2025/4/18 5:08:43 来源:https://blog.csdn.net/y516369/article/details/146153821  浏览:    关键词:手机网站制作公司价钱_建筑施工平台_技术培训平台_seo排名赚
手机网站制作公司价钱_建筑施工平台_技术培训平台_seo排名赚

文章目录

  • 1.引入模块
  • 2.Connection 对象
  • 3.Cursor对象
  • 4.案例
    • 4.1 增删改
    • 4.2 查询一行数据
    • 4.3 查询多行数据

1.引入模块

(1)在python2中引入mysql模块
import MySQLdb

(2)在python3中引入mysql模块
import pymysql

2.Connection 对象

(1)用于建立与数据库的连接
(2)创建对象:调用connect()方法
conn=connect(参数列表)
①参数host:连接的mysql主机,如果本机是’localhost’
②参数port:连接的mysql主机的端口,默认是3306
③参数database:数据库的名称
④参数user:连接的用户名
⑤参数password:连接的密码
⑥参数charset:通信采用的编码方式,推荐使用utf8
(3)对象的方法
①close()关闭连接
②commit()提交

3.Cursor对象

(1)用于执行sql语句,使用频度最高的语句为select、insert、update、delete
(2)获取Cursor对象:调用Connection对象的cursor()方法
cs1=conn.cursor()
(3)对象的方法
①close()关闭
②execute(operation [, parameters ])执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句
③fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组
④fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回
(4)对象的属性
①rowcount只读属性,表示最近一次execute()执行后受影响的行数
②connection获得当前连接对象

4.案例

4.1 增删改

from pymysql import *def main():# 创建Connection连接conn = connect(host='localhost',port=3306,database='jing_dong',user='root',password='mysql',charset='utf8')# 获得Cursor对象cs1 = conn.cursor()# 执行insert语句,并返回受影响的行数:添加一条数据# 增加count = cs1.execute('insert into goods_cates(name) values("硬盘")')#打印受影响的行数print(count)count = cs1.execute('insert into goods_cates(name) values("光盘")')print(count)# # 更新# count = cs1.execute('update goods_cates set name="机械硬盘" where name="硬盘"')# # 删除# count = cs1.execute('delete from goods_cates where id=6')# 提交之前的操作,如果之前已经之执行过多次的execute,那么就都进行提交conn.commit()# 关闭Cursor对象cs1.close()# 关闭Connection对象conn.close()if __name__ == '__main__':main()

4.2 查询一行数据

from pymysql import *def main():# 创建Connection连接conn = connect(host='localhost',port=3306,user='root',password='mysql',database='jing_dong',charset='utf8')# 获得Cursor对象cs1 = conn.cursor()# 执行select语句,并返回受影响的行数:查询一条数据count = cs1.execute('select id,name from goods where id>=4')# 打印受影响的行数print("查询到%d条数据:" % count)for i in range(count):# 获取查询的结果result = cs1.fetchone()# 打印查询的结果print(result)# 获取查询的结果# 关闭Cursor对象cs1.close()conn.close()if __name__ == '__main__':main()

4.3 查询多行数据

from pymysql import *def main():# 创建Connection连接conn = connect(host='localhost',port=3306,user='root',password='mysql',database='jing_dong',charset='utf8')# 获得Cursor对象cs1 = conn.cursor()# 执行select语句,并返回受影响的行数:查询一条数据count = cs1.execute('select id,name from goods where id>=4')# 打印受影响的行数print("查询到%d条数据:" % count)# 获取查询的结果result = cs1.fetchall()print(result)# 关闭Cursor对象cs1.close()conn.close()if __name__ == '__main__':main()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com