引入模块
在py文件中引入pymysql模块
from pymysql import *
Connection 对象
-
用于建立与数据库的连接
-
创建对象:调用connect()方法
conn=connect(参数列表)
- 参数host:连接的mysql主机,如果本机是’localhost’
- 参数port:连接的mysql主机的端口,默认是3306
- 参数database:数据库的名称
- 参数user:连接的用户名
- 参数password:连接的密码
- 参数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()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回
对象的属性 - rowcount只读属性,表示最近一次execute()执行后受影响的行数
- connection获得当前连接对象
- cs1=conn.cursor()
#导入数据库模块
import pymysql
#连接数据库
con = pymysql.connect(host='ip',port=3306,user='root',password='输入你自己的密码',database='输入表格名字',charset='utf8')
#获取cursor对象
cs1 = pymysql.con.Cursor()
#返回数据对象个数
cs1.execute("select * from goods;")
#显示一个数据
cs1.fetchone()
#显示指定个数数据
cs1.fetchmany()
#显示剩余所有数据
cs1.fetchall()
#关闭cursor对象
cs1.close()
#关闭连接
con.close
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()