MySQL数据库第八章 数据库编程

  • 格式:ppt
  • 大小:663.00 KB
  • 文档页数:31

下载文档原格式

  / 31
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SET @user4=@user3+1;
在一个用户变量被创建后,它可以以一种特殊形式的表达式用于其 他SQL语句中。变量名前面也必须加上符号@。 【例】 创建并查询用户变量name的值。
SET @name='王林'; SELECT @name;
变量举例
【例8.1】查询Book表中图书编号为TP302/057的书名,并存储在 变量b_name中。 SET @b_name= (SELECT 书名 FROM Book WHERE 图书编号='TP302/057'); 查询Book表中名字等于例8.1 中b_name值的图书信息。 SELECT * FROM Book WHERE 书名=@b_name;
SET @user_variable1=expression1 [,user_variable2= expression2 , „]
其中,user_variable1、user_variable2为用户变量名, 变量名可以由当前字符集的文字数字字符、‚.‛、‚_‛和 ‚$‛组成。
Baidu Nhomakorabea量举例
【例】 创建用户变量name并赋值为‚王林‛。
SET @name='王林';
还可以同时定义多个变量,中间用逗号隔开。 【例】 创建用户变量user1并赋值为1,user2赋值为2,user3赋值 为 3。
SET @user1=1, @user2=2, @user3=3;
定义用户变量时变量值可以是一个表达式。 【例】 创建用户变量user4,它的值为user3的值加1。
第八章
数据库编程
项目知识要点与目标
项目知识要点
任务1 MySQL语言结构 1 常量与变量 2 表达式与函数 3 流程控制语句 任务2 存储过程 1 创建存储过程 2 调用存储过程 3 删除存储过程 任务3 存储函数 1 创建存储函数 2 调用存储函数 任务4 触发器 1 创建触发器 2 删除触发器 综合实例 PetStore数据库编程 实训八
用户变量
变量用于临时存放数据,变量有名字及其数据类型两个属 性,变量名用于标识该变量,变量的数据类型确定了该变量存 放值的格式及允许的运算。MySQL中根据变量的定义方式,变 量可分为用户变量和系统变量。 1.用户变量 用户可以在表达式中使用自己定义的变量,这样的变量叫 做用户变量。在使用用户变量前必须定义和初始化。如果使用 没有初始化的变量,它的值为NULL。 定义和初始化一个变量可以使用SET语句 语法格式为:
学时
4
4
任务一 MySQL语言结构
1.字符串常量 字符串是指用单引号或双引号括起来的字符序列,分为ASCII 字符串常量和Unicode 字符串常量。 ASCII字符串常量是用单引号括起来的,由ASCII字符构成的符 号串。举例:‘hello’,‘How are you!’ Unicode 字符串常量与ASCII字符串常量相似,但它前面有一 个N标志符(N代表 SQL-92标准中的国际语言(National Language))。N前缀必须为大写。只能用单引号括起字符串。 举例:N‘hello’,N‘How are you!’ Unicode 数据中的每个字符用两个字节存储,而每个ASCII字 符用一个字节存储。 在字符串中不仅可以使用普通的字符,也可使用几个转义序列, 它们用来表示特殊的字符。
系统变量
MySQL有一些特定的设臵,当MySQL数据库服务器启动的时候, 这些设臵被读取来决定下一步骤。例如,有些设臵定义了数据如 何被存储,有些设臵则影响到处理速度,还有些与日期有关,这 些设臵就是系统变量。和用户变量一样,系统变量也是一个值和 一个数据类型,但不同的是,系统变量在MySQL服务器启动时就 被引入并初始化为默认值。 【例】 获得现在使用的MySQL版本。
SELECT 'This\nIs\nFour\nLines'; 其中,“\n”表示回车。
常量
2.数值常量 数值常量可以分为整数常量和浮点数常量。 3.十六进制常量 一个十六进制值通常指定为一个字符串常量,每对十六进制数字 被转换为一个字符,其最前面有一个大写字母‚X‛或小写字‚x‛。 4.日期时间常量 日期时间常量:用单引号将表示日期时间的字符串括起来构成。日 期型常量包括年、月、日,数据类型为DATE,表示为‚1999-06-17‛ 这样的值。 时间型常量包括小时数、分钟数、秒数及微秒数,数据类型为 TIME,如‚12:30:43.00013‛。 日期/时间的组合,数据类型为DATETIME或TIMESTAMP,如‚199906-17 12:30:43‛。
知识能力目标
【情境】:Petstore数据库操作程 序化 【职业岗位】:程序员 【典型工作任务】:通过数据库编 程操作数据库。 【技能要求】: 1、流程控制语句的应用 2、存储过程的编写、应用与管理 3、触发器编写、应用与管理 【知识要求】: 1、顺序结构、分支结构和循环结 构的应用 2、存储过程创建、调用删除 3、触发器创建、调用及删除 ‚员工管理系统‛编程操作
常量
5.位字段值 可以使用b'value'符号写位字段值。value是一个用0和1写成的 二进制值。直接显示b'value'的值可能是一系列特殊的符号。例如, b'0'显示为空白,b'1'显示为一个笑脸图标。 使用BIN函数可以将位字段常量显示为二进制格式。 6.布尔值 布尔值只包含两个可能的值:TRUE和FALSE。 FALSE的数字值为‚0‛,TRUE的数字值为‚1‛。 7.NULL值 NULL值可适用于各种列类型,它通常用来表示‚没有值‛、 ‚无数据‛等意义,并且不同于数字类型的‚0‛或字符串类型的 空字符串。
SELECT @@VERSION ;
说明:在MySQL中,系统变量VERSION的值设臵为版本号。在变量 名前必须加两个@符号才能正确返回该变量的值。
大多数的系统变量应用于其他SQL语句中时,必须在名称前加 两个@符号,而为了与其他SQL产品保持一致,某些特定的系统变 量是要省略这两个@符号的。如CURRENT_DATE(系统日期) 【例】 获得系统当前时间。