数据库原理与应用 第 17 章 · 第一节
课程第 17 章第一节 开篇为什么讲三步走第一步两件事先说来历多大了哪一版优势好在哪干什么用还能干 版式
第 17 章 使用 Python 连接 MySQL 数据库 · 第一节

Python 是什么,凭什么用它

本 节 知 识 点
  1. 01SQL 从此不是你敲的
  2. 02一个人敲不过一段循环
  3. 03认识它、认识接口、动手写
  4. 04先说说 Python 这门语言
  5. 05概述与应用场景
  6. 06它是哪一年的东西
  7. 071990 年代生,2020 年第一
  8. 08认准 Python 3.x
  9. 09为什么这些年都在用它
  10. 10写得短,读得懂,接得上
  11. 11Web、人工智能、数据分析
  12. 12运维、嵌入式、爬虫
01
第 17 章 · 第一节

SQL 从此不是你敲的

这一章把发 SQL 这件事交给一段程序。

第 1 页课件

重 点

前十六章你是客户端,这一章你写一个客户端。

打个比方

以前是自己去柜台办事,现在是写一张委托书让程序去办。

02
第 17 章 · 第一节

一个人敲不过一段循环

重复的活儿越多,写程序越划算。

第 2 页课件

试一试同一件事,敲几次

要改多少个学生
做法你要敲几次出错了怎么办

重 点

MySQL 给 C、C++、Python、Java、Perl、PHP 都留了接口。

想一想

改两千个学生的专业,你打算敲几次?

03
第 17 章 · 第一节

认识它、认识接口、动手写

这一章按这三步排,最后一步占一半篇幅。

第 3 页课件

记牢它三步

  1. Python 是什么
  2. DB API 是什么
  3. 动手连一次

知道更多

对应教材第 17 章,17.1 讲语言,17.2 讲接口,17.3 全是例子。

04
第 17 章 · 第一节

先说说 Python 这门语言

这一节不写代码,只交代它是什么、拿来干什么。

第 4 页课件

重 点

这一节可以讲快一点,重点全在后面两节。

知道更多

教材把它排在最前面,是因为后面两节的代码全是用它写的。

05
第 17 章 · 第一节

概述与应用场景

来历、版本,以及它在哪些地方最常见。

第 5 页课件

知道更多

考试里这一节最多出一道选择题,知道它是解释型、面向对象就够。

重 点

这一节的落点只有一句:它是解释型的面向对象语言。

06
第 17 章 · 第一节

它是哪一年的东西

比 Java 还早,只是这几年才火起来。

第 6 页课件

知道更多

1991 年就有了第一版,比 1995 年的 Java 早四年。

想一想

你觉得 Python 和 Java 谁更老?

07
第 17 章 · 第一节

1990 年代生,2020 年第一

诞生于 20 世纪 90 年代,2020 年 9 月排到 TIOBE 第一。

第 7 页课件

关键术语

解释型interpreted
写完直接跑,不用先编译成可执行文件
动态数据类型dynamic typing
变量不用先声明类型,赋什么就是什么

重 点

解释型、面向对象、动态类型,这三个词是它的身份证。

知道更多

同一件事 Java 要一百行,Python 常常二十行,代码短是它最大的优势。

08
第 17 章 · 第一节

认准 Python 3.x

Python 2 已经在 2020 年 1 月 1 日停更了。

第 8 页课件

试一试点一个版本看它还能不能用

点一个版本
Python 3.x

重 点

网上老代码里的 print “x” 是 Python 2 的写法,3.x 里跑不了。

练一练

Python 2.x 是在哪一天停止更新的?
  1. A2008 年 12 月 3 日
  2. B2020 年 1 月 1 日
  3. C2020 年 9 月
  4. D还在更新
答案 B

2020 年 1 月 1 日之后官方不再修 Python 2,新项目一律用 3.x。

想一想

现在装 Python 该装 2 还是 3?

09
第 17 章 · 第一节

为什么这些年都在用它

四条优势,第一条最实在。

第 9 页课件

知道更多

课件这一页的标题写着 PART Three,其实是这一节的第二块。

重 点

对这一门课来说,最要紧的一条是库多:驱动装上就能连库。

10
第 17 章 · 第一节

写得短,读得懂,接得上

简单、清晰、可扩展、面向对象。

第 10 页课件

记牢它四条优势

  1. 代码短
  2. 语法清晰
  3. 库多
  4. 面向对象

重 点

可扩展指的是能跟 C、C++ 写的模块粘在一起,性能不够时补得上。

知道更多

所以有人叫它胶水语言,粘的就是别的语言写的那些模块。

11
第 17 章 · 第一节

Web、人工智能、数据分析

这三样都要跟数据库打交道。

第 11 页课件

试一试点一个领域,看它要不要连数据库

点一个领域

重 点

凡是要把数据存下来、再取出来的场合,都绕不开这一章。

想一想

网页上看到的一条条数据,是从哪儿来的?

12
第 17 章 · 第一节

运维、嵌入式、爬虫

这几样离数据库远一些,但也常常要存结果。

第 12 页课件

知道更多

Linux 和 macOS 都自带 Python,写系统脚本不用另装。

想一想

爬虫爬下来的数据,最后一般放在哪儿?

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