MySQL提供了多种数据库存储引擎,存储引擎负责MySQL数据库中的数据的存储和提取。不同的存储引擎具有不同的特性,有时可能需要将一个已经存在的表的存储引擎转换成另外的一个存储引擎,有很多方法可以完成这种转换,每一种方法都会有优缺点,应当根据实际情况去选择,下面讲述三种转换MySQL表引擎的方法:导入和导出
为了更好的控制转换的过程,可以是使用mysqldump工具将数据导出到文件,然后修改文件中的CREATE TABLE语句的ENGINE选项,注意修改表名,因为一个数据库中不可能有两个同名的表,即时它们使...
                            
                            
                                分类:
数据库   时间:
2014-09-01 22:49:33   
                                阅读次数:
383
                             
                    
                        
                            
                            
                                一、简介 jdbc调用存储过程与调用一般的sql语句有些差别。jdbc调用一般的sql语句的时候,返回的是结果集,或是sql语句后是否执行成功的标记量。而存储过程返回的可以是结果集,输出参数、返回状态和受影响行数。而mysql存储过程不支持return,所以只有剩下的三种返回方式。 调用的过程一.....
                            
                            
                                分类:
编程语言   时间:
2014-08-30 23:02:40   
                                阅读次数:
402
                             
                    
                        
                            
                            
                                1、创建存储过程BEGINCREATE TEMPORARY TABLE `tmp_table` ( `name` VARCHAR(100) NOT NULL, `value` VARCHAR(100) NOT NULL );insert into `tmp_table` select...
                            
                            
                                分类:
数据库   时间:
2014-08-29 12:42:07   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                MySQL的知识面试中还是经常被问到的,简单的使用似乎无法达到面试官的要求,很多问题会关于Mysql存储引擎,所以这里还是需要系统学习一下Mysql的一些知识,面试过程中游刃有余。MySQL体系结构MySQL是多个子系统构成的层次化的系统。a.Connectors:用来与客户端应用程序建立连接的.....
                            
                            
                                分类:
数据库   时间:
2014-08-29 12:40:28   
                                阅读次数:
278
                             
                    
                        
                            
                            
                                一、问:如果有一张表,里面有个字段为id的自增主键,当已经向表里面插入了10条数据之后,删除了id为8,9,10的数据,再把mysql重启,之后再插入一条数据,那么这条数据的id值应该是多少,是8,还是11? 答:如果表的类型为MyISAM,那么是11。如果表的类型为InnoDB,则id为8。 这是...
                            
                            
                                分类:
数据库   时间:
2014-08-28 14:42:39   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                DELIMITER //CREATE PROCEDURE p_addscore(nums INT,OUT retrows INT)BEGINDECLARE i INT DEFAULT 0;add_loop:LOOP IF i >= nums THEN LEAVE add_loop;	END IF;....
                            
                            
                                分类:
数据库   时间:
2014-08-27 12:34:07   
                                阅读次数:
182
                             
                    
                        
                            
                            
                                一,朋友创建存储函数报错。CREATE DEFINER=`root`@`localhost` FUNCTION `stuff`( f_old varchar(1000),f_start int,f_length int,f_replace varchar(1000)) RETURNS varchar(2000) CHARSET utf8BEGIN  return replace(f_old,sub...
                            
                            
                                分类:
数据库   时间:
2014-08-27 09:24:57   
                                阅读次数:
370
                             
                    
                        
                            
                            
                                创建存储过程和触发器
 
1、建表
首先先建两张表(users表和number表),具体设计如下图:
 
2、存储过程
写一个存储过程,往users表中插入数据,创建过程如下:
 
 
代码如下:
[sql] 
view plaincopy
BEGIN      #Routine body goes here...      declare n ...
                            
                            
                                分类:
其他好文   时间:
2014-08-26 17:32:14   
                                阅读次数:
151
                             
                    
                        
                            
                            
                                1.1 CREATE PROCEDURE (创建)CREATE PROCEDURE存储过程名 (参数列表)BEGIN SQL语句代码块END注意:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词 OUT或...
                            
                            
                                分类:
数据库   时间:
2014-08-26 16:49:16   
                                阅读次数:
224
                             
                    
                        
                            
                            
                                我们常用的SQL语句在执行的时候需要首先进行编译,然后执行,而存储过程则是一组为了完成特定功能的SQL语句集,它直接编译好了存储在数据库中,用户通过指定存储过程的名字即可调用该存储过程。
      存储过程的优点主要包括以下几点:
      第一点,性能提高。这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都...
                            
                            
                                分类:
数据库   时间:
2014-08-26 15:31:06   
                                阅读次数:
240