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