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

dw做网站步骤一人可以申请两个营业执照吗

dw做网站步骤,一人可以申请两个营业执照吗,门户网站建设先进性,点击网站目录 一、存储过程和函数概述 二、创建并调用存储过程和函数 1.创建存储过程 2.创建存储函数 3.调用存储过程和函数 三、关于存储过程和函数的表达式 1.变量 1.变量的分类 2.在存储过程和函数中应用变量 2.定义条件和处理程序 1.定义条件 2.定义处理程序 3.游标的…目录 一、存储过程和函数概述 二、创建并调用存储过程和函数 1.创建存储过程 2.创建存储函数 3.调用存储过程和函数 三、关于存储过程和函数的表达式 1.变量 1.变量的分类 2.在存储过程和函数中应用变量 2.定义条件和处理程序 1.定义条件 2.定义处理程序 3.游标的使用 1.定义游标 2.打开游标 3.使用游标 4.关闭游标 4.流程控制的使用 四、查看存储过程和函数 1.查看存储过程和函数的状态 2.查看存储过程和函数的定义 3.查看存储过程和函数的信息 五、修改和删除存储过程和函数 1.修改存储过程和函数 2.删除存储过程和函数 一、存储过程和函数概述 存储过程和函数具有以下优点 1.允许标准组件式编程存储过程和函数在创建后可以在程序中被多次调用有效提高了SQL语句的重要性、共享性和可移植性。 2.较快的执行速度如果某一操作包含大量的事务处理代码并且被多次执行那么存储过程要比批处理的执行执行速度快很多。因为存储过程是预编译的在首次运行一个存储过程时查询优化器会对其进行分析优化并将最终执行计划存储在系统中而批处理的事务处理语句在每次运行时都要进行编译和优化。 3.减少网络流量对于大量的SQL语句将其组织成存储过程会比一条一条的调用SQL语句要大大节省网络流量降低网络负载。 4.安全数据库管理员通过设置执行某一存储过程的权限从而限制相应数据的访问权限避免非授权用户对数据的访问保证数据的安全。 存储过程和函数也存在一定的缺陷 1.存储过程和函数的编写比单个SQL语句的编写要复杂很多需要用户具有更高的技能和更丰富的经验。 2.在编写存储过程和函数时需要创建这些数据库对象的权限。 二、创建并调用存储过程和函数 存储程序可以分为存储过程和函数。存储过程和函数的操作主要包括创建存储过程和函数、调用存储过程和函数、查看存储过程和函数以及修改和删除存储过程和函数。 1.创建存储过程 创建存储过程使用SQL语句CREATE PROCEDURE来实现其语法形式如下 CREATE PROCEDURE proc_name([proc_parameter[,...]]) [characteristic...] routine_body 1CREATE PROCEDURE为创建存储过程的关键字。 2proc_name表示要创建的存储过程名。 3proc_parameter表示存储过程的参数参数形式如下 [IN|OUT|INOUT] parameter_name TYPE 其中IN表示输入参数可把外界的数据存储到存储过程当中OUT表示输出参数可把存储过程的运算结果传递到外界INOUT表示输入输出参数既可以把外界的数据传递到存储过程当中又可以把存储过程的运算结果传递到外界parameter_name表示参数名TYPE表示参数的数据类型。 注存储过程中的参数名不要与数据表中的字段名重复否则系统会报错。 4characteristic表示存储过程的特性可取值及其意义如下 LANGUAGE SQL表示存储过程的routine_body部分使用SQL语言编写当前系统支持的语言为SQL。 [NOT]DETERMINISTICDETERMINISTIC表示存储过程的执行结果是确定的就是每次输入相同的参数并执行存储过程后得到的结果是相同的默认为NOT DETERMINISTIC表示执行结果不确定即相同的输入可能得到不同的结果。 {CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA}指明子程序使用SQL语句的限制。CONTAINS SQL为默认值表示子程序包含SQL语句但不包含读或写数据的语句NO SQL表示子程序不包含SQL语句READS SQL DATA表示子程序包含读取数据的语句但不包含写数据的语句MODIFIES SQL DATA表示子程序包含写入数据的语句。 SQL SECURITY {DEFINER|INVOKER}指定可执行存储过程的用户DEFINER表示只有创建者才能执行INVOKER表示拥有权限的调用者可以执行。 COMMENT ‘string’表示存储过程或者函数的注释信息。 5routine_body表示需要执行的SQL语句的集合可以使用BEGIN表示开始使用END表示结束。 2.创建存储函数 创建存储函数使用SQL语句CREATE FUNCTION来实现其语法形式如下 CREATE FUNCTION func_name([parameter_name[,...]]) RETURNS TYPE [characteristic...] routine_body CREATE FUNCTION为创建存储函数的关键字func_name表示存储函数名parameter_name表示存储函数参数名TYPE表示函数返回值的数据类型characteristic指定存储函数的特性取值与创建存储函数参数名routine_body表示函数体。 3.调用存储过程和函数 存储过程必须使用关键字CALL调用而存储函数与MySQL内置函数的调用相同使用关键字SELECT。 1.调用存储过程 通常使用关键字CALL调用存储过程其语法形式如下 CAL procedure_name({parameter[,...]}); 其中的parameter表示变量名存储过程的返回值将赋予该变量。 2.调用存储函数 通常使用关键字SELECT调用存储函数其语法形式如下 SELECT function_name([parameter[,...]]); 三、关于存储过程和函数的表达式 1.变量 变量是表达式中最基本的元素可用于存储临时数据。 1.变量的分类 用户变量带有前缀只能被定义它的用户使用作用于当前整个连接当前连接断开后所定义的用户变量会被全部释放。用户变量不用提前定义就可以直接使用。 局部变量没有前缀一般用于SQL语句块中比如存储过程的BEGIN...END中。其作用域仅限于该语句块在语句块执行完毕后局部变量就会被释放。局部变量使用前需要先通过DECLARE声明。如果没有声明则初始值为NULL。 系统变量带有前缀MySQL有许多已经设置默认值的系统变量。系统变量包含全局变量和会话变量。全局变量会影响整个服务器而会话变量只影响个人客户端连接。 2.在存储过程和函数中应用变量 局部变量可以在子程序中定义并应用其作用范围是BEGIN...END语句块。 1定义变量 在存储过程中使用DECLARE语句定义局部变量其语法形式如下 DECLARE var_name[,...] type [DEFAULT value]; 上述语句中var_name为局部变量名称type为变量的数据类型DEFUALT value是为变量指定的默认值。如果没有DEFAULT value初始值为NULL。 例如定义一个INT类型的变量名称为var1 DECLARE var1 INT; 注变量的定义必须在复合语句开头并且在任何其他语句前面。也就是说DECLARE语句在存储过程和函数中使用时必须出现在BEGIN...END语句块的最前面并且变量名不区分大小写。可以一次声明多个相同类型的变量。 2为变量赋值 定义变量之后可以使用SET关键字为变量赋值语法形式如下 SET var_name expr [,var_name expr]...; 变量值可以为常量或者表达式。 另外也可以使用SELECT...INTO...查询语句将查询结果赋给变量这要求查询结果必须只有一行具体语法形式如下 SELECT col_name[,......] INTO var_name[,......] FROM table_name; Col_name为字段名var_name为变量名。 2.定义条件和处理程序 条件和处理程序是MySQL提供的一种异常处理机制定义条件是事先定义程序执行过程中可能会遇到的问题定义处理程序是定义在遇到问题时执行的相应的处理方法并且保证存储过程和函数在遇到问题时不终止。 1.定义条件 在MySQL中定义条件使用DECLARE...CONDITION语句其语法形式如下 DECLARE condition_name CONDITION FOR [condition_type]; 上述语句中condition_name表示条件名。Condition_type表示条件的类型其可取值及其意义如下 Mysql_error_code表示数值类型错处代码。 Sqlstate_value表示长度为5的字符串类型错误代码。 注数值类型的错误代码不要使用0因为0表示成功而不是错误字符串类型的错误代码不要使用‘00’因为‘00’表示成功而不是错误。 2.定义处理程序 在定义条件之后可以使用DECLARE...HANDLER语句定义处理程序语法形式如下 DECLARE handler_type HANDLER FOR condition_value[...] statement 下面简单介绍上述语句中各组成部分及其意义。 1handler_type为异常处理方式可取值及其意义如下 CONTINUE表示遇到错误不处理程序继续执行。 EXIT表示遇到错误立即退出程序。 UNDO表示遇到错误后撤回之前的操作目前MySQL暂不支持。 2condition_value表示错误值可取值及其意义如下 Mysql_error_code表示数值类型错处代码。 Sqlstate_value表示包含5个字符串类型错误值。 Condition_name表示使用DECLARE...CONDITION语句定义的条件名。 SQLWARNING匹配所有01开头的SQLSTATE错误代码。 NOT FOUND匹配所有02开头的SQLSTATE错误代码。 SQLEXCEPTION匹配所有未被SQLWARNING和NOT FOUND捕获的SQLSTATE错误代码。 3statement为程序语句段表示在遇到定义的异常条件时需要执行的存储过程或函数。 定义处理程序有以下6中方法 方法一捕获sqlstate_value 方法二捕获mysql_error_code 方法三先定义条件然后再调用条件 方法四使用SQLWRENING 方法五使用NOT FOUND 方法六使用SQLEXCEPTION 3.游标的使用 在存储过程和函数中当查询语句返回多条记录时可以使用游标对结果集进行逐条读取。 1.定义游标 在MySQL中使用DECLARE关键字来定义游标其语法形式如下 DECLARE cursor_name CURSOR FOR select_statement; 上述语句中cursor_name表示游标名select_statement表示SELECT语句返回一个用于创建游标的结果集。 2.打开游标 打开游标的关键字为OPEN其语法形式如下 OPEN cursor_name; 注在打开一个游标时游标并不指向第一条记录而是指向第一条记录的前边。 3.使用游标 使用游标的关键字是FETCH其语法形式如下 FETCH cursor_name INTO var_name [,var_name] ... 上述语句的作用是将定义游标cursor_name时查询出的数据赋予变量var_name。 4.关闭游标 关闭游标的关键字为CLOSE其语法形式如下 CLOSE cursor_name; 4.流程控制的使用 流程控制语句是指可以控制程序运行顺序的指令程序运行顺序主要包括顺序执行、条件执行和循环执行。MySQL支持的流程控制语句包括IF语句、CASE语句、LOOP语句、REPEAT语句、WHILE语句、LEAVE语句、ITERATE语句和RETURN语句。 1.IF语句 IF实现条件判断语句中可以包含多个判断条件系统会根据条件的结果是否为TRUE执行相应的操作语法形式如下 IF search_condition THEN statement_list [ELSEIT search_condition THEN statement_list]... [ELSE statement_list] END IF 上述语句中search_condition为判断条件statement_list为相应操作如果所有判断条件均不为TRUE则执行ELSE子句中的操作。 2.CASE语句 CASE语句可以实现比IF语句更复杂的条件操作该语句有两种使用形式。 第1种语法形式如下 CASE case_expr WHEN when_value THEN statement_list [WHEN when_value THEN statement_list]... [ELSE statement_list] END CASE 上述语句中case_expr表示判断条件的表达式将此表达式与每个WHEN子句中的when_value值进行比较直到与其中一个相等此时执行相应THEN子句中的statement_list。如果表达式与所有when_value值都不相等则执行ELSE子句中的statement_list。 第2种语法形式如下 CASE case_expr WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list]... [ELSE statement_list] END CASE 上述语句中系统会对每个WHEN子句中的search_condition表达式进行判断直到某个search_condition表达式为TRUE此时将执行其对应的THEN子句中的statement_list。如果所有search_condition表达式的值都不为TRUE则执行ELSE子句中的statement_list。 3.LOOP语句和LEAVE语句 LOOP语句可以实现简单的循环使得系统能够重复执行循环结构内的语句列表。该语句列表由一条或多条语句组成每条语句使用隔开。语法形式如下 [loop_label:]LOOP Statement_list END LOOP[end_list] 上述语句中loop_list表示LOOP语句的标注名称可以省略statement_list表示需要循环执行的SQL语句。 如果不在statement_list中增加退出循环的语句LOOP语句可以实现简单的死循环。使用LEAVE语句可以退出循环。语法形式如下 LEAVE label; 其中label参数表示循环的标注名。 4.REPEAT语句 REPEAT语句可以实现一个带条件判断的循环结构。语法形式如下 [repeat_label:]REPEAT Statement_list UNTIL search_condition END REPEAT [repeat_label] repeat_label表示REPEAT语句的标注名称可以省略每次SQL语句statement_list执行完毕后会对条件search_condition进行判断如果结果为TRUE循环结束否则继续执行循环中的语句。 5.WHILE语句 WHILE语句同样可以实现一个带条件判断的循环结构但与REPEAT语句不同的是WHILE语句会先对条件进行判断如果为TRUE才会执行需要循环的操作否则终止循环语法形式如下 [while_label:]WHILE search_condition DO Statement_list END WHILE[while_label] 上述语句中while_label为WHILE语句的标注名称search_condition为判断条件statement_list为需要循环的操作。 6.ITERATE语句 ITERATE语句只可以出现在LOOP语句、REPEAT语句和WHILE语句中意义为再次执行循环语法形式如下 ITERATE label; 上述语句中label表示循环的标志。 四、查看存储过程和函数 1.查看存储过程和函数的状态 使用SHOW STATUS语句可以查看存储过程和函数的状态。基本语法形式如下 SHOW {PROCEDURE|FUNCTION} STATUS [LIKE ‘pf_name’]; PROCEDURE或FUNCTION指定查看的是存储过程还是函数LIKE语句指定存储过程和函数的名称。 主要参数及其意义如下 Db表示存储过程或函数所属数据库。 Name表示存储过程或函数名。 Type表示是存储过程还是函数。 Definer表示创建存储过程或函数的用户。 Modified表示最后修改日期。 Created表示创建日期。 Security_type表示MySQL在执行存储过程和函数的时候是以创建函数的权限来执行还是以调用者的权限来执行。 2.查看存储过程和函数的定义 使用SHOW CREATE语句可以查看存储过程和函数的定义语句语法形式如下 SHOW CREATE {PROCEDURE|FUNCTION} pf_name; PROCEDURE或FUNCTION指定查看的是存储过程还是函数pf_name指定存储过程或函数名。 主要参数及其意义如下 Procedure表示存储过程名。 Sql_name表示SQL语句的模式。 Create Procedure表示存储过程的定义语句。 3.查看存储过程和函数的信息 在MySQL中存储过程和函数的信息存储在系统数据库information_schema中的routines表中查看存储过程和函数详细信息的语法形式如下 SELECT * FROM information_schema.routines WHERE ROUTINE_NAME’pf_name’; 上述语句中ROUTINE_NAME指定存储过程或函数名如果有存储过程和存储函数名相同还可以使用ROUTINE_TYPE指定类型。 主要参数及其意义如下 ROUTINE_CATALOG表示存储过程或函数的目录。 ROUTINE_SCHEMA表示存储过程或函数所属数据库。 ROUTINE_NAME表示存储过程或函数名。 ROUTINE_TYPE表示是存储过程还是存储函数。 ROUTINE_DEFINITION表示BEGIN...END语句。 SECURITY_TYPE表示MySQL在执行存储过程和函数的时候是以创建用户的权限来执行还是以调用者的权限来执行。 五、修改和删除存储过程和函数 1.修改存储过程和函数 在MySQL中使用ALTER关键字可以修改存储过程和函数基本语法形式如下 ALTER {PROCEDURE|FUNCTION} pf_name [characteristic...]; 上述语句中pf_name表示存储过程或函数名。characteristic表示存储过程和函数的特性其可取值有CONTAINS SQLNO SQLREADS SQL DATAMODIFIES SQL DATASQL SECURITY{DEFINER|INVOKER}各值得意义与创建存储过程和函数时相同。 注修改存储过程使用ALTER PROCEDURE语句修改存储函数使用ALTER FUNCTION语句这两个语句结构相同参数也一样。并且它们与创建存储过程和函数得语句中的参数也基本一样。 不能使用关键字ALTER更改存储过程的参数或子程序如果需要修改必须删除存储过程后再重新创建。 2.删除存储过程和函数 在MySQL中删除存储过程和函数可以使用DROP语句语法形式如下 DROP {PROCEDURE|FUNCTION} [IF EXISTS] pf_name; pf_name为要删除的存储过程或函数名。使用IF EXISTS可以在执行删除操作时先判断存储过程和函数是否存在避免系统报错。
http://www.dnsts.com.cn/news/178790.html

相关文章:

  • 白云企业网站建设百度站长平台链接提交
  • 自动做网站设计公司logo最重要的是什么
  • 道客网站建设推广制作相册软件
  • 中文网站建设方案佛山服务类网站建设
  • 商城网站建设 优帮云做网站推广前途
  • 家纺公司网站模版小学校园门户网站建设方案
  • 建筑网站翻译编辑怎么做兼职类网站吗
  • 重庆网站推广营销代理视频一页网站怎么做
  • 做百度移动网站排名百度新闻官网
  • 网站建设求职简历模板广州的互联网公司
  • 公会网站建设wordpress放视频教程
  • 单位门户网站是什么意思做车身拉花的网站
  • 网站有很多304状态码搬瓦工快照恢复wordpress
  • 深圳做地铁的公司网站aso优化师主要是干嘛的
  • 优秀seo网站wordpress英文主题变中文版
  • wordpress网站从零seo海外推广
  • 苏州网站建设的一般流程个人网页设计代码模板
  • 门户网站建设安全管理制度手机响应式网站建设公司
  • 中国十大流量网站永康做网站
  • 上海闵行网站制作公司wordpress婚庆模板下载
  • 大型网站建设公司制作网站拼客多网站多少钱可以做
  • 北京做网站推广多少钱飞数石家庄网站建设
  • 德州做网站的wordpress会员发布文章
  • 焦作网站建设费用中国新闻社官网招聘
  • 网站制作者免费引流软件下载
  • 青岛做企业网站重庆地区专业做网站的公司
  • html链接网站模板友点企业网站模板下载
  • 门户网站网页设计柳州建设网官网
  • 沧州网站制作营销网站建设选择原则
  • 泰州整站优化购物网站设计的意义