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

网站建设后期怎样维护企业网站建设费多少钱

网站建设后期怎样维护,企业网站建设费多少钱,六安马昌友,农特产品如何做网站一、视图 #xff08;一#xff09;介绍 视图(view#xff09;是一种虚拟存在的表。视图中的数据并不在数据库中实际存在#xff0c;行和列数据来自定义视图的查询中使用的表#xff0c;并且是在使用视图时动态生成的。 通俗的讲#xff0c;视图只保存了查询的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_SCHEMAxxx;--查询指定数据库的存储过程及状态信息 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_nameexpL var_nameexpr] SET var_name :expr [var_name :expr]...; SELECT var_name:expr [var_name :expr]... SELECT 字段名 INTO var_name FROM 表名 #使用 SELECT var_name3.局部变量 局部变量是根据需要定义的在局部生效的变量访问之前需要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://www.w-s-a.com/news/863525/

相关文章:

  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群
  • 成都武侯区网站建设wordpress菜单分类目录
  • 牡丹江市西安区建设局网站给公司做的东西放到自己网站上
  • 做网站的前景如何郑州seo规则
  • 学校户网站建设方案专业设计服务
  • 电子商务网站建设好么有一个网站怎么做cpc
  • 镇海住房和建设交通局网站跨境电商就是忽悠人的