咸阳市建设银行网站香洲区建设局网站

diannao/2026/1/25 15:36:12/文章来源:
咸阳市建设银行网站,香洲区建设局网站,wordpress修改文件上传大小,徐州企业网站排名优化2023.9.21 函数 含义#xff1a;一组预先编译好的SQL语句的集合#xff0c;理解成批处理语句。 提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数#xff0c;提高了效率 与存储过程的区别#xff1a; 存储过程#xff1a;可以有0个返回一组预先编译好的SQL语句的集合理解成批处理语句。 提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数提高了效率 与存储过程的区别 存储过程可以有0个返回也可以有多个返回适合做批量插入、批量更新。 函数有且仅有1 个返回适合做处理数据后返回一个结果。 下面是函数相关学习笔记 #一、创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN函数体 END /*注意 1.参数列表 包含两部分 参数名 参数类型2.函数体肯定会有return语句如果没有会报错 如果return语句没有放在函数体的最后也不报错但不建议return 值; 3.函数体中仅有一句话则可以省略begin end 4.使用 delimiter语句设置结束标记*/#二、调用语法 SELECT 函数名(参数列表)#------------------------------案例演示---------------------------- #1.无参有返回 #案例返回公司的员工个数 CREATE FUNCTION myf1() RETURNS INT BEGINDECLARE c INT DEFAULT 0;#定义局部变量SELECT COUNT(*) INTO c#赋值FROM employees;RETURN c;END $SELECT myf1()$#2.有参有返回 #案例1根据员工名返回它的工资CREATE FUNCTION myf2(empName VARCHAR(20)) RETURNS DOUBLE BEGINSET sal0;#定义用户变量 SELECT salary INTO sal #赋值FROM employeesWHERE last_name empName;RETURN sal; END $SELECT myf2(k_ing) $#案例2根据部门名返回该部门的平均工资CREATE FUNCTION myf3(deptName VARCHAR(20)) RETURNS DOUBLE BEGINDECLARE sal DOUBLE ;SELECT AVG(salary) INTO salFROM employees eJOIN departments d ON e.department_id d.department_idWHERE d.department_namedeptName;RETURN sal; END $SELECT myf3(IT)$#三、查看函数SHOW CREATE FUNCTION myf3;#四、删除函数 DROP FUNCTION myf3;#案例 #一、创建函数实现传入两个float返回二者之和CREATE FUNCTION test_fun1(num1 FLOAT,num2 FLOAT) RETURNS FLOAT BEGINDECLARE SUM FLOAT DEFAULT 0;SET SUMnum1num2;RETURN SUM; END $SELECT test_fun1(1,2)$ 流程控制 流程控制分为顺序、分支、循环。 下面为三种流程控制相关学习笔记 #一、分支结构 #1.if函数 /* 语法if(条件,值1值2) 功能实现双分支 应用在begin end中或外面*/#2.case结构 /* 语法 情况1类似于switch case 变量或表达式 when 值1 then 语句1; when 值2 then 语句2; ... else 语句n; end 情况2 case when 条件1 then 语句1; when 条件2 then 语句2; ... else 语句n; end 应用在begin end 中或外面*/#3.if结构/* 语法 if 条件1 then 语句1; elseif 条件2 then 语句2; .... else 语句n; end if; 功能类似于多重if只能应用在begin end 中*/#案例1创建函数实现传入成绩如果成绩90,返回A如果成绩80,返回B如果成绩60,返回C否则返回DCREATE FUNCTION test_if(score FLOAT) RETURNS CHAR BEGINDECLARE ch CHAR DEFAULT A;IF score90 THEN SET chA;ELSEIF score80 THEN SET chB;ELSEIF score60 THEN SET chC;ELSE SET chD;END IF;RETURN ch;END $SELECT test_if(87)$#案例2创建存储过程如果工资2000,则删除如果5000工资2000,则涨工资1000否则涨工资500CREATE PROCEDURE test_if_pro(IN sal DOUBLE) BEGINIF sal2000 THEN DELETE FROM employees WHERE employees.salarysal;ELSEIF sal2000 AND sal5000 THEN UPDATE employees SET salarysalary1000 WHERE employees.salarysal;ELSE UPDATE employees SET salarysalary500 WHERE employees.salarysal;END IF;END $CALL test_if_pro(2100)$#案例1创建函数实现传入成绩如果成绩90,返回A如果成绩80,返回B如果成绩60,返回C否则返回DCREATE FUNCTION test_case(score FLOAT) RETURNS CHAR BEGIN DECLARE ch CHAR DEFAULT A;CASE WHEN score90 THEN SET chA;WHEN score80 THEN SET chB;WHEN score60 THEN SET chC;ELSE SET chD;END CASE;RETURN ch; END $SELECT test_case(56)$#二、循环结构 /* 分类 while、loop、repeat循环控制iterate类似于 continue继续结束本次循环继续下一次 leave 类似于 break跳出结束当前所在的循环*/#1.while /*语法【标签:】while 循环条件 do循环体; end while【 标签】;联想while(循环条件){循环体; }*/#2.loop /*语法 【标签:】loop循环体; end loop 【标签】;可以用来模拟简单的死循环*/#3.repeat /* 语法 【标签】repeat循环体; until 结束循环的条件 end repeat 【标签】;*/#1.没有添加循环控制语句 #案例批量插入根据次数插入到admin表中多条记录 DROP PROCEDURE pro_while1$ CREATE PROCEDURE pro_while1(IN insertCount INT) BEGINDECLARE i INT DEFAULT 1;WHILE iinsertCount DOINSERT INTO admin(username,password) VALUES(CONCAT(Rose,i),666);SET ii1;END WHILE;END $CALL pro_while1(100)$/*int i1; while(iinsertcount){//插入i;}*/#2.添加leave语句#案例批量插入根据次数插入到admin表中多条记录如果次数20则停止 TRUNCATE TABLE admin$ DROP PROCEDURE test_while1$ CREATE PROCEDURE test_while1(IN insertCount INT) BEGINDECLARE i INT DEFAULT 1;a:WHILE iinsertCount DOINSERT INTO admin(username,password) VALUES(CONCAT(xiaohua,i),0000);IF i20 THEN LEAVE a;END IF;SET ii1;END WHILE a; END $CALL test_while1(100)$#3.添加iterate语句#案例批量插入根据次数插入到admin表中多条记录只插入偶数次 TRUNCATE TABLE admin$ DROP PROCEDURE test_while1$ CREATE PROCEDURE test_while1(IN insertCount INT) BEGINDECLARE i INT DEFAULT 0;a:WHILE iinsertCount DOSET ii1;IF MOD(i,2)!0 THEN ITERATE a;END IF;INSERT INTO admin(username,password) VALUES(CONCAT(xiaohua,i),0000);END WHILE a; END $CALL test_while1(100)$/*int i0; while(iinsertCount){i;if(i%20){continue;}插入}*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

地方网站做的好的创建全国文明城市宣传栏

【37游游攻略】为了保证数据库的安全,对操作用户分级授权是非常有必要的,Navicat for MySQL 给我们提供了一个非常强悍又非常便捷的用户管理系统。点击位于连接右侧的用户命令,随之弹出管理用户的界面,Navicat for MySQL 系统默认…

招商加盟网站大全汇总竞价推广员月挣多少

进程优先级 基本概念查看系统进程修改进程的优先级Linux2.6内核进程调度队列的简要介绍和进程优先级有关的概念进程切换 基本概念 为什么会存在进程优先级?   进程优先级用于确定在资源竞争的情况下,哪个进程将被操作系统调度为下一个运行的进程。进程…

wordpress站群远程管理软件查企业年报的网站

目录 发送验证码 注册登录 用户表设计 ​编辑申请腾讯云短信与密钥 找到云短信服务 开通腾讯云短信服务 ​编辑​​​​​创建短信签名 ​编辑​编辑创建短信正文模版​编辑​编辑 等待审核 测试短信​编辑 SDK密钥创建 SpringBoot集成腾讯云短信 pom中导入腾讯云短…

古云网站建设深圳有哪些网站公司

数组中只出现一次的两个数字 背景题目描述题解 背景 刷到此题的时候,只写出了最普通的解法,最后看了二进制解法,叹为观止,不禁感叹到它的巧妙,因此记录一下,共勉。 题目描述 牛客地址: https://www.nowc…

淘宝网站建设流程上海平台网站建设公司排名

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 新品发布会媒体邀请及记者现场报道邀约流程: 一、策划准备 明确新品发布会时间、地点和主题。 制定媒体邀请计划,确定目标媒体。 二、邀请媒体 向目标媒体发送…

南京佛搜做网站公司七台河新闻综合频道直播

文章目录 ref获取dom元素监听深层的某个属性? 可选链操作符 和 ?? 双问号表达式v-slot 语法糖作用域插槽动态插槽 初始化数组骚操作数字滚动 -> gsapstyle妙招新奇的原型链 object.createB站笔记链接JS相关设计模式ajaxsvgvue3scsswebpack内存泄漏 ref获取dom元素 直接给…

做门户网站用什么模板好襄阳哪里做网站

A Mathematical Model of Sentimental Dynamics Accounting for Marital Dissolution解释离婚的情感动力学数学模型背景西方社会的离婚是普遍存在的。它提出了重大的科学和社会学问题,不管是理论上还是解决方式上。学者和问题处理专家认为存在一种情感关系热力学第二…

网站图标怎么设置2019做什么类型网站

1、Coding Games一边玩游戏,一边挑战编程难题。Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。例如,你可以选择你的代码编辑器的风格: Emacs、Vim、Classic。如果你想提升编程技能&am…

微信公众平台做微网站吗长沙医院网站建设

java-ssm-jsp基于java的信访管理系统的设计与实现 获取源码——》公主号:计算机专业毕设大全 获取源码——》公主号:计算机专业毕设大全

皖icp备 网站建设学校网站建

1、问题描述: 其一、报错为: Module not found: Error: Cant resolve vue-router 中文为: 找不到模块:错误:无法解析“vue-router” 其二、问题描述为: 根据报错的中文信息可知:应该是无法…

网站建设广州网站建设泰安搜索引擎优化招聘

虚拟机如何安装linux系统?安装linux系统首先要在电脑上安装好虚拟机,然后逐步进行linux系统安装。大致介绍下安装的流程。1.首先打开虚拟机软件,点击文件/新建虚拟机,用户可以按照默认选择,然后点击下一步。2.在浏览里&#xff0c…

拓普网站建设打广告去哪个平台

TH-WQX2在我们的日常生活中,气象条件的影响无处不在。无论是准备户外活动,还是安排农业生产,了解当天的风速和风向都是非常关键的。随着科技的发展,超声波风速风向仪的出现为气象监测带来了革命性的变化。 一、超声波风速风向仪的…

好看的移动端网站微信小程序官网开发

Docker 精通系列 Docker 精通之入门Docker 精通之微服务Docker 精通之常用命令Docker 精通之 Dockerfile 2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问…

湖南响应式网站建设费用2008 iis7添加网站

为什么要支持confd,老的应用配置管理模式是启动时读取配置文件,然后重新读取配置文件需要应用重启。一般的配置管理系统都是代码侵入性的,应用接入配置管理系统都需要使用对应的SDK来查询和监听数据的变更。对于一些已经成熟的系统来说&#…

自用网站开发费用会计分录开发工具在哪里 word

1.节点 想要获取网页中的数据,首先要获取网页 HTML 代码,再把数据从中提取出来。 我们要向网页的服务器发送请求,服务器返回的响应就是网页 HTML 代码 节点 (1)文档节点:就是文档的内容; &a…

茶叶网站建设模板农村基本制度建设网站

前言 总是三分钟热度的我折腾了一个可以每天自动截取指定网站页面并保存到Github的项目SiteHistory,感觉挺好(每次都这样 frameborder"0" scrolling"no" style"border-width: initial; border-style: none; width: 25px; height: 26px;&qu…

内网网站建设工作会议网站调用字体库

OpenGL帧缓冲区和帧缓冲区对象 Framebuffers and Framebuffer Objects 帧缓冲区的结构和组成,以及与默认帧缓冲区和帧缓冲对象相关的管理和属性。 帧缓冲区结构: 帧缓冲区由像素组成,排列成二维数组,每个像素由一定数量的位组成。…

网站上实用的h5特效建筑设计资料集

文章目录 Mybatis Plus自带分页和PageHelper有什么区别?Mybatis Plus整合PageHelper分页 springboot自定义拦截器获取分页参数spring boot下配置mybatis-plus分页插件单表分页查询自定义sql分页查询PageHelper 参考 Mybatis Plus自带分页和PageHelper有什么区别&…

wordpress短信通知上海做网站seo

1 中介者模式的基本概念 C中的中介者模式(Mediator Pattern)是一种行为型设计模式,主要用于降低多个对象和类之间的通信复杂性。这种模式通过引入一个中介类来封装和处理不同类之间的通信,从而实现松耦合,使代码更易于…

做育儿类网站用什么程序好深圳高端写字楼

“Allins正在通过全新的AMM方案为BRC20及多链铭文资产拓展DeFi场景,官网的全新上线意味着铭文资产的交易正式进入AMM时代。” 在2023年1月开始,Ordinals协议的推出成为了铭文赛道发展的开端,并为比特币这类非图灵完备的生态,带来了…