一、数据库介绍
概念:一个存放数据的仓库,这个仓库按照一定的数据结构组织、存放、管理数据。
分类:
关系型数据库:mysql、sql server、oracle、DB2等
非关系型数据库:redis等
python操作数据库的方式:
pymysql:纯python开发,支持python2和python3,简单易用
二、数据库基本操作
1.安装
安装:pip install PyMySQL
验证:pip show PyMySQL
注意:下方的Location是python解释器的安装目录,可以通过这个知道python解释器在哪里
2、操作流程(重点)
1.创建连接
2.获取游标
3.执行sql
1.查询操作(select)
2.非查询操作(insert /update/delete)
1.事务提交(连接对象.commit())
2.事务回滚(连接对象.rollback)
4.关闭游标
5.关闭连接
示例
# -*- coding:utf-8 -*- # test02_select.py # AUTHOR:欧阳 # 2022/12/1018:23 # software:PyCharm #导包 import pymysql # 创建连接 conn=pymysql.connect( host="106.53.133.164", port=3306, user="root", password="ceuiy", database="books" ) # 获取游标 cursor=conn.cursor() # 操作sql sql="select id,title,`read`,`comment` from t_book;" cursor.execute(sql) print("获取查询结果记录行数为:",cursor.rowcount) #获取受影响的第一行数据 print(cursor.fetchone()) #重置游标位置 cursor.rownumber=0 #获取全部的查询结果 print(cursor.fetchall()) # 关闭游标 cursor.close() # 关闭连接 conn.close() ''' 游标的概念:数据库的访问机制,处理数据的方法,可以理解为指针在结果集上面滚动,浏览我们需要的数据 '''
查询与非查询(插入、更新、删除)操作小结:
相同点:基本操作流程是一样的
创建连接
获取游标
执行sql
关闭游标
关闭连接
不同点
要执行sql语句不一样
非查询操作需要开启事务(在创建连接时,指定参数autocommit=True)