mysql创建存储过程

mysql 查询补空行,提供给报表输出

╄→尐↘猪︶ㄣ 提交于 2019-11-30 19:57:45
案例为20行一页。 创建存储过程进行处理: BEGIN # 已查询记录数、每页记录数、需增加记录数 DECLARE jls,myjls,zjjls int; # DROP TEMPORARY TABLE if EXISTS t1; #将查询后的数据放入临时表 CREATE TEMPORARY TABLE t1 SELECT zd1,zd2 FROM `table1` LIMIT 35; SET myjls=20; SELECT COUNT(1) INTO jls FROM t1; #需增加的记录数计算 SET zjjls=jls mod myjls; if zjjls<>0 THEN SET zjjls=myjls-zjjls; end if; #循环补空行 while zjjls<>0 DO INSERT into t1 SELECT null,null; #SELECT zjjls; SET zjjls=zjjls-1; END while; #输出 SELECT * from t1; END 来源: CSDN 作者: andywan 链接: https://blog.csdn.net/andywan/article/details/52387364

mysql操作

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 18:49:00
文章出处 https://www.cnblogs.com/wupeiqi/articles/5713315.html 一、概述 1、什么是数据库 ?   答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?   答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作 PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System) 3、什么是SQL ?  答:上述提到MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。SQL􏰉􏵮􏵯􏰟,是􏵱􏰚􏵲􏵳􏵴􏰇􏰈􏵱􏰚􏵲􏵳􏵴􏰇􏰈结构化语言(Structured Query Language􏰕􏰐􏵵􏰯)的缩写,SQL􏰜􏰖􏰩􏰽􏵶􏱥􏲲􏰄􏰫􏰬􏰭􏵁􏵷􏰐􏰇􏰈是一种专门用来与数据库通信的语言。 二、下载安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB

数据库系统原理(第四章:SQL与关系数据库基本操作 )

余生长醉 提交于 2019-11-30 17:06:52
一、SQL概述 sql是结构化查询语言(Structured Query Language,SQL)是专门用来与数 据库通信的语言,它可以帮助用户操作关系数据库。 SQL的特点: SQL不是某个特定数据库供应商专有的语言; SQL简单易学 ;SQL强大、灵活,可以进行非常复杂和高级的数据库操作 SQL的组成: 数据查询 数据定义语言(Data Definition Language,DDL) 数据操纵(DML) 数据控制(DCL) *******************数据定义语言********************** CREATE 创建数据库或数据库对象 ALTER 对数据库或数据库对象进行修改 DROP 删除数据库或数据库对象 ************数据操纵语言(Data Manipulation Language,DML)*********** SELECT 从表或视图中检索数据 INSERT 将数据插入到表或视图中 UPDATE 修改表或视图中的数据 DELETE 从表或视图中删除数据 ***************数据控制语言(Data Control Language,DCL)**************** GRANT 用于授予权限 REVOKE 用于收回权限 二、MySQL预备知识 嵌入式和动态SQL规则: 规定了SQL语句在高级语言程序设计中

MySQL

和自甴很熟 提交于 2019-11-30 17:02:48
一、查询数据 1. SELECT语句 1.1 检索单个列 SELECT prod_name FROM products; 注意:MySQL是不区分大小写的,包括关键字和查询字段 1.2 检索多个列 SELECT prod_name, prod_price FROM products; 检索所有列: SELECT * FROM products; **最好不要使用 *,除非你真的是希望查询所有的字段** 1.3 限制检索结果 为了返回检索结果的第一行或前几行,可以通过LIMIT子句限制结果。 SELECT prod_name FROM products LIMIT 5; # 取出结果的前五个数据 当然也可以指定 开始行和行数: SELECT prod_name FROM products LIMIT 5, 5;# 从第五行开始,需要五个数据 index 5-->9 注意:MySQL起始行是0,LIMIT 1, 1指的是第二行! 1.4 排序检索结果 ORDER BY 子句,根据需要排序检出数据。 SELETC prod_name FROM products; 其实,检出的数据并不是完全随机的,而是按照底层表中出现的顺序显示. ASC: 升序 没必要设置,因为这是缺省值 DESC: 降序 (从Z到A) SELECT prod_id, prod_name FROM products

数据库基本命令

雨燕双飞 提交于 2019-11-30 10:25:45
进入mysql客户端 $mysql mysql> select user(); #查看当前用户 mysql> exit # 也可以用\q quit退出 默认用户登陆之后并没有实际操作的权限 需要使用管理员root用户登陆 $ mysql -uroot -p # mysql5.6默认是没有密码的 遇到password直接按回车键 mysql> set password = password('root'); # 给当前数据库设置密码 创建账号 mysql> create user 'eva'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段 mysql> create user 'eva'@'192.168.10.5' # 指示某机器可以连接 mysql> create user 'eva'@'%' #指示所有机器都可以连接 mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限 远程登陆 $ mysql -uroot -p123 -h 192.168.10.3 给账号授权 mysql> grant all on . to 'eva'@'%'; mysql> flush privileges; # 刷新使授权立即生效 创建账号并授权 mysql> grant all on . to 'eva'@'%

存储过程和触发器——MySQL

我的未来我决定 提交于 2019-11-30 08:09:51
从 MySQL5.0 版本开始就对存储过程和触发器进行了支持,在 MySQL 进行学习前,先查看您所使用的版本吧,方法有: 1.$mysql -V //linux 终端下 2.select version(); //mysql 下 3. mysql --help | grep Distrib //linux 终端下 在了解您所使用的版本支持情况下再下一步 存储过程 sql 语句执行的时候要先编译,然后执行。存储过程( Stored Procedure )是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 一、存储过程介绍 存储过程是由流控制和 SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在 ORACLE 中,若干个有联系的过程可以组合在一起构成程序包。 存储过程是利用 SQL Server 所提供的 Tranact-SQL 语言所编写的程序。 Tranact-SQL 语言是 SQL Server 提供专为设计数据库应用程序的语言,它是应用程序和 SQL Server 数据库间的主要程序式设计界面。它好比 Oracle 数据库系统中的 Pro-SQL 和

MySQL

不问归期 提交于 2019-11-30 02:53:18
一、认识SQL Q:什么是SQL? A:   SQL是指 结构化查询语言   SQL使我们有能力 访问数据库   SQL是一种 ANSI的标准计算机语言   注:ANSI,美国国家标准化组织 Q:SQL能做什么? A:   SQL面向数据库执行 查询   SQL可从数据库 取回数据   SQL可在数据库中 插入 新的记录   SQL可 更新 数据库中的数据   SQL可从数据库中 删除 记录   SQL可 创建数据库   SQL可在数据库中 创建新表   SQL可在数据库中 创建存储过程    SQL可在数据库中 创建视图   SQL可以 设置表、存储过程和视图的权限 Q:SQL分类 A:   DDL:数据 定义 语言( 库 、 表 ) 关键字: CREATE (创建)、 DROP (删除)、 ALTER (更新)   DML:数据库 操作 语言(记录、相当于new java对象) 关键字: INSERT (添加)、 UPDATE (更新)、 DELETE (删除)   DCL:数据 控制 语言   DQL:数据 查询 语言 关键字: SELECT 二、使用SQL  1、数据库(DATABASE)    创建数据库   SQL:CREATE DATABASE 数据库名;    1 CREATE DATABASE test;    删除数据库   SQL:DROP DATABASE

Mysql需知需会(20191121)

佐手、 提交于 2019-11-30 02:07:41
20191121 一、登录方式 mysql -uroot -pmypassword 可登录,命令行不能带有密码 否则history查看泄露,不推荐 mysql -uroot -p 回车输入密码 mysql -u root -pmypassword u和用户之间有空格,可登录,不推荐 mysql -u root -p ruozedata 不能登录,-p不能有空格 二、杀进程 show processlist 查看进程:看时间,找到消耗时间长的,有可能导致mysql服务夯住或锁死的 kill id 杀进程:执行的sql确认清楚,谨慎kill 三、字段类型 数值型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 BIGINT 8 字节 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446

MYSQL存储程序入门指南

↘锁芯ラ 提交于 2019-11-29 19:02:32
https://www.cnblogs.com/wxb-km/archive/2012/11/18/2775780.html 1,前提 :需要MySQL 5 2,一个最简单的Hello world 程序 CREATE PROCEDURE HelloWorld() BEGIN SELECT "Hello World!"; END; 3,变量 使用DECLARE来声明,DEFAULT赋默认值,SET赋值 DECLARE counter INT DEFAULT 0; SET counter = counter+1; 4,参数 IN为默认类型,值必须在调用时指定,值不能返回(值传递) OUT值可以返回(指针传递) INOUT值必须在调用时指定,值可以返回 CREATE PROCEDURE test(a INT, OUT b FLOAT, INOUT c INT) 5,条件判断 IF THEN、ELSEIF、ELSE、END IF CREATE PROCEDURE discunted_price(normal_price NUMERIC(8, 2), OUT discount_price NUMERIC(8, 2)) BEGIN IF (normal_price > 500) THEN SET discount_price = normal_price * .8; ELSEIF

Sqlyog和Navicat——mysql数据库图像化管理工具,

半城伤御伤魂 提交于 2019-11-29 09:45:15
连接Mysql数据库,Sqlyog和Navicat哪个好? SQLyog 是由Webyog公司研发的一款mysql数据库图像化管理工具, 一, 可视化操作软件 介绍 SQLyog SQLyog是一个全面的MySQL管理工具(/’GUI’/'Frontend’)。 它的社区版(Community Edition)是具有GPL许可的免费开源软件。这款工具包含了开发人员在使用MySQL时所需的绝大部分功能:查询结果集合、查询分析器、服务器消息、表格数据、表格信息,以及查询历史,它们都以标签的形式显示在界面上,开发人员只要点击鼠标即可。此外,它还可以方便地创建视图和存储过程,最近几周笔者一直在反复使用这个功能。 下载地址:https://sqlyog.en.softonic.com/ Navicat Navicat是一款快速、可靠的数据库管理工具。Navicat专门用来简化数据库管理并且减少管理成本,它旨在满足数据库管理人员、数据库开发人员以及广大中小企业的需要,它有一个很直观的GUI,可以让你安全便捷的创建、组织、访问以及分享信息。 下载地址:http://www.navicat.com.cn/products ———————————————— SQLyog快捷键列表 https://blog.csdn.net/XiaoY_yan/article/details/81002241 来源: