mysql 存储过程
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于mysql 存储过程内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在mysql 存储过程相关知识领域提供全面立体的资料补充。同时还包含 machine_start、macox、magellan 的知识内容,欢迎查阅!
mysql 存储过程相关知识
-
mysql存储过程实例mysql存储过程复制代码 代码如下:delimiter $DROP FUNCTION IF EXISTS `fun_convert`$CREATE DEFINER=`root`@`%` FUNCTION `fun_convert`(para varchar(255)) RETURNS varchar(255) CHARSET gbkBEGIN declare result varchar(255) default ''; declare cnt int default 0; declare i int
-
MySQL 存储过程的基本用法介绍 在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。 特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。 一、MySQL 创建存储过程 "pr_add" 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 "a"、"b",返回这两个参数的和。 复制代码 代码如下: drop procedure if exists pr_add; 计算两个数之和 复制代码 代码如下: create procedure pr_add ( a int, b int ) begin declare c int; if a is null then set a = 0; end if; if b is nul
-
详解MySQL存储过程参数有三种类型(in、out、inout) 一、MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。 复制代码 代码如下: drop procedure if exists pr_param_in; create procedure pr_param_in ( in id int -- in 类型的 MySQL 存储过程参数 ) begin if (id is not null) then set id = id + 1; end if; select id as id_inner; end; set @id = 10; call pr_param_in(@id); select @id as id_out; mysql> call pr_param_in(@id); +
-
PHP创建与调用MySQL存储过程实例最新PHP创建与调用MySQL存储过程实例以下是三零网为大家整理的最新PHP创建与调用MySQL存储过程实例的文章,希望大家能够喜欢!实例一:无参的存储过程 $conn = MySQL_connect('localhost','root','root') or die ("数据连接错误!!!"); MySQL_select_db('test',$conn); $sql = " create procedure myproce() begin INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0'); end; "; MySQL_query($sql); 创建一个myproce的
mysql 存储过程相关课程
-
MySQL提升课程 全面讲解MySQL架构设计 如何获得MySQL最优性能?如何建立MySQL高可用集群?如何搭建稳定高效的MySQL环境?国内顶级电商公司数据库专家带你成为一名优秀的DBA。
讲师:sqlercn 中级 3797人正在学习
mysql 存储过程相关教程
- MySQL 存储引擎概述 MySQL 数据库提供了独有的插件式存储引擎,常见存储引擎有 InnoDB、MyISAM、NDB、Memory、Archive、Federated、Maria 等等,并且不同的存储引擎有着完全不同的功能,建表的时候可以指定存储引擎的类型,若不指定存储引擎类型,MySQL8.0 默认的存储引擎就是 InnoDB。
- 6. FEDERATED 存储引擎 FEDERATED 存储引擎不存放数据,它指向远程 MySQL 数据库。本地只存放表的机构信息,数据都通过远程连接存放到远程服务器,增删改查操作都是通过建立的连接来访问远程数据库进行操作,把结果返回给本地。FEDERATED 存储引擎默认是不开启的,可以先查看所有存储引擎开启状态:SHOW ENGINES; 执行结果如下 :Tips:若 FEDERATED 存储引擎没有启用,可以在 MySQL 配置文件中 [mysqld] 下面增加一行 federated,然后重启 MySQL 即可开启。下面通过一个建表 sql 来新建一个 FEDERATED 存储引擎类型的数据表:CREATE TABLE `test_fed` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `age` int(10) unsigned NOT NULL, `id_number` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `email` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`))ENGINE=FEDERATED CONNECTION='mysql://root:123456@127.0.0.1:3306/sakila/actor';执行结果如下图 :
- 1. MySQL 存储引擎概述 MySQL 的存储引擎是插件式的,用户可以根据实际的应用场景,选择最佳的存储引擎。MySQL默认支持多种存储引擎,以适应不同的应用需求。MySQL 5.7 支持的存储引擎有:InnoDB、MyISAM、MEMORY、CSV、MERGE、FEDERATED 等。从 5.5.5 版本开始,InnoDB 成为 MySQL 的默认存储引擎,也是当前最常用的存储引擎,5.5.5 版本之前,默认引擎为 MyISAM。创建新表时,如果不指定存储引擎,MySQL 会使用默认存储引擎。使用以下命令,查看数据库当前的默认引擎:mysql> show variables like 'default_storage_engine';+------------------------+--------+| Variable_name | Value |+------------------------+--------+| default_storage_engine | InnoDB |+------------------------+--------+1 row in set (0.00 sec)使用以下命令,查看数据库当前所支持的存储引擎:mysql> show engines\G*************************** 1. row *************************** Engine: MEMORY Support: YES Comment: Hash based, stored in memory, useful for temporary tablesTransactions: NO XA: NO Savepoints: NO*************************** 2. row *************************** Engine: CSV Support: YES Comment: CSV storage engineTransactions: NO XA: NO Savepoints: NO*************************** 3. row *************************** Engine: MRG_MYISAM Support: YES Comment: Collection of identical MyISAM tablesTransactions: NO XA: NO Savepoints: NO*************************** 4. row *************************** Engine: BLACKHOLE Support: YES Comment: /dev/null storage engine (anything you write to it disappears)Transactions: NO XA: NO Savepoints: NO*************************** 5. row *************************** Engine: InnoDB Support: DEFAULT Comment: Supports transactions, row-level locking, and foreign keysTransactions: YES XA: YES Savepoints: YES*************************** 6. row *************************** Engine: PERFORMANCE_SCHEMA Support: YES Comment: Performance SchemaTransactions: NO XA: NO Savepoints: NO*************************** 7. row *************************** Engine: ARCHIVE Support: YES Comment: Archive storage engineTransactions: NO XA: NO Savepoints: NO*************************** 8. row *************************** Engine: MyISAM Support: YES Comment: MyISAM storage engineTransactions: NO XA: NO Savepoints: NO*************************** 9. row *************************** Engine: FEDERATED Support: NO Comment: Federated MySQL storage engineTransactions: NULL XA: NULL Savepoints: NULL9 rows in set (0.00 sec)每一行的含义大致如下:Engine:存储引擎名称;Support:不同值的含义为:DEFAULT:表示支持并启用,为默认引擎;YES:表示支持并启用;NO:表示不支持;DISABLED:表示支持,但是被数据库禁用。Comment:存储引擎注释;Transactions:是否支持事务;XA:是否支持XA分布式事务;Savepoints:是否支持保存点。创建表时,ENGINE 关键字表示表的存储引擎。如下例子中,表 a 的存储引擎为 InnoDB,表 b 的存储引擎为 MyISAM。mysql> create table a (id int) ENGINE = InnoDB;Query OK, 0 rows affected (0.01 sec)mysql> create table b (id int) ENGINE = MyISAM;Query OK, 0 rows affected (0.01 sec)也可以使用 show table status 命令查看表的相关信息。mysql> show table status like 'a'\G*************************** 1. row *************************** Name: a Engine: InnoDB Version: 10 Row_format: Dynamic Rows: 1 Avg_row_length: 16384 Data_length: 16384Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: NULL Create_time: 2020-04-21 02:29:06 Update_time: 2020-04-29 00:24:17 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: 1 row in set (0.00 sec)每一行的含义大致如下:Name:表名;Engine:表的存储引擎类型;Version:版本号;Row_format:行的格式Rows:表中的行数;Avg_row_length:平均每行包含的字节数;Data_length:表数据的大小(单位字节);Max_data_length:表数据的最大容量;Index_length:索引的大小(单位字节);Data_free:已分配但目前没有使用的空间,可以理解为碎片空间(单位字节);Auto_increment:下一个 Auto_increment 值;Create_time:表的创建时间;Update_time:表数据的最后修改时间;Check_time:使用check table命令,最后一次检查表的时间;Collation:表的默认字符集和字符列排序规则;Checksum:如果启用,保存的是整个表的实时校验和;Create_options:创建表时指定的其他选项;Comment:表的一些额外信息。
- MySQL 的所有存储引擎概述 MySQL 有一个存储引擎的概念,针对不同的应用场景,可以选择不同的存储引擎,这也是 MySQL 区别于其他数据库的重要特征。本章将介绍存储引擎的基本概念、分类,以及如何选择合适的存储引擎。
- 1.2 存储方式 MyISAM 在磁盘中存储成 3 个文件,文件名和表名相同.frm-存储表定义 ;.MYD-存储数据;.MYI-存储索引。下面为 MyISAM 表的创建语句,及相应的数据文件:mysql> create table a (id int) ENGINE = MyISAM;Query OK, 0 rows affected (0.01 sec)[root@mysql-test-1 tempdb]# ls -lrt a.*-rw-r----- 1 mysql mysql 8556 Apr 13 02:01 a.frm-rw-r----- 1 mysql mysql 1024 Apr 13 02:01 a.MYI-rw-r----- 1 mysql mysql 0 Apr 13 02:01 a.MYD
- 2. MyISAM 存储引擎 MyISAM 存储引擎是 MySQL 5.5.8 版本以前默认使用的存储引擎,其不支持事务,MyISAM 存储引擎表由 MYD 和 MYI 组成,其中 MYD 用来存放数据的文件,MYI 用来存放索引的文件。下面通过一个建表 sql 来新建一个 MyISAM 存储引擎类型的数据表:CREATE TABLE `test_my` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `age` int(10) unsigned NOT NULL, `id_number` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `email` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;执行结果如下图 :Tips:注意:对于 MyISAM 存储引擎, MySQL 数据库只缓存索引文件,数据库的数据文件由操作系统完成。
mysql 存储过程相关搜索
-
mac osx
machine_start
macox
magellan
malloc
manifest
manifest文件
map
map 遍历
mapreduce编程
maps google com
margin
margin bottom
margin left
margin right
margin top
marginbottom
marginheight
marginleft
margintop