开课吧-数据分析课件04.17归档mysql day_第1页
开课吧-数据分析课件04.17归档mysql day_第2页
开课吧-数据分析课件04.17归档mysql day_第3页
开课吧-数据分析课件04.17归档mysql day_第4页
开课吧-数据分析课件04.17归档mysql day_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

变系统内部定义的变量,系统变量针对所有用户(MySQL客户端)有效。查看系统所有变量:showvariables[like‘pattern’];Mysqlselect查询变量的数据值(系统变量)基本语法:select@@变量名;1(会话级别:只针对当前自己客户端当次连接有效基本语法:set变量名=新值;2基本语法:setglobal=值||set@@global.=值修改(set变量名=值);mysql客户端是绑定的,设置的变量,只对当前用户定义用户变量:set@=值mysql为了避免系统分不清是赋值还是比较:特定增加一个变量的赋值符号:Set@:=值Mysql是专门数据的允许将数据从表中取出到变量中查询得到的数据必须只能是一行数据(一个变量对应一个字段值:Mysql没有数组。1select@1:=1,@2:=2fromwhere2select12…from数据源where条件into@1,@2…beginend语句块之间。在该语句块里设置的变量,declare语句专门用于定义1、局部变量是使用declare关键字2、局部变量declare语句出现的位置一定是在begin和end之间(beginend是在大型语句3、语法:declare变量名数据类型[属性流程结If分基本语IfMysql1select查询当中,当做一种条件来进行判断2、用在复杂的语句块中(函数/过程/触发器) 条件表达式 复合语 条件表达式

//如果还有其他分支(细分ifIf条件表达式thenEndif; While循WhileEndwhile;标识名字:WhileEndwhile标识名字mysqlcontinuebreak,有自 标识名字:WhiledoIf条件判断then循环控制 te/leave标识名字;Endif;Endwhile标识名字函select函数名(参数列表字符时间函Now()Date_add(日期,intervaltype):进行时间的增加数学函Rand():获取一个随机数(0-1之间)其他函Md5()md5加密(mysqlmd5md5加密出来的内容是UUID():生成一个唯一标识符(自增长UUID是整库(数据唯一同时自定义函3MysqlSQL指令:使用分号结束(系统不会执行:不认识分号);],确认函数Createfunction函数名(形参returns//Return返回值数据 (returnbeginendmysql中需要为函数的形参指定数据类型(形参本身可以有多个)基本语法:变量名字段类型1functionShowfunctionstatus[like2showcreatefunction函数名字自定义函数的调用与内置函数的调用是一样的:select函数名(实参列表删除函数:dropfunction函数名4select指令:select一旦执行就会得到一个结果(resultset:select字段into@变量;(唯一可用)函数流程结构案15的倍数都不要。123set@变量名Declare[=默认值4556调用函数:select函数名(实参变量作用使用declare关键字(在结构体内:函数/过程/触发器而且只能在结构体内部使1、declare关键字的变量没有任何符号修饰,就是普通字符串,如果在外部该变Setglobal变量名=值Set@@global.=值过。过程(StoredProcedure)是在大型数据库系统中,一组为了完成SQL语句集,在数据库中,经过第一次编译后再次调用不需要再次编译(效率比较高,用户通过指定过程的名字并给出参数(如果该过程带有参数)来执行它过程是数据库中的一个重要对象(SQL编程而言。。相同1、过程和函数目的都是为了可重复地执行操作数据库的sql语句的集合2、过程函数都是一次编译,后续执不同过程操Createprocedure过程名字([参数列表begin和查看全部过程:showprocedurestatus[like查看过程创建语句:showcreateprocedure过程名字调用过程有专门的语法:call过程名([实参列表基本语法:dropprocedure过程名字过程的形参类 表示参数从外部传入到里面使用(过程可以是直接数据也可以是保存数据的变NULL过程类型变量名数据类型;//inint_1触发基本概 进行触发而被执行的,而过程可以通过过程名字而被直接调用。触发器:trigger,是一种非常接近于js中的的知识。提前给某的所有记录(行)绑作4(INSTEADOF)(mysql不支持触发器优缺优1、触发器可通过数据库中的相关表实现级联更改(如果某的数据改变,可以利用触2缺2(PHP层触发器基本语基本语Createtrigger触发器名字触发时机触发on表foreachrow触发时触发触发:mysql中触发器针对的目标是数据发生改变,对应的操作只有写操作(增删改注意事—中,每一个触发时机绑定的触发对应的触发器类型只能有一个一中只能有afterinsert触发器insert,afterupdate,afterdeleteID,1、创建两:商品表和订单Createtrigger名字afterinsertonmy_ordersforeach1Sho

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论