SQL 从此不是你敲的
这一章把发 SQL 这件事交给一段程序。

重 点
前十六章你是客户端,这一章你写一个客户端。
打个比方
以前是自己去柜台办事,现在是写一张委托书让程序去办。
这一章把发 SQL 这件事交给一段程序。

前十六章你是客户端,这一章你写一个客户端。
以前是自己去柜台办事,现在是写一张委托书让程序去办。
重复的活儿越多,写程序越划算。

| 做法 | 你要敲几次 | 出错了怎么办 |
|---|
MySQL 给 C、C++、Python、Java、Perl、PHP 都留了接口。
改两千个学生的专业,你打算敲几次?
这一章按这三步排,最后一步占一半篇幅。

对应教材第 17 章,17.1 讲语言,17.2 讲接口,17.3 全是例子。
这一节不写代码,只交代它是什么、拿来干什么。

这一节可以讲快一点,重点全在后面两节。
教材把它排在最前面,是因为后面两节的代码全是用它写的。
来历、版本,以及它在哪些地方最常见。

考试里这一节最多出一道选择题,知道它是解释型、面向对象就够。
这一节的落点只有一句:它是解释型的面向对象语言。
比 Java 还早,只是这几年才火起来。

1991 年就有了第一版,比 1995 年的 Java 早四年。
你觉得 Python 和 Java 谁更老?
诞生于 20 世纪 90 年代,2020 年 9 月排到 TIOBE 第一。

解释型、面向对象、动态类型,这三个词是它的身份证。
同一件事 Java 要一百行,Python 常常二十行,代码短是它最大的优势。
Python 2 已经在 2020 年 1 月 1 日停更了。

网上老代码里的 print “x” 是 Python 2 的写法,3.x 里跑不了。
2020 年 1 月 1 日之后官方不再修 Python 2,新项目一律用 3.x。
现在装 Python 该装 2 还是 3?
四条优势,第一条最实在。

课件这一页的标题写着 PART Three,其实是这一节的第二块。
对这一门课来说,最要紧的一条是库多:驱动装上就能连库。
简单、清晰、可扩展、面向对象。

可扩展指的是能跟 C、C++ 写的模块粘在一起,性能不够时补得上。
所以有人叫它胶水语言,粘的就是别的语言写的那些模块。
这三样都要跟数据库打交道。

凡是要把数据存下来、再取出来的场合,都绕不开这一章。
网页上看到的一条条数据,是从哪儿来的?
这几样离数据库远一些,但也常常要存结果。

Linux 和 macOS 都自带 Python,写系统脚本不用另装。
爬虫爬下来的数据,最后一般放在哪儿?