IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL-第七讲:数据库编程 -> 正文阅读

[大数据]MySQL-第七讲:数据库编程

MySQL-第七讲:数据库编程

一.预习笔记

1.常量

字符串常量:特色字符时需要转义

数值常量:整数常量和小数常量

时间日期常量:由单引号引起来的日期时间字符串,年月日中间的间隔符 - \ @ %等特殊符号,经常使用 -

布尔值:true和false,false的数字值为0,true的数字值为1

2.变量

用户变量:用户可以在表达式中定义自己的变量临时存储需要存储的数据

在这里插入图片描述

用户变量:可以同时定义多个用户变量,使用逗号隔开,定义好了后数据类型就确定了,但是一旦重新赋值,数据类型也会随之改变

在这里插入图片描述

系统变量:mysql的一些特定设置,每一个系统变量都保存了不一样的mysql信息

show global variables:查看全局的系统变量
show variables:查看当前的系统变量
select @@系统变量名:查看系统变量名对应的值

3.运算符与表达式

算术运算符:+ - * / %

在这里插入图片描述
interval的使用

比较运算符:> < = >= <= <> != <=>,返回的结果是0(false),1(true),null(不确定)

逻辑运算符:not ! and && or || xor(一真一假且假不为null才返回true,显示1)

运算符优先级:

在这里插入图片描述

4.系统内置函数

数学函数:greatest() least() floor() celling()

字符串函数:ascII() char() left() replace()

时间日期函数:now() curtime() curdate()

加密函数:aes_encrypt() password() encode()

控制流函数:if(表达式,真时值1,假时值2)—三元运算符

类型转换函数:cast(表达式,as type)

系统信息函数:

在这里插入图片描述

5.存储过程(重难点)

创建存储过程:create procedue 存储过程名(参数)存储过程体

参数:输入参数in、输出参数out、输入输出参数inout

存储过程体:调用存储过程会去执行的代码,一般是以begin开始 end结束。

在这里插入图片描述

delimiter ##—设置##为结束标记,可以让存储过程体使用;表示一句代码的结束

create PROCEDURE addNum----创建一个存储过程 名交addNum

in num1 int,in num2 int—输入参数num1和num2都是int类型的

out num3 int----输出参数num3是int类型的

BEGIN set num3=num1+num2; END ##----begin … end表示存储过程体的开始与结束

set num3=num1+num2;—将num1和num2的和赋值给num3

delimiter ;----设置;为结束符号

set @result=0;—定义用户变量result,赋值为0

call addNum(1,1,@result)—调用存储过程addNum,并将结果保存在用户变量result中

select @result----查询显示result的值

局部变量:存储过程体中可以声明局部变量,但是只能在begin…end语句块中声明,且只能在begin…end中使用。声明的语法结构如下:declare 变量名 数据类型 ;使用set可以进行赋值,也可以使用select …into…进行赋值

在这里插入图片描述
在这里插入图片描述

如果想要运行多处连续的代码块,注释每一句代码块后跟上结束标记

查看存储过程:show procedure status

查看存储过程的创建代码:show create procedure 存储过程名

调用存储过程:call 存储过程名(参数)

删除存储过程:drop procedure if exists 存储过程名

6.流程控制语句

if语句

在这里插入图片描述

case语句:

在这里插入图片描述

while循环语句:

在这里插入图片描述

repeat语句:

在这里插入图片描述

loop语句:

在这里插入图片描述

存储过程嵌套:在新的存储过程中调用已经存在的存储过程

7.存储函数

在这里插入图片描述

创建存储函数:create function 存储函数名(参数) return 类型 函数体

在这里插入图片描述

存储函数的调用:select 存储函数名()

删除存储函数:drop function if exists 存储函数名

8.触发器

触发器是用于保护数据的,触发器不需要调用,当有操作影响到触发器保护的数据时,触发器会自动执行。

创建触发器:create trigger 触发器名 触发时间 触发事件 on 表名 for each row 触发器动作

触发时间—after 、before

触发事件—insert 、update、delete

for each row—对于受触发事件影响的每一行,都要激活触发器的动作。

触发器动作----包含激发触发器时要执行的动作

在这里插入图片描述
在这里插入图片描述

删除触发器:drop trigger 触发器名

二.课堂笔记

三.课后回顾





–仰望星空,脚踏实地;以梦为马,不负韶华

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-09 12:46:25  更:2022-05-09 12:50:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:05:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码