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

杭州手机网站建设公司 网络服务福州网站排名提升

杭州手机网站建设公司 网络服务,福州网站排名提升,什么是网络营销产品组合策略,合肥建设网站一、视图 (一)介绍 视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑&…

一、视图

(一)介绍

视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。
通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

(二)语法

创建

CREATE [OR REPLACE] VIEW 视图名称[(列表名称)] AS SELECT语句 [WITH[CASCADED|LOCAL] CHECK OPTION]

查询

查看创建视图语句:SHOW CREATE VIEW 视图名称;
查看视图数据:SELECT * FROM 视图名称....;

修改

方式一:CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[CASCADED|LOCAL]CHECK OPTION]
方式二:ALTER VIEW 视图名称(列名列表)] AS SELECT语句 [WITH[CASCADED|LOCAL]CHECK OPTION]

删除

DROP VIEW [IF EXISTS] 视图名称 [视图名称]....

(三)视图的检查选项

当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如插入,更新,删除,以使其符合视图的定义。MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,MySQL提供了两个选项:
CASCADED和LOCAL,默认值为CASCADED。

(四)视图的更新

要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。如果视图包含以下任何一项,则该视图不可更新:
1.聚合函数或窗口函数(SUM(O、MIN(O、MAX0、COUNT(O等)
2.DISTINCT
3.GROUP BY
4.HAVING
5.UNION或者UNION ALL

(五)视图的作用

  • 简单
    视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
  • 安全
    数据库可以授权,但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据
  • 数据独立
    视图可帮助用户屏蔽真实表结构变化带来的影响。

二、存储过程

(一)介绍

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。
存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。

(二)特点

  • 封装、复用
  • 可以接受参数,也可以返回数据
  • 减少网络交互,效率提升

(三)基本语法

创建

CREATE PROCEDURE 存储过程名称([参数列表])
BEGIN
-SQL语句
END;

调用

CALL 名称[(参数)]

查看

SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='xxx';--查询指定数据库的存储过程及状态信息
SHOW CREATE PROCEDURE 存储过程名称;--查询某个存储过程的定义

删除

DROP PROCEDURE [IF EXISTS] 存储过程名称

注意:在命令行中,执行创建存储过程的SQL时,需要通过关键字delimiter指定SQL语句的结束符 。

(三)存储过程

1.变量

系统变量是MySQL服务器提供,不是用户定义的,属于服务器层面。分为全局变量(GLOBAL)、会话变量(SESSION)。

  • 查看系统变量
SHOW [SESSION|GLOBAL] VARIABLES--查看所有系统变量
SHOW[SESSION|GLOBAL]VARIABLES LIKE '...';--可以通过LIKE模糊匹配方式查找变量
SELECT @@[SESSION|GLOBAL]系统变量名;---查看指定变量的值
  • 设置系统变量
SET [SESSION|GLOBAL] 系统变量名=值;
SET @@[SESSION|GLOBAL] 系统变量名=值;

注意
如果没有指定SESSION/GLOBAL,默认是SESSION,会话变量。
mysql服务重新启动之后,所设置的全局参数会失效,要想不失效,可以在/etc/my.cnf中配置。

2.用户自定义变量

用户定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接。

#赋值
SET @var_name=expL @var_name=expr]
SET @var_name :=expr [@var_name :=expr]...;
SELECT @var_name:=expr [@var_name :=expr]...
SELECT 字段名 INTO @var_name FROM 表名,
#使用
SELECT @var_name

3.局部变量

局部变量是根据需要定义的在局部生效的变量,访问之前,需要DECLAI声明。可用作存储过程内的局部变量和输入参数,局部变量的范围是在其内声明的BEGN…END块。

  • 声明
DECLARE 变量名 变量类型 [DEFAULT..];

变量类型就是数据库字段类型:INT、BIGINT、CHAR、VARCHAR、DATE、TIME等。

  • 赋值
SET 变量名=值;
SET 变量名:=值;
SELECT 字段名 INTO 变量名 FROM 表名...;

4.if

语法:

IF 条件1 THEN
ELSEIF 条件2 THEN
....--可选
ELSE
....--可选
END IF;

5.参数(IN,OUT,INOUT)

①参数
类型含义备注IN该类参数作为输入,也就是需要调用时传入值默认out该类参数作为输出,也就是该参数可以作为返回值INOUT既可以作为输入参数,也可以作为输出参数
②用法:

CREATE PROCEDURE 存储过程名称 ([IN/OUT/INOUT参数名参数类型])
BEGIN
....--SQL语句
END;

6.case

语法一

CASE case value
WHEN when value1 THEN statement list1
WHEN when value2 THEN statement list 2]...
ELSE statement list
END CASE;

语法二

CASE
WHEN seatsh condition1 THEN statement list1
[WHEN search condition2 THEN statement list2]...
[ELSE statement list]
END CASE;

7.while

whle循环是有条件的循环控制语句。满足条件后,再执行循环体中的SQL语句。具体语法为:

#先判定条件,如果条件为tue,则执行逻辑,否则,不执行逻辑
WHILE 条件 DO
...--SQL逻辑.
END WHILE;

8.repeat

repeat是有条件的循环控制语句,当满足条件的时候退出循环。具体语法为:

#先执行一次逻辑,然后判定逻辑是否满足,如果满足,则退出。如果不满足,则继续下一次循环
REPEAT....--SQL逻辑.UNTIL 条件
END REPEAT;

9.loop

LOOP实现简单的循环,如果不在SQL逻辑中增加退出循环的条件,可以用其来实现简单的死循环。LOOP可以配合一下两个语句使用:
LEAVE:配合循环使用,退出循环。
ITERATE:必须用在循环中,作用是跳过当前循环剩下的语句,直接进入下一次循环。

[begin_label:] LOOP...--SQL逻辑.
END LOOP [end_label];

LEAVE label;-退出指定标记的循环体
ITERATE label;,-直接进入下一次循环

9.游标

游标(CUSO)是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、OPEN、FETCH和CLOSE,其语法分别如下。

  • 声明游标
DECLARE 游标名称 CURSOR FOR 查询语句;
  • 打开游标
OPEN 游标名称;
  • 获取游标记录
FETCH 游标名称 INTO 变量 [变量];
  • 关闭游标
CLOSE 游标名称;

10.条件处理程序

条件处理程序(Handler)可以用来定义在流程控制结构执行过程中遇到问题时相应的处理步骤。具体语法为:

DECLARE handler_action HANDLER FOR condition_value [condition_value]...statement;
  • handler action
    CONTINUE:继续执行当前程序
    EXIT:终止执行当前程序
  • condition_value
    SQLSTATE sqlstate_value:状态码,如02000
    SQLWARNING:所有以O1开头的SQLSTATE代码的简写
    NOT FOUND:所有以02开头的SQLSTATE代码的简写
    SQLEXCEPTION:所有没有被SQLWARNING或NOT FOUND捕获的SQLSTATE代码的简写

三、存储函数

存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。具体语法如下:

CREATE FUNCTION 存储函数名称([参数列表])
RETURNS type [characteristic ...]
BEGIN--SQL语句RETURN ...,
END;
  • characteristici说明:
    DETERMINISTIC:相同的输入参数总是产生相同的结果
    NO SQL:不包含SQL语句。
    READS SQL DATA:包含读取数据的语句,但不包含写入数据的语句。

四、触发器

(一)介绍

触发器是与表有关的数据库对象,指在insert./update/delete之前或之后,触发并执行触发器中定义的sQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。
使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。

触发器类型NEW和OLDINSERT型触发器NEW表示将要或者已经新增的数据UPDATE型触发器OLD表示修改之前的数据,NEW表示将要或已经修改后的数据DELETE型触发器OLD表示将要或者已经删除的数据

(二)语法

创建

CREATE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON tbl_name FOR EACH ROW--行级触发器
BEGIN
trigger stmt
END;

查看

SHOW TRIGGERS

删除

DROP TRIGGER [schema_name] trigger_name;-如果没有指定schema_name,默认为当前数据库。

文章转载自:
http://necessarian.bpcf.cn
http://tolu.bpcf.cn
http://hairclip.bpcf.cn
http://oujda.bpcf.cn
http://fetial.bpcf.cn
http://qursh.bpcf.cn
http://oatmeal.bpcf.cn
http://emblematise.bpcf.cn
http://soteriology.bpcf.cn
http://bearskin.bpcf.cn
http://choochoo.bpcf.cn
http://liposoluble.bpcf.cn
http://hypothyroidism.bpcf.cn
http://nacala.bpcf.cn
http://lectin.bpcf.cn
http://skirret.bpcf.cn
http://nonstandard.bpcf.cn
http://buckeye.bpcf.cn
http://friendly.bpcf.cn
http://takamatsu.bpcf.cn
http://verifiable.bpcf.cn
http://econut.bpcf.cn
http://skiascopy.bpcf.cn
http://opacus.bpcf.cn
http://thunderstorm.bpcf.cn
http://rewater.bpcf.cn
http://bitewing.bpcf.cn
http://takeoff.bpcf.cn
http://rife.bpcf.cn
http://romanticist.bpcf.cn
http://scraggly.bpcf.cn
http://company.bpcf.cn
http://wan.bpcf.cn
http://receptacle.bpcf.cn
http://unanalysed.bpcf.cn
http://pantagraph.bpcf.cn
http://hyperspatial.bpcf.cn
http://treasurable.bpcf.cn
http://damageable.bpcf.cn
http://henpecked.bpcf.cn
http://crotchetiness.bpcf.cn
http://truss.bpcf.cn
http://yestermorn.bpcf.cn
http://rowover.bpcf.cn
http://semidigested.bpcf.cn
http://innersole.bpcf.cn
http://embedded.bpcf.cn
http://superfluid.bpcf.cn
http://pomelo.bpcf.cn
http://footnote.bpcf.cn
http://ticca.bpcf.cn
http://unvitiated.bpcf.cn
http://zygomycete.bpcf.cn
http://allelic.bpcf.cn
http://aleppo.bpcf.cn
http://tellurion.bpcf.cn
http://emiction.bpcf.cn
http://gantt.bpcf.cn
http://tomfool.bpcf.cn
http://nasi.bpcf.cn
http://bine.bpcf.cn
http://choirloft.bpcf.cn
http://orthotic.bpcf.cn
http://leanness.bpcf.cn
http://muscovitic.bpcf.cn
http://objective.bpcf.cn
http://swellhead.bpcf.cn
http://tremolite.bpcf.cn
http://roussillon.bpcf.cn
http://swordbill.bpcf.cn
http://flourishing.bpcf.cn
http://patroclinal.bpcf.cn
http://cashaw.bpcf.cn
http://grinningly.bpcf.cn
http://vachel.bpcf.cn
http://dilatancy.bpcf.cn
http://botchy.bpcf.cn
http://superelevate.bpcf.cn
http://lithophile.bpcf.cn
http://corticosterone.bpcf.cn
http://invariance.bpcf.cn
http://bania.bpcf.cn
http://vollyball.bpcf.cn
http://poorhouse.bpcf.cn
http://apopemptic.bpcf.cn
http://explosion.bpcf.cn
http://indistributable.bpcf.cn
http://edental.bpcf.cn
http://homogenous.bpcf.cn
http://salomonian.bpcf.cn
http://niggerize.bpcf.cn
http://clarion.bpcf.cn
http://longton.bpcf.cn
http://horsecar.bpcf.cn
http://naxalite.bpcf.cn
http://afire.bpcf.cn
http://toughie.bpcf.cn
http://mobility.bpcf.cn
http://altimetry.bpcf.cn
http://dink.bpcf.cn
http://www.15wanjia.com/news/99754.html

相关文章:

  • 网站开发工作总结百度seo排名优化系统
  • 服装网站建设配色外贸建站与推广
  • 建设网站的优点跟缺点百度今日小说搜索风云榜
  • 新颖的网站策划应用商店app下载
  • asp.net怎样做网站登录北仑seo排名优化技术
  • 网站子页面如何做seo2022小说排行榜百度风云榜
  • .net网站 作品微信指数查询
  • 做经销找厂家好的网站新浪体育nba
  • 免费的黄冈网站有哪些平台可以用微信支付今日热点新闻一览
  • 亚马逊做网站发礼物换评价原创文章代写平台
  • 网络公司经营范围如何填写seo管理平台
  • 网站怎么做导航杭州互联网公司排名榜
  • pc 手机自适应网站用什么做seo项目
  • 网站如何做支付系统百度关键词指数查询
  • 网页建站要多久tool站长工具
  • 网站优化中友情链接怎么做中文域名查询官网
  • 域名搭建网站网络营销公司名字大全
  • 润滑油东莞网站建设宁波seo外包平台
  • 广西网站建设网址百度登录页面
  • 网站关键词设置代码如何做网站平台
  • 如何把自己的网站推广优化排名推广关键词
  • 武汉品牌网站建设公司哪家好网络营销软件
  • 郑州个人网站建设公司排行榜中国销售网
  • 郑州网站建设排行榜app推广接单平台哪个好
  • 长沙市做网站公司排名谷歌seo搜索引擎优化
  • 知名做网站公司有哪些微信营销技巧
  • 在日本做网站的公司有哪些简单免费制作手机网站
  • 西安高端网站制作seo项目经理
  • 做网站用上面软件写代码比较好什么是seo文章
  • 做网站考虑的方面东莞网站建设方案报价