数据库原理与应用 第 17 章 · 第四节
课程第 17 章第四节 第三步装驱动四件事先连上逐行看操作数据增删改 版式
第 17 章 使用 Python 连接 MySQL 数据库 · 第四节

连上去,跑通第一个例子

本 节 知 识 点
  1. 40开始写真正的代码
  2. 41pip install mysql-connector-python
  3. 42连接、操作、查询、事务
  4. 43第一块:连接数据库
  5. 44connect_database_01.py
  6. 45第二块:增删改
  7. 46INSERT、DELETE、UPDATE
40
第 17 章 · 第四节

开始写真正的代码

这一节起,每一页都是能跑的例子。

第 40 页课件

重 点

后面所有例子用的都是第 3 章那个 teaching 库。

知道更多

课件第 50 页那张 s 表跟第 3 章有三处不一样,本站以第 3 章为准。

41
第 17 章 · 第四节

pip install mysql-connector-python

驱动是第三方包,Python 自己不带。

第 41 页课件

重 点

装的时候名字带横杠,导入的时候写成点:import mysql.connector。

关键术语

驱动connector
让 Python 说得上 MySQL 那套话的第三方包
pippip
Python 的包管理器,装第三方包就靠它

上机做

上机一第 2 题 装驱动

想一想

不装驱动,import 那一句会怎么样?

42
第 17 章 · 第四节

连接、操作、查询、事务

这一节的四小块,也是后面三节的顺序。

第 42 页课件

知道更多

操作指的是增删改,查询单列一块,因为它多了一步 fetch。

重 点

四块的顺序就是后面三节的顺序,一块一块往下走。

43
第 17 章 · 第四节

第一块:连接数据库

把上一节那段模板真的跑一次。

第 43 页课件

记牢它五步

  1. 导、连、游、执、关

知道更多

这一块只有一个例子,把连接跑通了后面三块才有得做。

44
第 17 章 · 第四节

connect_database_01.py

十行代码,五步流程一步不缺。

第 44 页课件

试一试点一行,看这一行在干什么

走到第几行

    重 点

    connect 成功时屏幕上什么也不显示,别以为它没跑。

    知道更多

    print 里那个 %s 接的是元组 data,一个元素正好填一个 %s。

    想一想

    为什么 data 打出来带一对括号和一个逗号?

    45
    第 17 章 · 第四节

    第二块:增删改

    三条 SQL 换三个动词,其余一个字不变。

    第 45 页课件

    重 点

    增删改都要 commit,查询一句都不用。

    打个比方

    SQL 换个动词就是另一件事,外面那层壳一动不动。

    46
    第 17 章 · 第四节

    INSERT、DELETE、UPDATE

    三件事共用同一个 try 模板。

    第 46 页课件

    记牢它记牢它

    1. 读不 commit
    2. 写必 commit

    练一练

    下列哪一种情况不需要调用 db.commit()?
    1. AINSERT 之后
    2. BUPDATE 之后
    3. CDELETE 之后
    4. DSELECT 之后
    答案 D

    查询不改数据,没有可提交的东西,加了也什么都不会发生。

    想一想

    这三条里哪一条不需要 commit?

    保山学院·人工智能教研室·曹鼎鼎