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

在北京建网站陕西百度代理公司

在北京建网站,陕西百度代理公司,太原网站域名搭建,如何做DJ网站目录 一、存储过程和函数概述 二、创建存储过程和函数 1、创建存储过程 2、创建存储函数 三、查看/调用储存过程和函数 1、查看储存过程/函数 2、调用储存过程/函数 四、修改/删除存储过程和函数 1、修改存储过程和函数 2、删除存储过程和函数 五、练习 一、存储过…目录 一、存储过程和函数概述 二、创建存储过程和函数 1、创建存储过程 2、创建存储函数 三、查看/调用储存过程和函数 1、查看储存过程/函数 2、调用储存过程/函数 四、修改/删除存储过程和函数 1、修改存储过程和函数 2、删除存储过程和函数 五、练习  一、存储过程和函数概述 存储过程就是一条或多条SQL语句的集合可视为批文件但是七作用不仅限于批处理。创建存储过程和函数的语句分别是create proceddure 和 create function。使用CALL语句来调用存储过程只能输出变量返回值。函数可以从语句外调用即通过引用函数名也能返回标量值。存储过程也可以调用其他存储过程。 二、创建存储过程和函数 1、创建存储过程 语法 create procedure 存储过程名称 ([定义存储过程参数列表]) begin body end 结束符 储存过程参数列表 [in | out | inout]  参数名 参数类型 in---输入参数 out---输出参数 inout---输入输出参数 例如 mysql delimiter // mysql create procedure avg_age()- begin- select avg(age) as ave_age- from emp3;- end // Query OK, 0 rows affected (0.00 sec)mysql delimiter ;delimiter //语句的作用是将MySQL的结束符设置为//。MySQL默认的结束符是“;” 。避免冲突。 2、创建存储函数 语法 create function 存储函数名 ([定义存储过程参数列表]) returns 类型 begin body; end 结束符 例如 mysql delimiter // mysql create function count_num()- returns int- return (select count(*) from emp3);- // Query OK, 0 rows affected (0.03 sec)mysql delimiter ;三、查看/调用储存过程和函数 1、查看储存过程/函数 基本语法1 show [procedure | function] status [like 存储过程名|函数名 \G基本语法2 show create [procedure | function] 存储过程名|函数名 \G 基本语法3 select * from information_schema.Routines where ROUTINE_NAME存储过程名 | 函数名 \G 例如 基本语法1 mysql show procedure status like avg_age \G *************************** 1. row ***************************Db: mydb3Name: avg_ageType: PROCEDUREDefiner: rootlocalhostModified: 2023-08-22 16:22:41Created: 2023-08-22 16:22:41Security_type: DEFINERComment: character_set_client: utf8 collation_connection: utf8_general_ciDatabase Collation: latin1_swedish_ci 1 row in set (0.00 sec)基本语法2 mysql show create procedure avg_age \G *************************** 1. row ***************************Procedure: avg_agesql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONCreate Procedure: CREATE DEFINERrootlocalhost PROCEDURE avg_age() begin select avg(age) as ave_age from emp3; end character_set_client: utf8 collation_connection: utf8_general_ciDatabase Collation: latin1_swedish_ci 1 row in set (0.00 sec)基本语法3 mysql select * from information_schema.Routines where ROUTINE_NAMEavg_age \G *************************** 1. row ***************************SPECIFIC_NAME: avg_ageROUTINE_CATALOG: defROUTINE_SCHEMA: mydb3ROUTINE_NAME: avg_ageROUTINE_TYPE: PROCEDUREDATA_TYPE: CHARACTER_MAXIMUM_LENGTH: NULLCHARACTER_OCTET_LENGTH: NULLNUMERIC_PRECISION: NULLNUMERIC_SCALE: NULLDATETIME_PRECISION: NULLCHARACTER_SET_NAME: NULLCOLLATION_NAME: NULLDTD_IDENTIFIER: NULLROUTINE_BODY: SQLROUTINE_DEFINITION: begin select avg(age) as ave_age from emp3; endEXTERNAL_NAME: NULLEXTERNAL_LANGUAGE: NULLPARAMETER_STYLE: SQLIS_DETERMINISTIC: NOSQL_DATA_ACCESS: CONTAINS SQLSQL_PATH: NULLSECURITY_TYPE: DEFINERCREATED: 2023-08-22 16:22:41LAST_ALTERED: 2023-08-22 16:22:41SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONROUTINE_COMMENT: DEFINER: rootlocalhostCHARACTER_SET_CLIENT: utf8COLLATION_CONNECTION: utf8_general_ciDATABASE_COLLATION: latin1_swedish_ci 1 row in set (0.01 sec)2、调用储存过程/函数 基本语法 call 存储过程名 (参数); select 函数名([参数]); 例如 mysql call avg_age; --------- | ave_age | --------- | 43.9000 | --------- 1 row in set (0.00 sec)四、修改/删除存储过程和函数 1、修改存储过程和函数 基本语法 alter procedure | function 存储过程名 | 函数名 [参数] 例如  2、删除存储过程和函数 基本语法 drop [procedure | function] [if exists] 存储过程名|函数名 五、练习  创建表sch并插入数据 字段名 数据类型 主键 外键 非空 唯一 自增 id INT 是 否 是 是 否 name VARCHAR(50) 否 否 是 否 否 glass VARCHAR(50) 否 否 是 否 否 sch 表内容 id name glass 1 小明 Glass1 2 小军 Glass2 create table sch ( id int primary key, name varchar(50) not null, glass varchar(50) not null )charsetutf8;insert into sch values (1,小明,Glass1), (2,小军,Glass2) ;mysql select * from sch; -------------------- | id | name | glass | -------------------- | 1 | 小明 | Glass1 | | 2 | 小军 | Glass2 | -------------------- 2 rows in set (0.00 sec)1、创建一个可以统计表格内记录条数的存储函数 函数名为count_sch(); mysql delimiter $$ mysql create function count_sch()- returns int - begin- return (select count(id) from sch)- ;- end$$ mysql delimiter ;mysql select count_sch(); ------------- | count_sch() | ------------- | 2 | ------------- 1 row in set (0.00 sec)2、创建一个存储过程record有1个参数输入id功能是输入id输出对应完整信息。 mysql delimiter $$ mysql create procedure record (in id_1 int) begin select * from sch where idid_1; end$$ Query OK, 0 rows affected (0.00 sec)mysql delimiter ; mysql call record(1); --------------------- | id | name | glass | --------------------- | 1 | 小明 | glass1 | --------------------- 1 row in set (0.00 sec)
http://www.w-s-a.com/news/517137/

相关文章:

  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具
  • 专业移动网站建设网站建设软件dw
  • 摄影网站设计思想视觉传达毕业设计作品网站
  • 需要优化的网站有哪些设计装修app
  • 数据型网站建设东莞好的网站国外站建设价格
  • 网络营销方法有哪些举例seo应用领域有哪些
  • 建设银行官方网站官网做网站的专业叫什么
  • 矿区网站建设濮阳做网站的公司有哪些
  • 有什么网站可以自己做书甘肃建设厅网站首页
  • 门户网站建设哪专业怎么把自己做的网站登录到网上
  • 如何做网站小编餐饮业手机php网站
  • 备案 网站商城网站设计公司排名
  • 汕头做网站优化公司seo软件简单易排名稳定
  • 如何做众筹网站微网站设计平台
  • 富平做网站十堰优化seo
  • 免费网站空间可访问wordpress弹窗注册代码
  • 东莞网站建设教程南京做代账会计在哪个网站上找
  • 网站开发好了 怎么发布wordpress数据库缓存插件