Python编程基础14:数据库编程

文章目录

  • 一、关系数据库
    • (一)数据模型
      • 1、层次模型(一对多)
      • 2、网状模型(多对多)
      • 3、关系模型(一对一)
      • 4、面向对象模型
    • (二)关系数据库的概念和特点
      • 1、基本概念
        • (1)关系
        • (2)二维表
        • (3)记录与字段
        • (4)关键字
        • (5)外部关键字
      • 2、关系数据库的基本特点
    • (三)关系数据库语言SQL
      • 1、创建和删除数据库
        • (1)创建数据库:使用create database语句
        • (2)删除数据库:使用drop database语句
      • 2、创建表
        • (1)创建表语句
        • (2)常用字段数据类型
        • (3)sql约束
      • 3、修改表
      • 4、删除表
      • 5、删除表中全部记录
      • 6、创建表索引
      • 7、创建视图
      • 8、执行查询
  • 二、利用SQLite3管理SQLite数据库
    • (一)下载sqlite3
    • (二)利用sqlite3创建并操作数据库
  • 三、使用Navicat来管理数据库
    • (一)下载Navicat12
    • (二)安装Navicat12
    • (三)创建SQLite连接
    • (三)查看stu表内容
      • 1、直接打开表查看表内容
      • 2、通过“查询”显示表内容
    • (四)修改stu表内容
      • 1、直接打开表修改表内容
      • 2、通过“查询”修改表内容
    • (五)分类汇总stu表
    • (六)多表关联查询
      • 1、创建score表
      • 2、实现stu表与score表的关联查询(一对一的关联)
        • (1)利用where子句来实现关联查询
        • (2)利用join关键字来实现关联查询
  • 四、Python访问SQLite数据库
    • (一)了的解Python的SQL接口
      • 1、连接对象 - Connection
      • 2、游标对象 - Cursor
      • 3、SQL查询结果
    • (二)连接和创建SQLite数据库
      • 1、创建数据库
      • 2、创建内存数据库
      • 3、创建临时数据库
      • 4、关闭数据库连接
    • (三)创建表
      • 1、通过连接对象创建表
      • 2、通过游标对象创建表
    • (四)添加记录
    • (五)查询记录
      • 1、使用游标对象的fetchall()方法提取全部查询结果
      • 2、使用游标对象来执行select语句
      • 3、使用循环来迭代fetchall()方法取回的数据
      • 4、使用fetchone()方法提取一条记录
      • 5、使用游标对象的fetchmany(n)方法提取记录
      • 6、获取字段名列表
    • (六)使用Row对象
      • 1、设置在查询结果生成Row对象
      • 2、将一个Row对象转换成列表、元组、字典
        • (1)将Row对象转换成列表
        • (2)将Row对象转换成元组
        • (3)将Row对象转换成字典
    • (七)更新记录
      • 1、更新单个字段值
      • 2、更新多个字段值
    • (八)删除记录
      • 1、条件删除记录
      • 2、删除全部记录
    • (九)删除表与数据库
      • 1、删除表
      • 2、删除数据库
  • 五、下载并安装MySQL
    • (一)下载MySQL
    • (二)安装MySQL
  • 六、使用MySQL操作数据库与表
    • (一)在Navicat里创建MySQL连接
    • (二)创建数据库 - student
    • (三)创建表
      • 1、创建stu表
      • 2、创建score表
    • (三)演示查询操作
  • 七、使用Python访问MySQL数据库
    • (一)安装pymysql模块
    • (二)编写Python代码访问MySQL数据库
      • 1、查询记录
      • 2、插入记录
      • 3、更新记录
      • 4、删除记录

数据库通常用于存储和处理程序中的大量数据,数据库中的数据按照一定的模型进行组织和存储。常用的一些数据库,如Microsoft SQL Server、Microsoft Access、Microsoft
FoxPro、Oracle、MySQL、SQLite等,都属于关系数据库。关系数据库中的数据按照关系模型进行存储。Python3.8内置的sqlite3提供了SQLite数据库访问功能。借助于其他的扩展模块,Python也可访问Microsoft SQL Server、Oracle、MySQL或其他的各种数据库。

一、关系数据库

  • 实体间的关系有三种:一对一(one-to-one)、一对多(one-to-many)、多对多(many-to-many)

(一)数据模型

1、层次模型(一对多)

  • 层次模型采用树状结构表示数据之间的联系,树的节点称为记录,记录之间只有简单的层次关系。有且只有一个节点没有父节点,该节点称为根节点;其他节点有且只有一个父节点。

2、网状模型(多对多)

    你可能感兴趣的:(与Python共舞红尘,数据库,python,sqlite)