这个数据访问的功能,我在.NET+Mysql .NET+Sqlserver PHP+Mysql上都实现过,并且都发布在了我博客园里面,因为我觉得这个功能实在是太重要,会让你少写很多SQL语句不说,还能提高程序的执行效率, 今天在JAVA+Mysql上也实现了这个功能下面我贴出代码,这次我会讲详细点,让看的朋友能更加清楚它的好处在哪里。 一、封装的代码存储过过程调用方法 关于返回类CallableStatement的解释: CallableStatement 对象为所有的DBMS 提供了一...
MySQL启用SSD存储有时OS读写慢会降低MySQL服务器的性能,尤其是OS与MySQL使用同一磁盘时。故最好是让MySQL使用单独的磁盘,能使用SSD更好。要做到这一点,需要把SSD新磁盘挂载到服务器上,假定新磁盘在/dev/sdb。1、准备新磁盘:# fdisk /dev/sdb 按下“n”将创建一个新分区;按下“p”将创建新的主分区。接着设置分区号(从1~4),再选择分区的尺寸,按下回车键。
如果不想使用整个磁盘作为一个分区,那么还需要继续创建新分区。...
数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要。这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点。是学习也是分享。1:查看MySQL所支持的存储引擎:1.1 show engines;1.2 show variables like ‘have%‘;这样,我们清楚了MySQL所支持的存储引擎都有哪些。下面,分析一下几个常见的存储引擎。InnoDB,MYISAM和M...
MySQL一窍不通啊,今天工作上需要用到,请教了别人,做以备忘DROPPROCEDURE test_insert ;
DELIMITER ;;
CREATEPROCEDURE test_insert ()
BEGINDECLARE i INTDEFAULT0;WHILE i<10
DO
INSERTINTO CMS.CMS_Module
(
ModuleType,
ModuleName,
ModuleDescription,
DesignHTML,
QUERY
)
VALUES
(
‘2‘,
CONCAT(‘活动‘,i),
‘测试加入‘,
‘aaaaaaaaaa‘,
‘‘
);
SET i=i+1;
ENDWHILE ;END;;CALL test_insert(); 原文:http://...
在mysql见表的时候,会遇到选择存储引擎:MyISAM和InnoDB。究竟用哪种存储引擎好呢?1、MyISAM:表锁;支持全文索引;读并发性能较好。2、InnoDB:行锁;支持事务,支持外键;写并发性能较好。 实际上,现在大多数的公司里,mysql的规定都是使用InnoDB作为默认存储引擎,除了支持事务和行锁是比较重要的两个原因外,其实MyISAM在实际应用场景中意义也不大,并且一个重要原因是,官方支持力度大。oracle很早就收购了InnoDB,后面又收...
复制代码 代码如下:CREATE DEFINER=`root`@`localhost` PROCEDURE `createBusiness`(parameter1 int)BEGIN #Routine body goes here... DECLARE flag int DEFAULT parameter1;#声明变量flag,将参数值赋给该变量 DECLARE uuidStr VARCHAR(32);#声明一个长度为32位的字符串 DECLARE currentTime TIMESTAMP;#声明一个类型为时间戳的变量
declare err INT default 0;#声明一个整形变量err,默认值是0 declare cont...
MySQL的存储引擎?InnoDB存储引擎:数据和索引存储在一起,数据存储在硬盘上,保证了数据持久化。它的特点是:支持事务,保证了数据完整性,将多个操作变成原子性操作;支持行级锁,修改数据频繁时保证了数据安全;支持表记锁,修改大量数据时保证了数据安全;支持外键,建立约束,降低了数据增删改时的出错率。MyISAM存储引擎:数据和索引分别存储,数据存储在硬盘上。它的特点是:支持表级锁,插入数据、查找数据快,空间和内存使...
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。 MEMORY存储引擎使用存在内存中的内容来创建...
MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。一、MySQL 创建存储过程...
//把文件转成二进制流出入数据库private void button2_Click(object sender, EventArgs e){ FileStream fs = new FileStream(textBox1.Text, FileMode.Open); BinaryReader br = new BinaryReader(fs); Byte[] byData = br.ReadBytes((int)fs.Length); fs.Close(); string conn = "server=.;database=testDB;Uid=sa;Pwd=sa "; SqlConnection myconn = new SqlConnection(conn); myconn.Open(); string str = "insert into pro_tabl...
存储过程存储程序(英语:Stored Procedure),又称为存储过程,是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象,它可以视为数据库中的一种函数或子程序。优点存储程序可封装,并隐藏复杂的商业逻辑。存储程序可以回传值,并可以接受参数。存储程序无法使用 SELECT 指令来运行,因为它是子程序,与查看表数据表或用户定义函数不同。存储程序可以用在数据检验,强制实行商业逻辑等。缺点存储程序,往往定制于特定...
-- 测试手机号
call P_Base_CheckLogin(‘15584463676‘);-- 测试登录名
call P_Base_CheckLogin(‘sch000001‘)-- 测试身份证号
call P_Base_CheckLogin(‘080428402304032042‘)-- 测试学生手机号
call P_Base_CheckLogin(‘13019212198‘)drop PROCEDURE IF EXISTS P_Base_CheckLogin;
create procedure P_Base_CheckLogin(v_loginName VARCHAR(255))
label:
BEGIN -- 手机号匹配SELECT v_loginName REGEXP ...
在mysql中存储时间,我们可以用datetime 格式,timestamp格式,也可以用int格式。那么我们设计的时候该如何考虑呢?首先,我觉得应该明白这几个格式究竟是如何的,然后看看他们的区别,这样我们才能思考何时使用正确的格式。DATETIME格式,默认是"YYYY-MM-DD HH:MM:SS",这19个字符表示的,从1000-01-01 00:00:00-9999-12-31 23:59:59 。TIMESTAMP格式也是‘YYYY-MM-DD HH:MM:SS‘这样的,与DATETIME不同的地方是,它的年份取值范围...
1。 事务处理innodb 支持事务功能,myisam 不支持。Myisam 的运行速度更快,性能更好。2,select ,update ,insert,delete 操作MyISAM:假设运行大量的SELECT。MyISAM是更好的选择InnoDB:假设你的数据运行大量的INSERT或UPDATE,出于性能方面的考虑。应该使用InnoDB表3。锁机制不同InnoDB 为行级锁,myisam 为表级锁。注意:当数据库无法确定所找的行时。也会变为锁定整个表。如: update table set num = 10 where username like ...
之前一直都不是很了解这方面,被问到数据库引擎的时候,我的大脑尽管飞速运转千山万水次,也终于只能摇摇头。 工作之余,也就搜一搜这方面的内容,看看我之前用过的数据库表的引擎模式,才发现以前一直都没有注意过这个。‘ Mysql数据库有很多存储引擎,比较常见的就是myisam innodb ndb,以前默认建表的引擎是myisam, 5.几版本后就是innodb了。 innodb是支持事务的存储引擎,然后就是行锁定。 这方面的内容我也不是很...