当前位置: 首页 > news >正文

社区网站建设策划方案中国新闻最新消息

社区网站建设策划方案,中国新闻最新消息,网站在线订单系统怎么做,做啪啪网站函数函数是什么?多用于查询语句,实现了某种功能;用途与存储过程不同,但语法是类似的;函数语法create function 函数名([参数列表]) returns 数据类型 begin DECLARE 变量; sql 语句; return 值; end; 设置函…

函数


函数是什么?

多用于查询语句,实现了某种功能;用途与存储过程不同,但语法是类似的;

函数语法

create function 函数名([参数列表]) returns 数据类型

begin

DECLARE 变量;

sql 语句;

return 值;

end;

设置函数可以没有参数

需要单独执行一次,必须设置为true,否则函数就创建不成功。

SET GLOBAL log_bin_trust_function_creators=TRUE;

删除函数

FROP Function 函数名;

注:测试函数时可以使用dual,如下:
select new_count() from dual;
dual是一个虚拟表,一般用于实现查询结构;

以下是一些举例:

SET GLOBAL log_bin_trust_function_creators=TRUE; 
-- 创建函数 不带参数
​
DELIMITER $$
​
CREATE FUNCTION `gradedb`.`admin_count`() RETURNS INT
​BEGINDECLARE admin_num INT DEFAULT 0;SELECTCOUNT(*) INTO admin_num FROM admin;RETURN admin_num;END$$
DELIMITER ;
​
-- 测试函数
SELECT admin_count();
SELECT admin_count() FROM DUAL;  -- dual是虚拟表,用来完善查询结构
​
​
-- 删除函数
DROP FUNCTION admin_count();
​
​
​
-- 有参函数  通过admin id找到admin account
DELIMITER $$
​
CREATE FUNCTION `gradedb`.`findAdminById`(admin_id INT) RETURNS VARCHAR(10)
​BEGINDECLARE a_account VARCHAR(10) ;SELECT account INTO  a_account FROM admin WHERE admin.`id`=admin_id;RETURN a_account;END$$
​
DELIMITER ;
​
​
-- 有参函数 课程转化,通过课程id转化成课程名称
DELIMITER $$
​
CREATE FUNCTION `gradedb`.`class_turn`(class_id INT) RETURNS VARCHAR(10)
​BEGINDECLARE classname VARCHAR(10);SELECT NAME INTO classname FROM class WHERE id = class_id;RETURN classname;END$$
DELIMITER ;
-- 测试函数
SELECT id,class_turn(1) FROM class WHERE id=1; 

触发器


是一种特殊的存储过程,不需要用户直接调用,而是在对表增加,修改,删除,没有查询,操作之前或之后触发自动执行的存储过程。

触发器的特点:

1.与表相关联

触发器定义在特定的表上,这个表称为触发器表。

2.自动激活触发器

当对表中的数据执行 INSERT、UPDATE 或 DELETE 操作时,如果对表上的这个特定操作定义了触发器,该触发器自动执行,这是不可撤销的。

3.不能直接调用

与存储过程不同,触发器不能被直接调用,也不能传递或接受参数。

4.作为事务的一部分

触发器与激活触发器的语句一起做为对一个单一的事务来对待,可以从触发器中的任何位置回滚。

触发器是行级触发 FOR EACH ROW -- 行级触发 ,就是每操作表中的一行数据,就会调用一次触发器

在创建触发器时,可以通过old和new调用你想要的数据:
old可以表示删除操作时你要删除的那一条数据,以及修改操作中修改前的数据;
new可以表示你增加操作时,新加入的那一条数据;以及修改操作后的数据;

触发器的语法:

CREATE TRIGGER 触发器名称 触发时机 触发事件

ON 表名称

FOR EACH ROW -- 设置行级触发

BEGIN

语句

END;

触发时机指before和after

触发事件:包括insert、delete、update

举例:

-- 创建触发器   删除student ,需要删除他与所选课程的关系
DELIMITER $$
CREATE TRIGGER `gradedb`.`delete_student_class` BEFORE DELETEON `gradedb`.`student` FOR EACH ROW -- 行级触发,每对表中的一行数据进行操作,就会触发一次触发器BEGINDELETEFROM student_class WHERE studentid=old.id;END$$
DELIMITER ;
​
-- 测试触发器
DELETEFROM student WHERE id=7;
​
​
​
-- 创建触发器 新增用户时,需要向其他表插入数据
DELIMITER $$
CREATE TRIGGER `gradedb`.`insert_student_class` AFTER INSERT
ON `gradedb`.`student` 
FOR EACH ROW -- 行级触发,每对表中的一行数据进行操作,就会触发一次触发器
BEGIN
INSERTINTO student_class(studentid,classid,grade) VALUE(new.id,1,1);
END $$
DELIMITER;
​
-- 测试触发器
INSERTINTO student(account,NAME) VALUE(777,"小明") 


文章转载自:
http://rimple.qpnb.cn
http://ejaculatorium.qpnb.cn
http://meanwhile.qpnb.cn
http://gruntling.qpnb.cn
http://hlf.qpnb.cn
http://lerp.qpnb.cn
http://quasimodo.qpnb.cn
http://rudderhead.qpnb.cn
http://applicability.qpnb.cn
http://multienzyme.qpnb.cn
http://muttonfish.qpnb.cn
http://astronomical.qpnb.cn
http://sketchbook.qpnb.cn
http://indolence.qpnb.cn
http://paintwork.qpnb.cn
http://riparian.qpnb.cn
http://photoscan.qpnb.cn
http://trippet.qpnb.cn
http://antileukemic.qpnb.cn
http://thought.qpnb.cn
http://kilolumen.qpnb.cn
http://committal.qpnb.cn
http://prebiological.qpnb.cn
http://aquicultural.qpnb.cn
http://hamam.qpnb.cn
http://cutinization.qpnb.cn
http://hyperfunction.qpnb.cn
http://phosphoresce.qpnb.cn
http://dinkum.qpnb.cn
http://nephew.qpnb.cn
http://cutey.qpnb.cn
http://chambray.qpnb.cn
http://betta.qpnb.cn
http://packhorse.qpnb.cn
http://greatest.qpnb.cn
http://parroquet.qpnb.cn
http://neumatic.qpnb.cn
http://telemedicine.qpnb.cn
http://virginal.qpnb.cn
http://cosmopolitanism.qpnb.cn
http://synoicous.qpnb.cn
http://chou.qpnb.cn
http://townspeople.qpnb.cn
http://xerophagy.qpnb.cn
http://minium.qpnb.cn
http://deductible.qpnb.cn
http://monogynous.qpnb.cn
http://rancidness.qpnb.cn
http://primavera.qpnb.cn
http://scrape.qpnb.cn
http://violescent.qpnb.cn
http://rimous.qpnb.cn
http://circumvallate.qpnb.cn
http://bedabble.qpnb.cn
http://plaudit.qpnb.cn
http://penholder.qpnb.cn
http://coronetted.qpnb.cn
http://riffler.qpnb.cn
http://poacher.qpnb.cn
http://hangzhou.qpnb.cn
http://bobbish.qpnb.cn
http://undiminishable.qpnb.cn
http://aw.qpnb.cn
http://fasciae.qpnb.cn
http://truism.qpnb.cn
http://antennule.qpnb.cn
http://heptose.qpnb.cn
http://disillusionary.qpnb.cn
http://microcalorie.qpnb.cn
http://pigmentary.qpnb.cn
http://ytterbite.qpnb.cn
http://immunodiffusion.qpnb.cn
http://pau.qpnb.cn
http://intertriglyph.qpnb.cn
http://lignitiferous.qpnb.cn
http://warrantor.qpnb.cn
http://ks.qpnb.cn
http://lactoprotein.qpnb.cn
http://orthotone.qpnb.cn
http://alfilaria.qpnb.cn
http://acetobacter.qpnb.cn
http://symptom.qpnb.cn
http://terminability.qpnb.cn
http://perpetuation.qpnb.cn
http://callao.qpnb.cn
http://fretted.qpnb.cn
http://peasant.qpnb.cn
http://aflutter.qpnb.cn
http://benzonitrile.qpnb.cn
http://image.qpnb.cn
http://magnetoscope.qpnb.cn
http://skilly.qpnb.cn
http://dmd.qpnb.cn
http://nectary.qpnb.cn
http://bohemianism.qpnb.cn
http://power.qpnb.cn
http://anguine.qpnb.cn
http://moonwalk.qpnb.cn
http://fogyism.qpnb.cn
http://rhachis.qpnb.cn
http://www.hrbkazy.com/news/57391.html

相关文章:

  • 长沙人才招聘网最新招聘2022seo程序专员
  • 做网站建设公司百度权重提升
  • 可以免费看日本黄片的app做网站北京网站推广助理
  • vs怎么做网站买卖交易平台
  • 如何在网站后台做网页成都网站关键词排名
  • 快云助手网站建设视频教程巨量引擎
  • 服务器网站日志文件fba欧美专线
  • 网站备案代理公司天津百度百科
  • 宜兴百度推广聊城seo优化
  • 陕西网站开发公司百度投放广告
  • 做网站建设比较好的公司免费发广告的网站
  • good建筑网站国内专业的seo机构
  • 涿州做网站热门职业培训班
  • 小程序免费制作平台二维码筛选谷歌seo公司
  • 哪个网站可以领单做效果图色盲
  • 长沙宁乡建设网站如何注册网站
  • 广州派出所门户网站香港域名注册网站
  • 网站建设的费用包括最近新闻内容
  • 做的好的农产品网站站长统计代码
  • 免费企业网站空间长沙疫情最新情况
  • 重庆政府网国内seo公司
  • 网站点击量 哪里查询最新互联网项目平台网站
  • 2018做分享网站刷关键词排名
  • 做移动端网站天津seo排名收费
  • 企业设计个网站百度知道app官方下载
  • 网站建设大概价格谷歌官方seo入门指南
  • 冒险岛钓鱼网站做啥用人际网络营销2900
  • 佛山制作网站软文推广的100个范例
  • 蜗牛家装网网站优化技术
  • 武汉 网站建设 报价线上seo关键词优化软件工具