
mysql
文章平均质量分 62
Snoopy7713
这个作者很懒,什么都没留下…
展开
-
Derby数据库简介
一、Derby数据库介绍Apache Derby是一个完美的,100% Java编写的内存数据库,属于Apache的一个开源项目。并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行交付。Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。...原创 2011-04-13 13:19:54 · 482 阅读 · 0 评论 -
MySQL 分区
MYSQL 存储过程,定义告警日志分区DROP TABLE IF EXISTS antiTamperLog;CREATE TABLE antiTamperLog( eventId INT NOT NULL, tamperType INT NOT NULL, filePath VARCHAR(4...原创 2012-03-06 10:31:10 · 98 阅读 · 0 评论 -
POWERDESIGNER 教程
一)概念数据模型目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并...原创 2012-02-26 12:03:59 · 171 阅读 · 0 评论 -
powerdesigner 使用的十五个问题
PowerDesigner的主要作用一般还是数据库建模,并生成对应的数据库设计文档,可以与数据库保持同步。一般常用的有CDM,PDM,UML建模,CDM可以转为PDM。支持正向[生成数据库]和逆向工程[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库,表,视图,触发器等数据库对象生成到数据库中,也可将这些对象更新到PDM中。PowerDesi...原创 2012-02-24 14:22:30 · 144 阅读 · 0 评论 -
查询表Y中数据不存在与表X中的数据使用Left JOIN
看看我写的对不对,查询接着显示表Y中的数据8,4,p表X有字段A,B,C。表Y有字段A,B,C。使用left join查询只有Y表中存在的数据表X内容表Y内容 SQLSELECT y.a,y.b,y.cFROM `x` LEFT JOIN `y`ON (x.a!=y.a) AND (x.b != y.b)GROUP BY a ...2012-06-26 12:39:47 · 246 阅读 · 0 评论 -
数据库设计原则
原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只 对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。 明确这种对应关系后,对我们设计录入界面大有好处。女装品牌排行榜 比如:一份员工履历资料,在人力资源信息系统中,就对应三个基本表...原创 2012-02-21 07:41:13 · 111 阅读 · 0 评论 -
MYSQL数据同步,双向热备
1、简要介绍:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。mysql数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在mysql用户的h...原创 2011-11-26 17:29:17 · 115 阅读 · 0 评论 -
删除mysql/data中的bin文件
装mysql,运行一段时间后,在mysql目录下出现一堆类似 mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G. 对于这些超大空间 占用量的文件我们应该怎么办呢? 我的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.000...原创 2011-11-18 08:33:10 · 426 阅读 · 0 评论 -
Mysql用户设置密码和权限
我的mysql安装在c:\mysql一、更改密码 第一种方式: 1、更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2、更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123...原创 2011-11-16 09:17:40 · 135 阅读 · 0 评论 -
【绿色MySQL设置技巧】
1. mysql 远程连接数据库mysql 创建用户:fred 密码:123 作用于任何表,传递当前登录用户的权限先输入mysql 后在提示符>下输入下面语句作用:远程以该用户名连接数据库grant all on *.* to fred@'%' identified by '123' with grant option;grant all on *.* to root...2012-07-07 21:31:13 · 99 阅读 · 0 评论 -
连接MySQL数据库生成JavaBean
做网站时,感觉数据库的设计比较重要,当花了很多时间设计好数据库时,就希望有一个能自动生成bean的工具,虽然Eclipse的插件能反向生成bean和hibernate的配置文件,但总感觉不够灵活,不够小到随意简单使用。但又实在不想去敲代码写一个个很多属性的bean。网上没找着现成合适的,于是就花了点时间自己写了个生成工具玩玩,也希望能给需要的朋友们一点点帮助~~ 直接放出可执行的ex...原创 2012-03-28 08:28:39 · 295 阅读 · 0 评论 -
MySQL中Utf8_general_ci 和 utf8_unicode_ci的区别
对中、英文来说没有实质的差别。utf8_general_ci校对速度快,但准确度稍差。utf8_unicode_ci准确度高,但校对速度稍慢。如果你的应用有德语、法语或者俄语,请一定使用utf8_unicode_ci。我自己一般用utf8_general_ci就够了,到现在也没发现问题。。。...原创 2013-02-11 17:51:52 · 181 阅读 · 0 评论 -
INNER LEFT RIGHT JOIN
CREATE TABLE `a` ( `a1` VARCHAR(10) DEFAULT NULL, `b1` VARCHAR(10) DEFAULT NULL, `c1` VARCHAR(10) DEFAULT NULL) ENGINE=INNODB DEFAULT CHARSET=utf8CREATE TABLE `b` ( `a2` VARCHAR(10) ...原创 2012-09-07 10:35:18 · 104 阅读 · 0 评论 -
Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUM
SHOW VARIABLES LIKE 'coll%'; 执行下面语句SELECT * FROM threat_event WHERE expirationTime<0 AND '2012-11-09 09:23:05' > ADDTIME(startTime, '30') 出错:SQL 错误 写道...原创 2012-11-09 11:13:24 · 470 阅读 · 0 评论 -
数据库设计范式
数据库设计三范式 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖 理解:在第二范式中组合主键(AB)【注明:也叫做复合主键】里面的A或者B 与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个ID,做为单一主键即可满足第二范式。如果不想添加ID,请满足组合主键(AB)里面的...原创 2012-04-14 11:05:00 · 152 阅读 · 0 评论 -
11 条重要的数据库设计规则
在你开始阅读这篇文章之前,我(指原文作者)得明确地告诉你,我并不是一个数据库设计领域的大师。以下列出的11点是我从自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。 我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们...原创 2012-04-14 11:03:47 · 87 阅读 · 0 评论 -
MySQL设置字符集为UTF8(Windows版)
Windows版MySQL设置字符集全部为utf8的方式 MySQL安装目录下的my.ini文件 [client]节点#修改客户端默认字符编码格式为utf8default-character-set=utf8 (增加) [mysql]节点default-character-set=utf8 (修改) ...原创 2012-08-07 08:40:01 · 432 阅读 · 0 评论 -
修改MySQL字符编码
修改编码其实是为了支持中文~1.编译级别。由于缺乏大量自己去编译MySQL的经验,所以对具体的编译优化不太熟悉,可参考简朝阳的《MySQL性能调优与架构设计》。以下内容来自《MySQL 5.1参考手册》2.8.2. 典型配置选项:默认地,MySQL使用latin1(cp1252)字符集。为了改变 默认设置,使用--with-charset选项: shell> ./con...原创 2012-11-07 08:24:34 · 233 阅读 · 0 评论 -
11 步教你选择最稳定的 MySQL 版本
MySQL开源数据库有多个重要分支,目前拥有的分支分别为:MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL 6.2。每个分支都有着同样的的MySQL数据库版本,分别为:Development版本、Alpha版本、Beta版本、RC版本和GA版本。Development版本、Alpha版本和Beta版本一般不用在项目中。因为它们肯定存在重大的问题...原创 2012-04-01 19:59:31 · 291 阅读 · 0 评论 -
Linux下MYSQL配置文件my.cnf中文解释
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到一个合适的*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。命令是cp support-files/my-medium.cnf /etc/my.cnf MySQL配置文件my.cnf中文版#BEGIN CONFIG INFO#DESCR: 4GB RA...原创 2011-11-15 10:11:14 · 176 阅读 · 0 评论 -
linux下mysql配置文件my.cnf详解
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本...原创 2011-11-15 10:07:59 · 111 阅读 · 0 评论 -
mysql 不区分大小写查询 linux 修改 root 密码
vi /etc/mysql/my.cnf 在[mysqld]中添加 lower_case_table_names=1 /etc/init.d/mysql restart grant all privileges on *.* to root@'%' identified by "root";...原创 2011-12-28 08:16:20 · 112 阅读 · 0 评论 -
MYSQL INI(M)是什么意思?
MYSQL 类型说明char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。...原创 2011-12-22 08:32:15 · 300 阅读 · 0 评论 -
“MYSQL”查寻性能优化
“MYSQL”查寻性能优化注: 1 MYSQL官网的优化方法:http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#order-by-optimization第一:索引问题下面列出了目前 MySQL 中与索引使用相关的限制。(1)MyISAM存储引擎索引键长度的总和不能超过1000...原创 2011-12-22 08:32:05 · 109 阅读 · 0 评论 -
MYSQL批量插入数据最佳实践(MYISAM,InnoDB)
在使用MYSQL批量插入数据时我们一般可选的方式有: * 长SQL insert into table(xx,xx) values(xx,xx),(xx,xx) * 或者执行多个单条INSERT INTO table(xx,xx) VALUES (xx,xx);语句 * 使用 LOAD DATA INFILE(导入)是SELECT...INTO O...原创 2011-12-21 09:53:33 · 540 阅读 · 0 评论 -
MYSQL 并发访问问题(减少用户等待时间)
MYSQL 并发访问问题(减少用户等待时间)通过锁机制,可以实现多线程同时对某个表进行操作。如下图所示,在某个时刻,用户甲、用户乙、用户丙可能会同时或者先后(前面一个作业还没有完成)对数据表A进行查询或者更新的操作。当某个线程涉及到更新操作时,就需要获得独占的访问权。在更新的过程中,所有其它想要访问这个表的线程必须要等到其更新完成为止。此时就会导致锁竞争的问题。从而导致...原创 2011-12-21 09:52:48 · 184 阅读 · 0 评论 -
关于MYSQL分页问题
高效的MySQL分页来源:http://chaoqun.17348.com/2009/04/efficient-pagination-using-mysql/PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原...原创 2011-12-21 09:51:57 · 134 阅读 · 0 评论 -
最新县及县以上行政区划代码(截止2010年12月31日)
最新县及县以上行政区划代码(截止2010年12月31日) 来源http://www.stats.gov.cn/tjbz/xzqhdm/t20110726_402742468.htm 110000 北京市110100 市辖区110101 东城区110102 西城区110105 朝阳区110106 丰台区1...原创 2011-12-21 09:50:27 · 787 阅读 · 0 评论 -
如何建立SSH加密的MySQL复制
对数据库管理员来说,MySQL颇多吸引人之处,例如它的免费和开源,以及拥有详尽的文档和内置支持数据复制等。但是安全管理员会迅速指出它的一个缺陷:加密。政府对数据隐私保护的要求极为严格,通过局域网或广域网复制数据都需要加密。尽管可以通过编译MySQL使其支持SSL,但许多二进制发行版并未激活该功能。打开一个SQL提示符,然后键入命令“show variables like '%ssl%”。如果“...原创 2011-05-04 21:24:13 · 187 阅读 · 0 评论 -
PowerDesigner中,修改column的name和Code同步问题
PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。解决方法如下:1、选择Tools->GeneralOptions...菜单,出现GeneralOptions对话框。2、从Category中选择Dialog项。3、取消右边“Name to Code mirroring”...原创 2012-01-12 07:55:41 · 173 阅读 · 0 评论 -
PowerDesigner逆向工程
传说中,程序员们喜欢用powerDesign进行数据库建模。通常都是先设计出物理模型图,在转换出数据库需要的SQL语句,从而生成数据库。但,江湖中流传着“powerDesign逆向工程”的传说。好,我们今天就来利用PowerDesign来建立逆向工程。基于MySql 5.0 的数据库,PowerDesigner12.主要分为这几个步骤。1> 通过windows数据源管理,...原创 2012-01-12 08:00:26 · 94 阅读 · 0 评论 -
MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。 所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转...原创 2011-11-15 10:05:57 · 144 阅读 · 0 评论 -
MySQL常见错误问答
18.2.1 MySQL server has gone away错误本小节也涉及有关Lost connection to server during query的错误。对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接。缺省地,如果没有事情发生,服务器在 8个小时后关闭连接。你可在启动mysqld时通过设置wait_...原创 2011-11-15 09:35:59 · 162 阅读 · 0 评论 -
【实用】数据库使用技巧
MySQL 运行远程连接mysql数据库 mysql> grant all on *.* to root@'%' identified by '此处填密码' with grant option; 启动服务 service mysqld start重启服务 service ** restart。...原创 2011-11-15 09:08:25 · 87 阅读 · 0 评论 -
mysql 性能优化方案
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。mysql> sh...原创 2012-04-28 17:18:18 · 127 阅读 · 0 评论 -
设置自动清理mysql binlog日志和手动删除的方法
MYSQL主从复制(replication)采用 RBR 模式后,binlog的格式为"ROW",能解决很多原先出现的主键重复问题。在一个繁忙的master db server上,binlog日志文件增长速度很快,如果不定时清除,硬盘空间很快就会被充满。设置自动清理mysql binlog日志,配置my.cnf:expire_logs_days = 10在运行时修改:show ...原创 2012-04-28 17:17:06 · 179 阅读 · 0 评论 -
自增序列产生器的实现思路
l 需求u 实现MySQL自带的字段值自动增长等效的功能;u 同一应用集群中数据库表的自增类型字段值具有全局唯一性;u 支持数据库级别的水平拆分表,同时还需要支持数据库内部的水平拆分表,其ID值都来源于同一条配置记录;l 存储设计序列产生器配置表increment_config结构:列名称数据类型是否为空默认值是否自增主...原创 2012-04-28 11:45:01 · 210 阅读 · 0 评论 -
InnoDB引擎表的主键选型
【导读】MySQL采用开放可插入式存储引擎架构,提供类似电源插线板的功能,其后接入的存储引擎就类似电器设备,而我们大家常用的存储以MyISAM和InnoDB为主,早期大家主要使用MyISAM引擎支持业务,随MySQL支持业务范围越来越广,存储的数据对企业越来越重要,尤其PC服务器支持的最大内存越来越大,内存的价格也越来越便宜,逐渐采用InnoDB引擎为主.二种风格迥异的存储引擎,各自内部...原创 2012-04-28 11:41:48 · 102 阅读 · 0 评论 -
修改mysql root的密码
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;mysql> FLUSH PRIVILEGES;即可。原创 2012-01-20 08:38:19 · 103 阅读 · 0 评论 -
MySQL中GBK与UTF-8的区别
在MySQL中,如果数据库只需要支持一般中文,数据量很大,性能要求也比较高,那么就最好选择GBK,因为相对于UTF-8而言,GBK占用的空间较 小,每个汉字只占2个字节,而UTF-8汉字编码需要3个字节,这样可以减少磁盘I/O、数据库cache,以及网络传输的时间,从而提高性能,相反,如 果数据库主要处理英文,则建议采用UTF-8,因为GBK对英文字符编码也采用2个字节,而UTF-8只需要一个字...原创 2013-02-11 17:53:25 · 370 阅读 · 0 评论