当前位置:Gxlcms > 数据库问题 > SQl编程存储过程

SQl编程存储过程

时间:2021-07-01 10:21:17 帮助过:21人阅读

  • 调用
  1. <code class="lang-sql">调用存储过程使用 <span class="hljs-keyword">CALL SP_NAME()
  2. 删除存储过程 <span class="hljs-keyword">DROP <span class="hljs-keyword">PROCEDURE SP_NAME
  3. 查看已定义存储过程 <span class="hljs-keyword">SHOW <span class="hljs-keyword">PROCEDURE <span class="hljs-keyword">STATUS/<span class="hljs-keyword">SHOW <span class="hljs-keyword">CREATE <span class="hljs-keyword">PROCEDURE SP_NAME(详细信息)
  4. </span></span></span></span></span></span></span></span></span></code>
  • 创建数据库
  1. <code class="lang-sql"><span class="hljs-keyword">create <span class="hljs-keyword">database <span class="hljs-keyword">if <span class="hljs-keyword">not <span class="hljs-keyword">exists demo1 <span class="hljs-keyword">default <span class="hljs-built_in">character <span class="hljs-keyword">set <span class="hljs-string">‘utf8‘;
  2. </span></span></span></span></span></span></span></span></span></code>
  • 创建数据表
  1. <code class="lang-sql"><span class="hljs-keyword">CREATE <span class="hljs-keyword">TABLE <span class="hljs-string">`user` (
  2. <span class="hljs-string">`id` <span class="hljs-built_in">int(<span class="hljs-number">11) <span class="hljs-keyword">NOT <span class="hljs-literal">NULL AUTO_INCREMENT,
  3. <span class="hljs-string">`name` <span class="hljs-built_in">varchar(<span class="hljs-number">32) <span class="hljs-keyword">DEFAULT <span class="hljs-literal">NULL,
  4. PRIMARY <span class="hljs-keyword">KEY (<span class="hljs-string">`id`)
  5. ) <span class="hljs-keyword">ENGINE=<span class="hljs-keyword">InnoDB <span class="hljs-keyword">DEFAULT <span class="hljs-keyword">CHARSET=utf8
  6. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
  • 定义结束符号
  1. <code class="lang-sql"><span class="hljs-comment">-- 定义 结束符
  2. DELIMETER $$
  3. </span></code>
  • 函数无参数
  1. <code class="lang-sql">CREATE PROCEDURE loop_insert_post()
  2. BEGIN
  3. DECLARE i INT;
  4. SET i = 1;
  5. WHILE i<1000 DO
  6. INSERT INTO user(`name`,`addtime`)values(concat(‘JM‘,i),now());
  7. SET i = i+1;
  8. END WHILE;
  9. END $$
  10. </code>
  • 调用函数
  1. <code class="lang-sql"><span class="hljs-comment">-- 调用函数
  2. <span class="hljs-keyword">CALL loop_insert_post //
  3. </span></span></code>
  • 恢复mysql 默认结束符
  1. <code class="lang-sql">DELIMETER ;</code>

SQl编程存储过程

标签:数据表   drop   database   begin   set   character   te pro   uil   sql   

人气教程排行