ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/41/e0/41e066af9a6c25a24868d9667253ec98_1241x333.jpg) ***** ## Python-mysql安装 ### 安装pymysql 在Windows操作系统上安装 **Python3**:`pip install pymysql` **Python2**:`pip install MySQLdb` Ubuntu安装:[https://www.jianshu.com/p/d84cdb5e6273](https://www.jianshu.com/p/d84cdb5e6273) ### Python操作MySQL步骤 ![](https://img.kancloud.cn/ed/0c/ed0c1159a82ad3e788ac51c57c4626f5_875x567.png) ### Connection 对象 用于建立与数据库的连接 创建对象:调用connect()方法 ~~~ conn=connect(参数列表) 参数host:连接的mysql主机,如果本机是'localhost' 参数port:连接的mysql主机的端口,默认是3306 参数database:数据库的名称 参数user:连接的用户名 参数password:连接的密码 参数charset:通信采用的编码方式,推荐使用utf8 import pymysql con = pymysql.connect(host = 'localhost',port=3306,database='python-01',user='root',password = 'root',charset = 'utf8') from pymysql import * conn = connect(host = 'localhost',port=3306,database='python-01',user='root',password = 'root',charset = 'utf8') ~~~ ### 对象的方法 - close()关闭连接 - commit()提交 - cursor()返回Cursor对象,用于执行sql语句并获得结果 ### Cursor对象 - 用于执行sql语句,使用频度最高的语句为select、insert、update、delete - 获取Cursor对象:调用Connection对象的cursor()方法 ~~~ cs1=conn.cursor() ~~~ ### 对象的方法 - close()关闭 先关闭游标,在关闭链接 - execute(operation \[, parameters \])执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句 - fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组 - fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回 ### 使用python连接数据库 ~~~ from pymysql import * try: conn = connect( host = "localhost", port = 3306, user = "root", passwd = "root", db = 'logic_web', charset = 'utf8' ) cursor = conn.cursor() cursor.execute('select * from users_banner') result = cursor.fetchone() cursor.close() conn.close() except Exception as e: print("Error %d:%s"%(e.args[0],e.args[1])) ~~~ ## 代码实现查询数据库中的数据 ## 练习商品查询