mysql创建存储过程

MySQL存储过程使用简介

╄→гoц情女王★ 提交于 2020-03-20 12:52:51
3 月,跳不动了?>>> 一句话解决方案 # 进入到mysql控制台 # step1: 分隔符改为$$,这块可以自定义,主要是为了和存储过程里的分号不一致 delimiter $$ # step2: 创建存储过程 create procedure myproc() begin declare num int; set num=1; while num <= 10000000 do insert into test_user(username,gender,password) values(num,'保密',PASSWORD(num)); set num=num+1; end while; end$$ # step3: 恢复分号作为分隔符 delimiter ; # step4: 调用存储过程 call myproc(); 总结 1.存储过程适合做重复的事情,但是不适合在大型项目中长期使用,因为兼容性(不同db的存储过程不一致) 2.上述存储过程经过主要是为了学习索引,创建的大量测试数据 参考 https://blog.csdn.net/qq_33556185/article/details/52192551 https://www.runoob.com/w3cnote/mysql-stored-procedure.html 来源: oschina 链接: https://my

MySQL函数库

江枫思渺然 提交于 2020-03-20 07:33:00
MySQL函数库,这个函数库是一个外部函数库!这个函数提供了对于MySQL数据库进行操作的常用函数,如连接MySQL服务器、打开数据库、执行SQL语句等。所以这个函数库的功能对于我们来说是非常重要的! 其实,MySQL数据库是整个程序开发的最底层,我们在程序开发时,就必须为其添加一层漂亮的外衣,这层漂亮的外衣就是图形化用户界面(Graphical User Interface,简称GUI,又称图形用户接口),也就是使用者只需要具体基本的计算机知识,然后通过鼠标,就可以实现某些复杂的功能!其实,我们现在所使用的Windows操作系统就是典型的GUI! 1. mysql_connect 功能:建立到MySQL服务器的连接 语法:[$变量名称=]mysql_connect(“服务器名称:端口”,”用户名”,”密码”); 如果正确的连接到了MySQL服务器,则返回值的数据类型为资源(resource),否则将返回布尔型false 2. mysql_select_db 功能:打开指定数据库 语法:[$变量名称=]mysql_select_db(“数据库名称”[,连接标识符]); 如果省略连接标识符,则默认情况下使用刚刚打开的服务器连接 3. mysql_query 功能:执行MySQL命令 语法:[$变量名称=]mysql_query(“SQL命令”[,连接标识符]); 如果省略连接标识符

《MySQL必知必会》读书笔记_3

烈酒焚心 提交于 2020-03-19 02:47:11
PS:这次的信息量有点大。 聚集不同值 SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003 # 相同的值不会被计算 组合聚集函数 SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products 创建分组 # 不创建分组的样子 SELECT vend_id FROM products # 创建分组的样子 SELECT vend_id,COUNT(*) AS num_prods FROM products GROUP BY vend_id P84~P96 主键:唯一标识 外键:某个表的主键值,包含在另一个表中的一列,定义了两个表之间的关系。 PS :外键约束,会导致如果删除表 A 中的一行数据,如果表 A 的主键为表 B 的外键的话,并且表 B 中有数据引用外键为删除数据,那么会删除失败。需要先接触约束,删除表 B 中的数据,才能删除表 A 中的数据。 PS :需要学习数据库范式的概念,才能更加了解书中所说的设计方式。 联结是一种机制,用来在一条 SELECT 语句中关联表

mysql之零碎知识

泪湿孤枕 提交于 2020-03-18 23:33:53
一 视图  什么是视图:视图就是一张虚拟表。方便查看。  创建视图:create view 起名 as sql语句 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ 4 rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 | | 3 | 刘海燕老师 | | 4 | 朱云海老师 | | 5 | 李杰老师 | +-----+-----------------+ 5 rows in set (0.00 sec) #查询李平老师教授的课程名 mysql> select cname from course where teacher_id = (select tid from

mysql基础教程(四)-----事务、视图、存储过程和函数、流程控制

心不动则不痛 提交于 2020-03-18 13:54:59
事务 概念 事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。 而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影 响的数据将返回到事物开始以前的状态;如果单元中的所 有SQL语句均执行成功,则事物被顺利执行。 存储引擎 概念 在mysql中的数据用各种不同的技术存储 在文件(或内存)中。 查看 通过 show engines; 来查看mysql支持的存储引擎。 常见引擎 在mysql中用的最多的存储引擎有:innodb, myisam ,memory 等。其中innodb支持事务,而 myisam、memory等不支持事务。 事务特点 事务的ACID(acid)属性 1. 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么 都发生,要么都不发生。 2. 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态 。 3. 隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个 事务内部的操作及使用的数据对并发的其他事务是隔离的,并发 执行的各个事务之间不能互相干扰。 4. 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是 永久性的

浅谈mysql

安稳与你 提交于 2020-03-18 13:53:51
关于数据库其实我们可以简单的理解为存储货物的一个厂库,里面分别是按照一定的分类存放的物品,然后人们有时会从厂库中拿走或存储一些物品,有时也会更改或增加一些分类 这些物品都分门别类的存放在厂库中,方便人们的查询和存储。 MySQL是一个关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在互联网行业。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多互联网公司选择了MySQL作为后端数据库。2008年MySQL被Sun公司收购,2010年甲骨文成功收购Sun公司。 MySQL数据库的优点: 1、多语言支持:Mysql为C、C++、Python、Java、Perl、PHP、Ruby等多种编程语言提供了API,访问和使用方便。 2、可以移植性好:MySQL是跨平台的。 3、免费开源。 4、高效:MySql的核心程序采用完全的多线程编程。 5、支持大量数据查询和存储:Mysql可以承受大量的并发访问。 由于本人最先接触到的数据库是oracle,在此谈论mysql说的有些命令或知识可能是oracle 上的,mysql可能不适用,见谅 首先先介绍下mysql的常用命令: 显示所有数据库:show databases; •选定默认数据库:use dbname; •显示默认数据库中所有表:show tables; •放弃正在输入的命令:\c

mysql——流程控制结构

浪尽此生 提交于 2020-03-17 22:15:07
流程控制结构 顺序结构:程序从上外下执行 分支结构:程序可以从两条或者多条去执行 循环结构:程序在男足一定的条件基础上重复执行一段代码 一、分支结构 1、IF函数 功能 :实现简单的双分支 语法 : SELECT IF(表达式1,表达式2,表达式3); 执行顺序 :如果表达式1成立则返回表达式2的值,否则返回表达式3的值 应用在任何地方 2、CASE结构 ( 如果THEN后面加语句则需要用分号结尾 ) ①类似于java中的switch语句,一般用于实现等值判断 语法: CASE 变量|表达式|字段 WHEN 判断值 THEN 返回值1或语句1 .......... ELSE 要返回的值n END CASE; ②类似于java中的多重IF语句,一般用于实现区间判断 CASE WHEN 判断条件1 THEN 返回值1或语句1 ......... ELSE 返回值n或语句n END CASE; 特点: ①可以作为表达式,嵌套在其他语句中使用,可以放在任何地方 ②可以作为独立的语句去使用,只能放在BEGIN END中使用 ③如果要WHEN中的值满足或条件成立则执行THEN后面的语句,并结束CASE,如果都不满足则执行ELSE中的语句或值 ④如果ELSE省略且WHEN中的所有条件都不满,则返回NULL 案例:创建存储过程,根据传入的成绩,显示等级 比如传入的90-100显示A,80

MySQL 常用命令速查表:日常开发、求职面试必备良方!

旧巷老猫 提交于 2020-03-17 18:47:46
备注 :PDF 版本无法上传;如有需要,欢迎留下邮箱,我发给你。 文章目录 连接服务器 查看帮助 查看连接 退出连接 账户和权限 创建用户 查看用户 修改密码 锁定/解锁用户 用户授权 查看权限 撤销权限 管理角色 删除用户 管理数据库 查看数据库 创建数据库 切换数据库 删除数据库 管理表 创建表 查看所有表 查看表结构 增加字段 修改字段 删除字段 删除表 索引与约束 创建索引 查看索引 修改索引 删除索引 增加约束 删除约束 查询语句 单表查询 查询条件 排序操作 限定数量 分组操作 多表连接 子查询 集合运算 通用表表达式 DML 语句 插入数据 更新数据 删除数据 合并数据 事务控制 开始事务 提交事务 回滚事务 事务保存点 视图 创建视图 查看所有视图 查看视图定义 重命名视图 删除视图 存储过程/函数 创建存储过程/函数 调用存储过程/函数 删除存储过程/函数 触发器 创建触发器 查看触发器 删除触发器 备份与恢复 使用 mysqldump 备份数据库 使用 mysql 还原数据库 速查表(Cheat Sheet),顾名思义就是为了在需要的时候方便快速查询相关知识点。本文精心为大家整理了 MySQL 中最常使用的语句和命令,绝对是日常开发、求职面试的必备良方!😎 连接服务器 使用 mysql 客户端工具连接 MySQL 服务器的命令行如下: mysql [ -h

mySQL基础

爷,独闯天下 提交于 2020-03-17 07:45:03
mySQL 一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √ 六、DML语言的学习 ★ 插入语句 修改语句 删除语句 七、DDL语言的学习 库和表的管理 √ 常见数据类型介绍 √ 常见约束 √ 八、TCL语言的学习 事务和事务处理 九、视图的讲解 √ 十、变量 十一、存储过程和函数 十二、流程控制结构 数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理 数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言 数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 4、表由列组成

MYSQL的空间查询

佐手、 提交于 2020-03-13 07:23:57
http://blog.sina.com.cn/s/blog_a48af8c001018q1p.html 本文将向各位介绍如何使用MySql5.x中的空间数据库,并展示一下它高效的性能(前提是正确使用)。 本文适合于对SQL和MYSQL熟悉的人员。 步骤1:创建支持空间查询的表 首先来说一下如何创建一个包含空间数据的名为Points的表。 CREATE TABLE `points` ( `name` varchar(20) NOT NULL DEFAULT '', `location` point NOT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`name`), SPATIAL KEY `sp_index` (`location`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 这条DDL命令创建了一个名为Points的表,包含一个name字段和一个类型为point的字段location(所处位置)及descrption(描述)字段。 正如你所看到的,空间类型字段的使用跟Mysql中其他类型一样,创建时选择相应的类型即可。 空间数据类型的基类是Geometry。 可以在下面的文档中找到所有Mysql支持的空间数据类型: http://dev.mysql.com/doc