数据库
KingBoxing
平凡普通
展开
-
[MySQL]MySQL Error 1130 Host 'localhost' is not allowed to connect to this MySQL server
显示的是主机localhost连不上MySQL。由于我不小心将localhost给删除了有关。MySQL控制台也进不去。可以在my.ini配置文件中mysqld处添加skip-grant-tables。然后就可以从MySQL控制台登录了。mysql的用户表user在数据库mysql中。use mysql;show tables;select * from user;转载 2012-12-21 11:59:43 · 966 阅读 · 0 评论 -
根据时间中的小时去分组
比如数据库中存的时间类型是DAYETIME类型,在数据库中会记录 年月日时分秒,2013-01-14 23:33:47当想用时间中的小时来分组,可以使用如下语句:select * from table group by date_format(time,'%k');这样查出来的结果就是按时间中的小时来分组的。%k是24小时制,%h是12小时制如果需要把日期也加进去,就用如下形式原创 2013-01-31 16:59:27 · 1087 阅读 · 0 评论 -
【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗)
1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了触发器的类型和基本使用方法,讲述了触发器使用中容易产生的误转载 2013-01-17 13:46:38 · 11318 阅读 · 0 评论 -
【整理】MySQL引擎
MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验转载 2013-01-17 13:53:11 · 570 阅读 · 0 评论 -
含SQLSTATE mysql错误代码汇总大全,可用于存储过程判断异常情况
错误:1201 SQLSTATE: HY000 (ER_MASTER_INFO) 消息:无法初始化主服务器信息结构,在MySQL错误日志中可找到更多错误消息。· 错误:1202 SQLSTATE: HY000 (ER_SLAVE_THREAD) 消息:无法创建从线程,请检查系统资源。· 错误:1203 SQLSTATE: 42000 (ER_TOO_转载 2013-01-22 14:10:17 · 7911 阅读 · 0 评论 -
小布老师的Oracle 9i DBA基础入门教学视频
oracle入门视频。可以多看看了解一下http://hi.baidu.com/edeed/item/6f764bdc17485c53d63aae85转载 2013-05-23 14:19:57 · 1010 阅读 · 1 评论 -
oracle_sqldeveloper连接Oracle异常总结
用oracle_sqldeveloper连接Oracle时报错Io 异常: The Network Adapter could not establish the connection解决方法:使用netmgr工具配置监听器地址,工具地址:ORACLE_HOME/bin。打开后Oracle Net Configuration->Local->Listeners->LISTENER->Add原创 2013-05-11 21:43:06 · 9159 阅读 · 0 评论 -
Oracle buffer cache的优化 - 转
1 buffer cache的设置优化 buffer cache的设置随着oracle版本的升级而不断变化。8i下使用db_block_buffers来设置,该参数表示buffer cache中所能够包含的内存数据块的个数;9i以后使用db_cache_size来设置,该参数表示buffer cache的总共的容量,可以用字节、K、M为单位来进行设置。而到了10g以后则更加简单,甚至可以不用去转载 2013-05-12 13:33:42 · 936 阅读 · 0 评论 -
oracle基本概念:Database vs Instance
对于刚接触oracle,尤其是以前有MS SQL server经验的的人来说,最迷惑的恐怕就是database和instance这两个词了。其实这两个概念理解起来相当简单。让我们举个例子:notepad记事本,相信大家都很熟悉。那么,位于windows目录下的notepad.exe,是一个软件,对吧。我们双击notepad.exe(或者从命令行启动,这都不是问题),然后内存转载 2013-05-13 21:42:29 · 907 阅读 · 0 评论 -
ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别(转)
有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.).Schema objects are the logical structures that directly refer to the da转载 2013-05-13 21:08:52 · 1156 阅读 · 0 评论 -
Oracle数据字典介绍与使用
--数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。 比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中 当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 用户可以用SQL语句访问数据库数据字典。转载 2013-05-13 21:50:47 · 738 阅读 · 0 评论 -
mysql创建多列唯一健
之前一直有个误区,认为mysql的唯一健只能对一个键设置,后来才发现原来可以对多列进行原创 2014-07-14 11:49:03 · 6338 阅读 · 0 评论 -
取得分组 TOP-N
前几天遇到这个问题,在网上搜索了一些资料如下,数据少的时候很好,但是数据量大的时候,速度有点慢,酌情处理吧 一、use NorthwindSelect *FROM orders AWhere EXISTS (Select COUNT(1) FROM orders Where employeeid = A.employ转载 2014-08-07 17:25:28 · 584 阅读 · 0 评论 -
执行插入操作时报错:safe update mode(调用了触发器)
今天在测试触发器时,触发器如下:DELIMITER $$create trigger addCount after insert on test.studentfor each rowbegin update test.student_count set count = (select count(*) from test.student);end$$创建好了原创 2013-01-09 11:08:33 · 1692 阅读 · 0 评论 -
mysql 子查询与join性能比较
application_daily 11万条数据,application_info400多条数据查询结果数据为194981. 子查询 (0.01s)select sql_no_cache * from application_daily where application_info_id in (select id from application_info转载 2013-01-16 10:19:16 · 4516 阅读 · 0 评论 -
mysql创建视图 :View's SELECT contains a subquery in the FROM clause
在创建视图时报错:View's SELECT contains a subquery in the FROM clause上网查了一下,原来是mysql的bugger,详情见 http://bugs.mysql.com/bug.php?id=16757原创 2013-01-16 13:56:35 · 5923 阅读 · 0 评论 -
存储过程入门与提高
存储过程入门与提高什么是存储过程呢?定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Mic转载 2013-01-06 16:37:03 · 676 阅读 · 1 评论 -
mybatis之类似级联功能的使用
在spring+mybatis开发中,经常会遇到需要子列表查询的时候,hibernate中对于级联查询应用得比较多,它本身自带的一对多,多对一等映射可以完整的实现级联。在mybatis中,没有级联的概念,但是可以利用集合来实现类似的功能。下面就来看下具体的用法。这里以product产品为例。一个产品可以包含多条评论。这时就可以利用mybatis中的集合来实现。首先简历product的b转载 2013-01-07 15:41:02 · 7238 阅读 · 1 评论 -
MYSQL LEAVE with no matching label: top
写存储过程报错,如题,代码如下:DELIMITER $$CREATE DEFINER=`root`@`localhost` PROCEDURE `p_biz_ad_statistics`()top:BEGIN -- -- ----------------------------- -- 声明异常处理写返回值状态策略 -- --------------------------原创 2013-01-23 14:55:23 · 4101 阅读 · 0 评论 -
mysql存储过程设计
当一个存储过程过大时,就会不便于维护与调试。那么就可以把一个存储过程拆分成多个。可以把拆分出来的存储过程存到一张表里面,然后取出表中的存储过程并在主存储过程中调用。调用的语句如下: WHILE(@num IS NOT NULL) DO -- 获取所需的要执行的存储过程的名字 SET @proc_name = (SELECT `name` FROM原创 2013-01-23 10:35:32 · 1979 阅读 · 0 评论 -
mysql存储过程---返回列表数据需要用到游标
1. 使用存储过程的优点有:(1)存储过程在服务器端运行,执行速度快。(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。(3)确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。2.创建存储过程可以使用create pr转载 2013-01-08 11:17:06 · 13354 阅读 · 0 评论 -
mysql自定义函数篇
顺序结构先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式:DELIMITER $$DROP FUNCTION IF EXISTS `sp_test`.`getdate`$$CREATE FUNCTION `sp_test`.`getdate`(gdate datetim转载 2013-01-08 11:37:57 · 899 阅读 · 0 评论 -
MySQL触发器的正确使用与案例分析
以下的文章主要向大家讲述的是触发器的实际使用详细说明与实际案例分析,同时本文也列举了一些在MySQL触发器的实际式操作中的代码,以下就是文章的详细内容介绍,望大家借鉴。触发器案例 mysql> select * from a; +------+------+------+ | id | name | age | +------+------+------+ | 1 | A1 |转载 2013-01-08 13:56:24 · 708 阅读 · 0 评论 -
触发器与存储过程
触发器一 触发器介绍 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中 的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的 数据控制能力。数据库触发器有以下的作用: * 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日 修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不转载 2013-01-09 13:55:50 · 928 阅读 · 0 评论 -
MySql 索引 详解
在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引、做做增删改查,那么也许觉得数据结构和这东西没什转载 2013-01-10 11:21:36 · 624 阅读 · 0 评论 -
MySQL Error Code:1414
在本地写好的存储过程,测试没有问题,之后上传到服务器上后,调用存储过程就会出错:Error Code: 1414. OUT or INOUT argument 19 for routine db_statistics.p_insert_ad_report is not a variable or NEW pseudo-variable in BEFORE trigger 0.000 sec原创 2013-01-25 16:40:00 · 5508 阅读 · 0 评论 -
set global event_scheduler=1; Error Code: 1290.
今天在设置mysql数据库的event事件开启时发生如下错误:Error Code: 1290. The MySQL server is running with the --event-scheduler=DISABLED or --skip-grant-tables option so it cannot execute this statement无法开启。后来弄明白了。当mys原创 2013-01-29 15:52:33 · 6713 阅读 · 2 评论 -
group by,distinct,sum
只有在分组统计中才会使用group by ,这个分组统计有两个涵义:第一必须是分组,不以组归类就无所谓group by,group by的意思就是以组为单位。第二,必须是计算,而且必须是按组计算。如计算每个班级多少人:select class,count(*) from students group by class;按班级计算,每个班级有多少人。(正确)select class,grad原创 2013-01-15 13:12:36 · 5535 阅读 · 0 评论 -
Mysql中Insert into xxx on duplicate key update
在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了on duplicate key update语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1转载 2014-08-15 15:52:21 · 966 阅读 · 0 评论