随笔分类 -  sql语句+数据库

摘要:调用多次INSERT语句不就可以插入多条记录了吗?但使用这种方法要增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并不是标准的SQL语法,因此只能在MySQL中使用。 INSERT... 阅读全文
posted @ 2015-09-07 18:21 jack_ou 阅读(365) 评论(0) 推荐(0) 编辑
摘要:BEGIN DECLARE proname varchar(100); -- 存储过程名称 DECLARE result varchar(1); -- 执行结果 DECLARE tablename varchar(100); -- 表名 -- 定义当前任务出现执行异常时 继续执行其他任务 -- 1,... 阅读全文
posted @ 2015-09-02 11:39 jack_ou 阅读(193) 评论(0) 推荐(0) 编辑
摘要:存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基... 阅读全文
posted @ 2015-09-02 09:43 jack_ou 阅读(416) 评论(0) 推荐(0) 编辑
摘要:14.1.4 定义条件和处理程序 定义条件和处理程序是事先定义程序执行过程中可能遇到的问题。并且可以在处理程序中定义解决这些问题的办法。这种方式可以提前预测可能出现的问题, 并提出解决办法。这样可以增强程序处理问题的能力,避免程序异常停止。MySQL中都是通过DECLARE关键字来定义条件和处理程序 阅读全文
posted @ 2015-09-02 09:37 jack_ou 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:set autocommit=0,当前session禁用自动提交事物,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。 start transaction 指的是启动一个新事务。 在默认的情况下,MySQL从自动提交(autocommit)模式运行,这种模式 阅读全文
posted @ 2015-09-02 09:21 jack_ou 阅读(29454) 评论(3) 推荐(4) 编辑
摘要:mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现语法如下:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT cond... 阅读全文
posted @ 2015-09-01 19:03 jack_ou 阅读(2941) 评论(0) 推荐(0) 编辑
摘要:MySQL中有两个函数来计算上一条语句影响了多少行,不同于SqlServer/Oracle,不要因为此方面的差异而引起功能问题出处:mysqlpub.comMySQL中有两个函数来计算上一条语句影响了多少行,不同于SqlServer/Oracle,不要因为此方面的差异而引起功能问题:1,判断Sele... 阅读全文
posted @ 2015-09-01 18:27 jack_ou 阅读(7320) 评论(0) 推荐(0) 编辑
摘要:都知道通过在MySQL中执行select sleep(N)可以让此语句运行N秒钟:?1234567mysql> select sleep(1);+----------+| sleep(1) |+----------+| 0 |+----------+1 row in set (1.00 sec) 返... 阅读全文
posted @ 2015-09-01 17:59 jack_ou 阅读(505) 评论(0) 推荐(0) 编辑
摘要:以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE这两种方式在事务(Tra... 阅读全文
posted @ 2015-09-01 17:50 jack_ou 阅读(890) 评论(0) 推荐(0) 编辑
摘要:创建存储过程和触发器1、建表首先先建两张表(users表和number表),具体设计如下图:2、存储过程写一个存储过程,往users表中插入数据,创建过程如下:代码如下:[sql] view plaincopyBEGIN#Routinebodygoeshere...declarenbigint;se... 阅读全文
posted @ 2015-09-01 16:06 jack_ou 阅读(956) 评论(0) 推荐(0) 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/191633初识JNDIJNDI是J2EE的核心技术之一,JNDI的功能简单说就是可以简单的方式去查找某种资源。比如在To... 阅读全文
posted @ 2015-09-01 13:49 jack_ou 阅读(288) 评论(0) 推荐(0) 编辑
摘要:问题1:mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索... 阅读全文
posted @ 2015-08-24 14:21 jack_ou 阅读(443) 评论(0) 推荐(0) 编辑
摘要:我们都知道在一个表中当需要2列以上才能确定记录的唯一性的时候,就需要用到联合主键,当建立联合主键以后,在查询数据的时候性能就会有很大的提升,不过并不是对联合主键的任何列单独查询的时候性能都会提升,但我们依然可以通过对联合主键中的首列除外的其他列建立非聚集索引来提高性能。本文将对联合主键、聚集索引、非 阅读全文
posted @ 2015-08-03 21:26 jack_ou 阅读(754) 评论(0) 推荐(0) 编辑
摘要:聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 ... 阅读全文
posted @ 2015-07-16 11:51 jack_ou 阅读(219) 评论(0) 推荐(0) 编辑
摘要:系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下: in的SQL语句 SELECT id, category_id, htmlfile, title, convert(varcha 阅读全文
posted @ 2015-07-15 20:33 jack_ou 阅读(280) 评论(0) 推荐(0) 编辑
摘要:格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECTCONVERT(varchar(30... 阅读全文
posted @ 2015-07-15 20:26 jack_ou 阅读(368) 评论(0) 推荐(0) 编辑
摘要:存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Upda... 阅读全文
posted @ 2015-04-14 11:23 jack_ou 阅读(373) 评论(0) 推荐(0) 编辑
摘要:1、liunux系统 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的 不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop 阅读全文
posted @ 2015-04-08 12:26 jack_ou 阅读(2277) 评论(0) 推荐(0) 编辑
摘要:数据类型 整数(INT) 布尔型(BOOLEAN) 微整数(TINYINT) 小整数(SMALLINT) 大整数(BIGINT) 标识符(IDENTITY) 货币数(DECIMAL) 双精度实数(DOUBLE) 实数(REAL) 时间(TIME) 日期(DATE) 时间戳(TIMESTAMP) 二进 阅读全文
posted @ 2015-02-06 09:14 jack_ou 阅读(14575) 评论(0) 推荐(0) 编辑
摘要:词错如果出现在sql语句中,那么多半是类型转换的问题 阅读全文
posted @ 2014-12-18 16:27 jack_ou 阅读(2297) 评论(0) 推荐(0) 编辑