数据库原理与应用 第 15 章 · 第二节
课程第 15 章第二节 第二节三件事注释三类注释定界符语句块 版式
第 15 章 存储过程与函数 · 第二节

注释、定界符与语句块

本 节 知 识 点
  1. 08写一段代码要用到的三样东西
  2. 09注释、定界符、语句块
  3. 10注释是写给人看的
  4. 11三种写法,两种是单行一种是多行
  5. 12分号是结束符,这就是麻烦所在
  6. 13BEGIN…END 把多条语句捆成一个整体
08
第 15 章 · 第二节

写一段代码要用到的三样东西

注释、定界符、语句块,先把这三样弄清楚。

第 8 页课件

重 点

这一节没有难点,可定界符不弄清楚,后面一个过程都建不起来。

知道更多

第二节到第六节都是零件铺,学完才有本钱去写像样的存储过程。

想一想

一句一句敲的时候,这三样为什么都用不上?

09
第 15 章 · 第二节

注释、定界符、语句块

这一小节把写代码的基本约定交代完。

第 9 页课件

记牢它记住三样

  1. 注释给人看
  2. 定界符管断句
  3. 语句块管打包

重 点

三样里定界符最要紧,另外两样看一眼就会,它却能把人卡住半节课。

知道更多

这三样在任何编程语言里都有对应的东西,只是 SQL 的写法特别一点。

10
第 15 章 · 第二节

注释是写给人看的

解释代码在干什么,或者把暂时不用的语句挡住。

第 10 页课件

重 点

注释不参与执行。把一段代码前面加上注释符,它就暂时不跑了。

打个比方

书页边上用铅笔写的批注,翻书的人看得见,书本身不会因此改内容。

11
第 15 章 · 第二节

三种写法,两种是单行一种是多行

两条横线后面一定要跟一个空格。

第 11 页课件

分清楚三种注释

写法管到哪
-- 加空格到行尾
#到行尾
/* … */中间全是

重 点

两条横线后面漏了空格,MySQL 不当注释,当减号,一定要留那个空格。

想一想

为什么 -- 后面非要一个空格不可?

12
第 15 章 · 第二节

分号是结束符,这就是麻烦所在

一段代码里有好几个分号,会被拦腰截断。

第 12 页课件

试一试同一段代码,两种定界符

现在的定界符

重 点

DELIMITER $$ 把结束符临时换掉,中间的分号就不再触发执行。

记牢它标准模板

  1. 开头 DELIMITER $$
  2. 写代码
  3. END $$
  4. 改回 DELIMITER ;

上机做

上机一第 1 题 先不改,看它断在哪

13
第 15 章 · 第二节

BEGIN…END 把多条语句捆成一个整体

捆起来之后,要么全做,要么全不做。

第 13 页课件

关键术语

语句块block
在逻辑上被当作一个整体的一段代码
BEGIN…ENDcompound statement
定义一个语句块的关键字对

重 点

语句块只活在存储过程和函数里,单独敲一段 BEGIN…END,MySQL 不认。

上机做

上机一第 3 题 原样敲课件那一段

想一想

为什么单独一段 BEGIN…END 跑不了?

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