mysql创建存储过程

【MySQL】库的操作

隐身守侯 提交于 2019-11-28 07:48:09
原文: http://blog.gqylpy.com/gqy/244 SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语言分为3种类型: DDL语句 数据库定义语言 :数据库、表、视图、索引、存储过程,例如CREA TE DROP ALTER DML语句 数据库操纵语言 :插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT DCL语句 数据库控制语言 :例如控制用户的访问权限GRANT、REVOKE show databases; # 查看数据库命令 默认有四个库: information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数.(如:用户表信息、列信息、权限信息、字符信息等) performance_schema :MySQL 5.5开始新增的一个库,主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象. mysql :授权库,主要存储系统用户的权限信息. sys :MySQL 5.7增加的系统数据库,通过这个库可以快速的了解系统的元数据信息. 相关操作 # 求救语法 help create database; # 创建数据库语法 create database 库名 charset utf8; # 查所有数据库 show

mysql-创建函数,存储过程以及视图

[亡魂溺海] 提交于 2019-11-28 02:07:31
1.创建函数 mysql>delimiter // mysql>create function 函数名(参数1 参数1类型,...) returns 返回类型 >begin >return 返回值; >end >// mysql>select 函数名(参数1, 参数2, 。。。); >// 创建存数过程 建表 create table user( id mediumint(8) unsigned not null auto_increment, name char(15) not null default "", pass char(32) not null default "", note text not null, primary key (id) )engine=Innodb charset=utf8; insert into user(nsme, pass, note) values('sss','123', 'ok'); 存储过程 mysql>delimiter // mysql>create procedure proc_name (in parameter integer) mysql>begin mysql>if parameter=0 then mysql>select * from user order by id asc; mysql>else mysql

数据库中间件MyCat

我的梦境 提交于 2019-11-28 00:54:03
什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 一个新颖的数据库中间件产品 主要特性 : 支持SQL92标准 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。 基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。 支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster 基于Nio实现,有效管理线程,解决高并发问题。 支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数,支持跨库分页。 支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。 支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。 支持多租户方案。 支持分布式事务(弱xa)。 支持XA分布式事务(1.6.5)。 支持全局序列号

mysql 存储过程

試著忘記壹切 提交于 2019-11-27 23:49:05
查看存储过程内容 show create procedure mytask; //mytask为存储过程名 显示所有存储过程 show procedure status;   删除存储过程 drop procedure if exists mytask;   mysql命令行创建存储过程格式 mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) -> BEGIN -> SELECT COUNT(*) INTO s FROM user; -> END -> // mysql> DELIMITER ; 注: (1)这里需要注意的是DELIMITER //和DELIMITER ;两句,DELIMITER是分割符的意思,因为MySQL默认以";"为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL语句进行处理,则存储过程的编译过程会报错,所以要事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将";"当做存储过程中的代码,不会执行这些代码,用完了之后要把分隔符还原。 (2)存储过程根据需要可能会有输入、输出、输入输出参数,这里有一个输出参数s,类型是int型,如果有多个参数用","分割开。 (3)过程体的开始与结束使用BEGIN与END进行标识。          转载于:https:/

MySQL--MySQL WorkBench--图形交互客户机的下载,安装与介绍

☆樱花仙子☆ 提交于 2019-11-27 23:02:05
我们发现安装完以后的MySQL是通过cmd来控制的,这样的话就非常的不方便了. 因为我们不能方便地查询其他功能. 在<MySQL必知必会>这本书中介绍到了两种图形交互客户机,分别是MySQL Administrator和MySQL Query Browser, 这两种图形交互客户机已经停止更新了,甚至是被淘汰了. 因此,我们需要下载MySQL的图形交互客户机MySQL WorkBench,这款的话还在时刻更新当中. 下面我来介绍怎么下载与安装MySQL WorkBench. 一.下载 1.地址: https://dev.mysql.com/downloads/workbench/ (点击网址进去,直接下载就可以) 二.安装 因为这是客户端,所以直接安装就行,没有任何难度. 三.介绍 1.打开桌面,就进入了登陆界面 点击账号,就可以登陆MySQL进行操作了. 2.接着,打开主界面进行操作,主界面如下图: (按照图片中的序号一个一个看,大概了解界面的布局) 3.首先先介绍菜单栏的内容 Files Edit 1 New model 建立新的数据库 1.主要是编辑MySQL的一些操作 2.New Query Tab 建立新的查询选项卡 2.比较简单,就不细说了 3.Open modl 打开以前建立的数据库 4.Open SQL Script 打开SQL脚本文件 View Query 1

【MySQL】库的操作

故事扮演 提交于 2019-11-27 20:45:57
"SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语言分为3种类型: DDL语句 数据库定义语言 :数据库、表、视图、索引、存储过程,例如CREA TE DROP ALTER DML语句 数据库操纵语言 :插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT DCL语句 数据库控制语言 :例如控制用户的访问权限GRANT、REVOKE show databases; # 查看数据库命令 默认有四个库: information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数.(如:用户表信息、列信息、权限信息、字符信息等) performance_schema :MySQL 5.5开始新增的一个库,主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象. mysql :授权库,主要存储系统用户的权限信息. sys :MySQL 5.7增加的系统数据库,通过这个库可以快速的了解系统的元数据信息. 相关操作 # 求救语法 help create database; # 创建数据库语法 create database 库名 charset utf8; # 查所有数据库 show databases; # 查指定的库 show create database

pdo常用的sql写法

烈酒焚心 提交于 2019-11-27 16:18:59
 mysql_*函数已经过时,相当一段时间以来,mysql_*函数在其他SQL数据库编程接口方面已经有所差别;它不支持预处理,存储过程,事务等一些现代数据库设计思想,SQL语句字符串转义函数 mysql_real_escape_string() 和 拼接SQL语句的编程方法 已经过时并且很容易出错。最近一段时间里,它缺乏开发者的关注,缺少维护将可能导致一些安全问题不能被即时修复,或者在适配新版本的MySQL的时候不能 正常工作,这成为mysql_*函数面临的的另一个问题。PHP社区最近也对mysql_*函数给出不建议使用的建议,也有可能在未来的版本中最终被弃用 (不过不用过于担心,这可能还需要很长一段时间)。         PDO拥有更好的编程接口,你可以使用它写出更加简洁,高效,安全的代码。PDO还为不同的SQL数据库提供了不同的驱动,方便你 使用新的数据库而不用再学习不同的编程接口。与拼接SQL语句构造查询语句不同,绑定参数可以简洁方便的构造出更加安全的查询语句,使用绑定参数的方法在 多次相似语句查询(仅仅某个参数不同)中也可以提高不少性能。PDO在错误处理方面也提供了多种方法。mysql_*函数缺乏一致的处理,与PDO的异常 模式相比,或者说没有处理异常,使用PDO,你可以得到一致的错误处理,这将节省您大量的时间来跟踪问题。         在当前的PHP版本中

【MySQL】库的操作 -- 2019-08-17 01:59:53

我的梦境 提交于 2019-11-27 14:18:53
原文: http://blog.gqylpy.com/gqy/244 "SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语言分为3种类型: DDL语句 数据库定义语言 :数据库、表、视图、索引、存储过程,例如CREA TE DROP ALTER DML语句 数据库操纵语言 :插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT DCL语句 数据库控制语言 :例如控制用户的访问权限GRANT、REVOKE show databases; # 查看数据库命令 默认有四个库: information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数.(如:用户表信息、列信息、权限信息、字符信息等) performance_schema :MySQL 5.5开始新增的一个库,主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象. mysql :授权库,主要存储系统用户的权限信息. sys :MySQL 5.7增加的系统数据库,通过这个库可以快速的了解系统的元数据信息. 相关操作 # 求救语法 help create database; # 创建数据库语法 create database 库名 charset utf8; # 查所有数据库 show

【MySQL】库的操作 -- 2019-08-17 01:52:41

白昼怎懂夜的黑 提交于 2019-11-27 14:18:16
原文: http://blog.gqylpy.com/gqy/244 "SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语言分为3种类型: DDL语句 数据库定义语言 :数据库、表、视图、索引、存储过程,例如CREA TE DROP ALTER DML语句 数据库操纵语言 :插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT DCL语句 数据库控制语言 :例如控制用户的访问权限GRANT、REVOKE show databases; # 查看数据库命令 默认有四个库: information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数.(如:用户表信息、列信息、权限信息、字符信息等) performance_schema :MySQL 5.5开始新增的一个库,主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象. mysql :授权库,主要存储系统用户的权限信息. sys :MySQL 5.7增加的系统数据库,通过这个库可以快速的了解系统的元数据信息. 相关操作 # 求救语法 help create database; # 创建数据库语法 create database 库名 charset utf8; # 查所有数据库 show

MySQL权限整理及授权命令

北战南征 提交于 2019-11-27 12:26:42
MySQL是经常要使用的一种关系型数据库,数据库作为存储重要数据的地方,相应的,对数据库的授权管理,也必须很小心,下面,我将MySQL的权限作了整理,方便需要的时候查看。 MySQL权限级别 服务器 》 数据库 》 表 》 列 另外还有存储过程、视图和索引 MySQL权限列表: 权 限 作用范围 作 用 all 服务器 所有权限 select 表、列 选择行 insert 表、列 插入行 update 表、列 更新行 delete 表 删除行 create 数据库、表、索引 创建 drop 数据库、表、视图 删除 reload 服务器 允许使用flush语句 shutdown 服务器 关闭服务 process 服务器 查看线程信息 file 服务器 文件操作 grant option 数据库、表、存储过程 授权 references 数据库、表 外键约束的父表 index 表 创建/删除索引 alter 表 修改表结构 show databases 服务器 查看数据库名称 super 服务器 超级权限 create temporary tables 表 创建临时表 lock tables 数据库 锁表 execute 存储过程 执行 replication client 服务器 允许查看主/从/二进制日志状态 replication slave 服务器 主从复制 create