MySQL
文章平均质量分 67
iihero
微信:_iihero 原创文章集中在公众号: 数据库杂记
SAP研究院数据库技术专家, PostgreSQL ACE
涉猎于Sybase,Oracle,HANA,MySQL等多种数据库。
三本著作:<Java2网络协议内幕><OracleSpatial及OCI高级编程>
<SybaseASE15.X In Action>
同时也是中国武术六段 陈式太极拳教练 国家一级段位考评员
北京陈式太极拳研究会副秘书长
也欢迎联系我学太极拳,强身健体!
展开
-
终于成功实验程序实现Embedded MySQL Server启动(C/C++)
今天,碰巧有人问,说写的代码server_init,老是失败,我不信,试了一番,大费周折,总算成功。有兴趣的,不妨自己动手一试,蛮有意思的。我机器上原本有一个解压缩版的MySQL5.0.9,位于D:/program/mysql-5.0.9-beta-win32,默认存储引擎是InnoDB1. 为便于测试,首先建立一个测试表,并插入几条记录,引擎定为MyISAMcreate tabl...原创 2008-09-09 17:31:00 · 109 阅读 · 1 评论 -
数据库设计常见问题、基本惯用法及规范(总结)
如果转载本文,请注明出处以示尊重个人劳动, (iihero@CSDN):http://blog.csdn.net/iihero/article/details/8210516, 谢谢。1. 概述近几年,在各数据库论坛以及别的场合,有很多人问起这类问题或是遇到此类问题。有命名方面的,有表结构设计方面的,有针对关系范式争论的,有是否要求使用约束、触发器和存储过程的,当然,也有基于建模工具来建模的,如原创 2012-11-22 07:28:05 · 4173 阅读 · 0 评论 -
C++和C#访问MySQL的简单代码示例
贴一份示例代码。非常适合于初学者使用。1) C#访问mysqlusing System;using System.Collections.Generic;using System.Text;using MySql.Data.MySqlClient;using System.Data;using System.Data.Common;namespace SybaseUtilTest原创 2012-12-21 07:29:16 · 11480 阅读 · 3 评论 -
mysql 非安装版的一个自动安装脚本及工具(更新版)
个人劳动,还请尊重,如若转载请注明出处。iihero@CSDN 看到有些朋友老问这个非安装版与安装版有什么区别(当然是windows平台)干脆写了一个脚本自动为其创建mysql5服务。 脚本如下,将其放到解压以后的目录里边执行即可。@echo offecho "This is a demo script for auto installation of noninstall version of原创 2010-05-15 23:43:00 · 7946 阅读 · 6 评论 -
将mysql中的表简单地导出为xml文件
因有人问,蛮有意思的,故做于此。D:\mysql-5.1.26-rc-win32\bin>mysql -X -utest test -e "select * from t1;" | tee f:\out.xml<?xmlversion="1.0"?> <resultsetstatement="select*fromt1"xmlns:xsi="ht...原创 2008-09-08 22:27:00 · 229 阅读 · 1 评论 -
解决使用MySQL C-API开发应用时的连接超时问题
大概初用C-API进行MySQL应用开发的人,都会遇到这种问题,就是当应用停顿了一段时间以后,连接会自动中断掉。仔细试验,会发现这主要与参数interactive_timeout有关,它缺省值28800, 合计,好像是8个小时其实,我们在应用里边,可以在获取连接以后,加大这个值,使应用不会自动中断的连接。mysql> show variables like '%tim...原创 2008-09-20 20:24:00 · 145 阅读 · 1 评论 -
数据库各厂商发展历史(4.MySQL)
如若转载,请务必注明出处,尊重个人劳动。iihero 2008.9.26于CSDNMySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个密,包括开发者在内也不知道。MySQL的海豚标...原创 2008-09-26 22:59:00 · 655 阅读 · 1 评论 -
再谈mysql的配置文件my.ini or my.cnf (之一)
如若转载本文,请注明原始出处:http://hi.baidu.com/hexiong/blog/item/e860e5dd9b0d3ae376c6381a.html(hexiong@baidu or iihero@CSDN)偶尔碰到有人问使用mysql命令行,老让人输入--default-character-set=gbk之类无聊的选项,让人烦。让人多输入了几个字符,确实有点不对劲。...原创 2010-05-13 05:05:00 · 134 阅读 · 1 评论 -
再谈mysql的配置文件my.ini or my.cnf (之二)
如若转载,请尊重个人劳动,务必注明原始出处:(http://blog.csdn.net/iihero/archive/2010/05/13/5585039.aspx) 本文为iihero@CSDN原创。在前一篇短文里提到了my.ini/cnf的加载顺序:C:\WINDOWS\my.cnf->C:\WINDOWS\my.ini->C:\my.cnf ->C:\my.ini ...原创 2010-05-13 05:07:00 · 169 阅读 · 1 评论 -
mysql 非安装版的一个自动安装脚本及工具(更新版)
个人劳动,还请尊重,如若转载请注明出处。iihero@CSDN看到有些朋友老问这个非安装版与安装版有什么区别(当然是windows平台)干脆写了一个脚本自动为其创建mysql5服务。脚本如下,将其放到解压以后的目录里边执行即可。@echo offecho "This is a demo script for auto installation of noninstall ver...原创 2010-05-15 23:43:00 · 98 阅读 · 1 评论 -
MySQL存储过程:删除带like条件的表名
delimiter //CREATE PROCEDURE drop_table_like(IN table_prefix varchar(64), IN username varchar(256))BEGIN DECLARE tname varchar(128) default ''; DECLARE not_found INT DEFAULT 0; DE...原创 2011-04-14 07:18:15 · 593 阅读 · 0 评论 -
修改与破解Mysql root密码的几种方法
方法一使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。方法二使用mysqladmin,这是前面声明的一个特例。mysqladmin -u root -p password mypasswd输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。把命令里的root改为你的用户名,你就可...原创 2011-05-05 06:18:33 · 124 阅读 · 0 评论 -
各种数据库临时表的使用区别总结
[size=large]虽然SQL92, 99, 2003, 2008标准都有推出,但并不是所有商家严格按照标准行事。痛苦的是使用和应用不同数据库的DBA和开发人员。这里以几种主流数据库为例,分别介绍一下临时表的使用:1. PostgreSQL (以9.x为例)使用的是比较标准的语法: create [global | local] temp table t ( id in...原创 2012-05-24 08:22:22 · 536 阅读 · 0 评论 -
发布异种数据库导入工具jmyetl-1.0.2
利用空闲时间,折腾了一个,界面不太擅长,比较简陋,但是相信大家都会用。目前功能没有做任何限制。有几个按钮变灰是我将要做的东西,还没有去实现。下载地址:[url]http://hisql.googlecode.com/files/jmyetl-1.0.2.zip[/url]或者[url]http://download.csdn.net/detail/iihero/4365...原创 2012-06-11 05:14:22 · 143 阅读 · 0 评论 -
mysql启动时的初始执行文件的使用
可以在配置文件里指定mysql启动以后初始执行的SQL文件, 其语法是:在[mysqld]或者[server]下指定:init-file=D:\mysql-5.5.28-winx64\abc.sql, 后边为具体的sql文件值注意下边两点就行了:1. 确保你的mysqld 编译的时候没有加 --disable-grant-options 开关。2. 确保init-file指定的脚本每行是一个原创 2012-11-24 08:23:02 · 4472 阅读 · 4 评论 -
终于成功实验程序实现Embedded MySQL Server启动(C/C++)
今天,碰巧有人问,说写的代码server_init,老是失败,我不信,试了一番,大费周折,总算成功。有兴趣的,不妨自己动手一试,蛮有意思的。我机器上原本有一个解压缩版的MySQL5.0.9,位于D:/program/mysql-5.0.9-beta-win32,默认存储引擎是InnoDB1. 为便于测试,首先建立一个测试表,并插入几条记录,引擎定为MyISAMcreate table t2(id原创 2008-09-09 17:31:00 · 6325 阅读 · 6 评论 -
数据访问技术路线图(ADO与ADO.NET自由转换)
数据访问技术路线图发布日期: 3/22/2005 | 更新日期: 3/22/2005Prash Shirolkar, AuthorAlyssa Henry, ContributorStephen Pepitone, ContributorAcey J. Bunch, ContributorMicrosoft Corporation摘要:了解 Microsoft 数据访问技术的过去、现在和未来。本页原创 2005-12-15 19:04:00 · 3068 阅读 · 0 评论 -
数据库各厂商发展历史(6. MS SQL Server, PostgreSQL及其它)
如若转载,请务必注明出处。iihero 2008.9.26于CSDN 本来想写写MS SQL Server的发展历史。但想想,基本上在谈Sybase ASE的时候,也把它都谈到了。MS SQL Server发展到现在,确实是非常的成功。 它的传播面很广,总结起来,有几点: 1. 似乎盗版传播很容易,一个序列号破解,就可以无限期使用。对于Sybase ASE,简直是不可能的事。它的license策略原创 2008-09-27 00:00:00 · 5321 阅读 · 4 评论 -
数据库各厂商发展历史之(7. 补记: SAP MaxDB)
如若转载,请务必注明出处,尊重个人劳动。iihero 2010.5.18 于CSDN原本以为会在MySQL的发展历史里交代清楚,才发现,MaxDB在MySQL的发展过程中只是一个过客。 本文写于SAP收购Sybase之际,是想说明SAP公司自身也有一款数据库,叫MaxDB。 MaxDB是一种大型高效的企业数据库。数据库管理通过了SAP认证。MaxDB是数据库管理系统的新名称,以前称为SAP DB。原创 2010-05-18 07:17:00 · 3597 阅读 · 0 评论 -
各种数据库临时表的使用区别总结
虽然SQL92, 99, 2003, 2008标准都有推出,但并不是所有商家严格按照标准行事。痛苦的是使用和应用不同数据库的DBA和开发人员。这里以几种主流数据库为例,分别介绍一下临时表的使用:1. PostgreSQL (以9.x为例)使用的是比较标准的语法: create [global | local] temp table t ( id int primary key) on commit原创 2012-05-24 08:04:34 · 12909 阅读 · 0 评论 -
再谈mysql的配置文件my.ini or my.cnf (之二)
如若转载,请尊重个人劳动,务必注明原始出处:(http://blog.csdn.net/iihero/archive/2010/05/13/5585039.aspx) 本文为iihero@CSDN原创。 在前一篇短文里提到了my.ini/cnf的加载顺序:C:/WINDOWS/my.cnf->C:/WINDOWS/my.ini->C:/my.cnf ->C:/my.ini ->$installdi原创 2010-05-13 05:07:00 · 16024 阅读 · 1 评论 -
朴素的java数据库连接池实现(一)
在服务器端涉及数据库访问的应用程序里头,数据库连接池是一项确保性能的关键技术。一谈起java数据库连接池,大家都可以罗列出一堆开源实现。它们也各有优劣:1. DBCP TOMCAT自带的2. proxool3. c3p0: see: http://sourceforge.net/projects/c3p04. DBPool5. Taobao的druid这些都是蛮不错的连接池实现。基于不用重复原创 2012-08-12 21:32:54 · 3830 阅读 · 2 评论 -
Comparison of different SQL implementations(整理)
Comparison of different SQL implementationsThe goal of this page — which is a work in progress — is to gather information relevant for people who are porting SQL from one product to another and/or are转载 2010-05-15 10:02:00 · 3989 阅读 · 0 评论 -
MySQL中的字符集涵义及使用方法总结(一)
如若转载,请注明出处,谢谢。一、显示字符集相关的变量值mysql> show variables like 'chara%';+--------------------------+-------------------------------------------+| Variable_name | Value原创 2006-09-19 15:29:00 · 2457 阅读 · 1 评论 -
ADO在.NET应用程序中挥洒自如
ADO 在 .NET 应用程序中挥洒自如发布日期: 4/1/2004 | 更新日期: 4/1/2004Dino Esposito2001 年 2 月 22 日下载 Data02222001.exe。软件地质学家声称这种岩石起源于后 Internet 时代,即在第一次 ODBC 冰河期后出现。在过去的数年时间里建立的所有 DNA 系统中,都多次发现了这种矿石代码 — 在这段时间里,无疑存在地质学时代原创 2005-12-15 19:09:00 · 2345 阅读 · 1 评论 -
删除数据库(ASE/ASA/Oracle)表中的重复行(小结)
本文为iihero原创,如若转载,请注明出处。谢谢。 为简化问题:设表:t(id int, col2 varchar(32)) 1. ASE: 选出重复的行:select * from t group by id, col2 having count(*)>1删掉重复的行,alter table t add col3 int identity not null;delete from t wher原创 2010-04-06 22:57:00 · 1941 阅读 · 1 评论 -
解决使用MySQL C-API开发应用时的连接超时问题
大概初用C-API进行MySQL应用开发的人,都会遇到这种问题,就是当应用停顿了一段时间以后,连接会自动中断掉。 仔细试验,会发现这主要与参数interactive_timeout有关,它缺省值28800, 合计,好像是8个小时 其实,我们在应用里边,可以在获取连接以后,加大这个值,使应用不会自动中断的连接。mysql> show variables like '%time%';+--------原创 2008-09-20 20:24:00 · 4497 阅读 · 1 评论 -
将mysql中的表简单地导出为xml文件
因有人问,蛮有意思的,故做于此。D:/mysql-5.1.26-rc-win32/bin>mysql -X -utest test -e "select * from t1;" | tee f:/out.xmlxml version="1.0"?>resultset statement="select * from t1" xmlns:xsi="http://www.w3.org/2001/XML原创 2008-09-08 22:27:00 · 4189 阅读 · 3 评论 -
MySQL中的字符集涵义及使用方法总结(二)
五.乱码的避免最好让上述9个字符集变量值保持一致,或者至少“兼容”,同时也要考虑到OS中locale的值。当然:character_set_system例外,它是存储和表示元信息使用的字符集,一般都是ascii串,使用utf8和使用latin1基本一样,但是,如果使用中文,可能就另当别论了。下边说的全部变量是指除了character_set_system以外的其它变量。这里推荐三个方案:1. 全部原创 2006-09-20 00:42:00 · 1954 阅读 · 0 评论 -
JDBC4中的新特性
看了Frank Sommers在artima上的一篇短文,没想到JDBC变化那么快,都快到JDBC4了。想想自己使用JDBC的时候,依稀记得好像是JDBC1.1,还没到2的样子。 以下是他的短文里的一些内容。 在JCP草案里(JSR221),JDBC4在易用性和开发效率上作为重点被考虑,而且会考虑SQL2003标准中的数据类型,包括SQL的native XML类型,里边还专门提供了把字段的值设为R原创 2005-12-15 22:34:00 · 2150 阅读 · 1 评论 -
关于数据库中表字段顺序调整的问题
前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题。首先这样做对于数据库有没有坏的影响,其次有没有比较简单的方法或者工具可以解决这个问题。其实这个问题,对于大多数关系型DBMS,也都很常见。 调整字段顺序,看你往什么方向调整。基本思路是:在数据量少的情况下,调整都比较快。数据量大,一般倾向于先建新表,入数据,再删旧表。理想的字段顺序是:简单的,短值字段在前,复杂的,非结构化的长值字原创 2012-11-20 05:09:12 · 10766 阅读 · 0 评论 -
DBeaver数据库管理工具连接Sybase数据库使用体验
从http://dbeaver.jkiss.org/下载了一个DBeaver1.4版,该软件完全免费,功能与DBVisualizer相比,稍差一些,但是简单易用,运行效率似乎要高一些。这里以Sybase ASA, Sybase ASE, MySQL为例,介绍一下它的简单配置和使用。1. 下载http://dbeaver.jkiss.org/ DBeaver1.4 我向来只使用解压缩版:http原创 2012-11-15 20:16:41 · 21703 阅读 · 1 评论 -
zerofill在mysql字段定义中的使用以及auto_increment的注意事项
Zerofill用于数字类型的定长显示是最适合不过了, 长度不够时,用0填充。mysql> create table t1(id int(6) zerofill auto_increment primary key, col2 varchar(32));Query OK, 0 rows affected (0.00 sec)mysql> insert into t1 (col2) valu原创 2012-11-26 07:44:06 · 7464 阅读 · 0 评论