![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
冯立彬
每天前进一步
展开
-
Java通过JDBC访问MYSQL示例
/** * mysql连接数据库 * 当然首先得配置好驱动程序,保证程序可以正常操作数据库 * 驱动程序下载地址:http://mysql.ntu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.0.6.zip */import java.sql.*;public class Test4 { public Connection getConn原创 2007-06-24 14:12:00 · 7521 阅读 · 0 评论 -
Mysql5.5与Mysql5.1指定选项参数的不同
在做MYSQL数据库迁移的时候,原来使用的是MYSQL5.1,新的数据库使用提MYSQL5.5,在原数据库中指定MYSQL默认的客户端及服务端的的语言,是通过在配置文件my.cnf中CLIENT及MYSQLD中都增加: default-character-set=gbk 就可以了,可是在迁移到mysql5.5的时候,同样也是在my.cnf中增加这个参数,可是启动的时候,报这个参原创 2011-11-02 10:53:39 · 2854 阅读 · 0 评论 -
Mysql数据库从本地导出、服务器上导入时报:ERROR 2005 (HY000): Unknown MySQL server host 'mysql' 的一种解决方案
今天在做数据恢复的时候,发现本地通过mysqldump导出的数据,在服务器上通过source导入数据的时候,在导入的一部份数据的时候,就会报这样的错误: ERROR 2005 (HY000): Unknown MySQL server host 'mysql' 然后就退出mysql的登陆。 1、刚开始以为是数据不完整,又双本地导出一份,再重新还是这样的结果;原创 2011-10-23 21:42:08 · 29712 阅读 · 2 评论 -
通过Mysql数据文件进行数据库还原
一直没有做MYSQL数据库的备份,最近服务器坏了,怎么样都启不了,文件倒是能够拿回来,现在就只能通过数据库的文件进行还原了,刚开始的我的操作是在本地建立一个相同的数据库,然后将原来数据库的文件给拷贝过去替换现在数据库的文件,通过show tables命令倒是能够看到其中所有的表,但是操作表如查询的时候,就会报没有这个表的数据文件不存在,这个时候需要做的就是在当前数据库中建立与原来库中相同的表,表结原创 2011-10-24 19:35:17 · 5444 阅读 · 0 评论 -
mysql:Table 'xxxxx' is marked as crashed and should be repaired
MYSQL的MyISAM出了两次问题了,两次都是报Table 'xxxxx' is marked as crashed and should be repaired,上次是另外一个数据库,这次是这个数据库,弄得我有点郁闷,我们公司上千万上亿的数据都用MYSQL,照样说MYSQL应该蛮不错的,业界的评论也是不错,怎么到我手里面就老出问题了,不过我自己确实对MYSQL的优化不怎么懂,基本上都是默认设置原创 2011-03-18 21:25:00 · 9479 阅读 · 1 评论 -
TRUNCATE和DELETE的几点区别
TRUNCATE和DELETE的几点区别 1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引原创 2007-10-24 11:43:00 · 6627 阅读 · 0 评论 -
mysql批量导入已经格式好的文本数据
mysql批量导入已经格式好的文本数据语法:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [CHARACTER SET charset_name] [FIELDS [TER原创 2007-10-11 14:39:00 · 22890 阅读 · 2 评论 -
从数据库中随机查询记录,使用JOIN比使用WHERE的效率要好
现在有这样的业务场景,从一个内容表中随机查询一条数据,并且随机查随出来的记录还不能够是已经使用了的记录,这里有一个专门的表记录了哪些记录是使用了,也就是在做这样的随机查询的时候,还需要关联发送记录保存表,这样才可以确保查询出来的记录是没有被使用过的。 使用的数据库是MYSQL5.5,内容表有2万多条记录,保存发送记录的表只有数10条记录,以下是分别是直接使用where和使用join的测试原创 2011-11-27 13:47:28 · 3221 阅读 · 0 评论 -
备份Mysql数据库时,报:Couldn't execute 'show fields from的一种问题解决方案
因为数据库的表出现问题了,通过命令: myisamchk -r -q *.MYI 执行了修复,可是通过mysqldump数据的时候,老是报Couldn't execute 'show fields from...这样的问题,然后dump就结束不执行了,心理那可是真痛呀,以为是修复命令没有起作用,心想这数据可怎么样弄出来呀。 想到的第一步是把数据文件拷贝出来,拿到待恢复原创 2011-11-02 17:34:51 · 18275 阅读 · 0 评论 -
mysql的bind-address设置为127.0.0.1,通过localhost连接访问不了
今天在恢复CMS的时候,发现CMS指定用户名及密码,都不能够连上数据库,此时主机的地址写的是localhost,我以为是当主机指定localhost时不能够访问数据库,于我就就在命令行通过命令: mysql -uxxx -pxxx -hlocalhost 通过mysql命令是能够正常连接,那首先肯定用户名及密码是正确的,我第一个就排除了localhost有问题。 刚开原创 2011-10-24 19:49:47 · 37704 阅读 · 0 评论 -
用SQL语句把物品按名字分组后,只显示价格最低的那一条记录
如在MySQL中操作:create table table1(id int auto_increment primary key,name varchar(50),price float default 0);insert into table1(name,price) values('玉米',10);insert into table1(name,price) values('大原创 2007-10-31 14:34:00 · 8144 阅读 · 0 评论 -
实用SQL語句
实用SQL語句1、将一个表中的内容拷贝到另外一个表中insert into testT1(a1,b1,c1)select a,b,cfrom test;insert into testTselect *from test; (前提是兩個表的結構完全相同) insert into notebook(id,title,content)select noteboo原创 2007-10-24 12:23:00 · 6742 阅读 · 0 评论 -
数据操作语言DML及数据定义语言DDL的区别
数据操作语言DML及数据定义语言DDL的区别 1、数据操作语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。 在DML中,应用程序可以对数据库作插,删,改,排,检等五种操作: (1)插操作:把数据插入到数据库中指定的位置上去,如Append 是在数据库文件的末尾添加记录,而I原创 2007-10-24 11:57:00 · 11437 阅读 · 0 评论 -
使用左、右、全、内连接及使用where条件语句的区别
使用左、右、全、内连接及使用where条件语句的区别从学SQL语句到现在,从来没有使用过左右连接,也许会有人感到惊讶,但是确实是没有,因为我一直是使用的WHERE条件语句。我也想试一下效果,今天做了一下测试,终于知道WHERE条件就只能够做到连接中的内连接功能,因为它不可能把不满足条件的语句显示出来,不过,在大多数的生活实例中肯定是存在的,就像一个人的编号还存在,但是这个人的信息已经被删除掉了原创 2007-10-23 16:48:00 · 10764 阅读 · 3 评论 -
百万数据查询优化技巧三十则
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select转载 2011-11-15 11:28:42 · 2930 阅读 · 3 评论 -
中文站OFFER集群SSD的检测结果(张瑞)
<br /> 以下是DBA张瑞关于SSD的分享,很有帮助,贴出来放在这里:<br /><br />Hi,兄弟姐妹们,<br /> <br />中文站offer集群采用了MySQL数据库和SSD存储,大家都非常关心SSD的寿命和可靠性的问题,经过一段时间的线上使用,SSD整体表现稳定,但是一直没有拿到有关“磨损”的具体数据。<br />我们的SSD都是经过RAID卡做了硬件RAID,因为RAID卡屏蔽了具体SSD盘的信息,所以要在线取到SSD盘的信息有些困难。最近,终于有办法拿到了SSD盘的SMART信转载 2011-03-03 19:19:00 · 3111 阅读 · 0 评论 -
数据挖掘
数据挖掘 什么是数据挖掘 数据挖掘(Data Mining),又称为数据库中的知识发现(Knowledge Discovery in Database, KDD),就是从大量数据中获取有效的、新颖的、潜在有用的、最终可理解的模式的非平凡过程,简单的说,数据挖掘就是从大量数据中提取或“挖掘”知识。转载 2007-11-12 13:47:00 · 7261 阅读 · 0 评论 -
jsp+java bean+mysql数据库进行分页显示
原来没有写过,听朋友说,比较难,就试一下,还是挺简单的,只不过,具体实用方面还得自己写,没有什么难的,自己看看就懂了。bean文件:package bean;/** * jsp+java bean+mysql数据库进行分页显示 * 这里连接的数据库是MYSQL * 表的情况是test数据库中的test表,建表用语句create table test(id int,name char(50)原创 2007-06-24 17:33:00 · 9645 阅读 · 3 评论 -
Oracle,sqlserver,mysql的自增变量设置
Oracle,sqlserver,mysql的自增变量设置不同的东家养不同的女儿,这三种数据库在设置自增变量方面都是不同的,下面我归类了一下:1、Mysql。它的自增变量个人有认为是最好记的,使用AUTO_INCREMENT关键字,知道英文的就更好记忆了,如下创建一个带有自增变理的表:create table test(id int AUTO_INCREMENT primary key not n原创 2007-07-12 15:29:00 · 7949 阅读 · 0 评论 -
将excel里面的数据直接生成sql语句
原来的公司,在存储数据的时候,都是将数据存储在excel里面的,这也是大家用得最多、最熟悉的,但是随着公司做系统开发,就不可能继续放在excel里面操作了,因为这个就不方便了,我们公司也是这样的。 下面介绍一个非常简单的方法,可以一次性搞定你的所有数据库,并且不用什么外部工具之类,也不用什么命令。 如在excel里面有如下表格<v:shapetype id原创 2007-07-10 17:00:00 · 16782 阅读 · 1 评论 -
数据库设计三大范式应用实例剖析(讲得比较清楚)
转贴地址:http://blog.csdn.net/songkexin/archive/2007/01/18/1486289.aspx先说几句: 首先作者的劳动果实,让我对这个比较模糊到现在对范式有了一个比较清晰的认识。不过,结合我自己的实际理解及经验,我会在里面加入一些我个人的注释,以便于更好的理解,我希望原作者能够同意。我所以的个人说明都会放在{}内,并且以绿色的字体呈现转载 2007-07-16 21:03:00 · 12217 阅读 · 0 评论 -
从JSP WEB页面往数据库写入出现乱码的一种解决方法
Java是个好东西,写JAVA的感觉就是爽,可是在用到JAVA与数据库的时候,多半都会出现乱码的问题,特别是中文字符总是被强奸成为“?”,看到心理面多多少少有点难受。这也是我们被老外欺负,就因为这个软件是他们写的,对英语支持那里都是100%,可是我们的字符总是被他们耍皮球一样的扔过去扔过来。前面听说微软件出了个叫oneCare的杀毒,想拿来用用,居然提示说语言不支持,一个字“气”。原创 2007-07-18 10:35:00 · 9921 阅读 · 0 评论 -
SQL 查找重复记录
SQL 查找重复记录CREATE TABLE product( ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL, Pid INT NOT NULL, Pname VARCHAR(50) NOT NULL, Punit CHAR(10) NOT NULL, Pspec VARCHAR(50), PbarCode VARCHAR(20),)INSERT转载 2007-08-23 22:23:00 · 8303 阅读 · 0 评论 -
MySQL中设置外键
用的时候,却还要去找文档,麻烦。语法:alter table tablename add FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...).示例: a.建立数据库:Create database msg; b.更改数据库:Use msg;原创 2007-09-12 19:37:00 · 7292 阅读 · 0 评论 -
用Struts实现的流言本
用STRUTS有一段时间,可是我还从来没有用过它的标签,我都不知道自己究竟是不是在用STRUTS了,不过,流程还是按照它的流程走的,不过,如果在一个显示页面,我原来采用的是JAVABEAN生成所有的内容,然后一下就打印出来,并且个人感觉这个JAVA BEAN还比较好用。基本上就只需要用户输入几条语句就可以实现显示了,并且有动态排序的功能,详见:使用该JavaBean可以将数据在JSP页面原创 2007-09-26 22:34:00 · 6357 阅读 · 0 评论 -
Java操作MySQL的中文处理方法一则
Java操作MySQL的中文处理方法一则 这是很头痛的问题,一直都是在困扰着我们。我有一个不算简单也不算难的方法,这是我一直在用的方式。 1、建立一个类,包括一个格式将中文转换为ISO8859-1编码的方法: publicclass Format2Chinese { public Format2Chinese() { } publi原创 2007-09-27 10:15:00 · 5835 阅读 · 0 评论 -
SQL: "IN" Function
SQL: "IN" FunctionThe IN function helps reduce the need to use multiple OR conditions.译:IN函数有助于减少OR条件的复合使用。The syntax for the IN function is:译:IN函数的语法:SELECT columnsFROM tablesWHERE col翻译 2007-10-25 09:37:00 · 7910 阅读 · 0 评论 -
SQL: ORDER BY Clause
SQL: ORDER BY ClauseThe ORDER BY clause allows you to sort the records in your result set. The ORDER BY clause can only be used in SELECT statements.译:ORDER BY允许你在结果集中对记录进行排序。ORDER BY只能够用于SEL翻译 2007-10-25 09:42:00 · 10886 阅读 · 0 评论 -
SQL: HAVING Clause
SQL: HAVING ClauseThe HAVING clause is used in combination with the GROUP BY clause. It can be used in a SELECT statement to filter the records that a GROUP BY returns.译:HAVING子句是与GROUP BY子句联翻译 2007-10-25 10:14:00 · 10965 阅读 · 0 评论 -
SQL: GROUP BY Clause
SQL: GROUP BY ClauseThe GROUP BY clause can be used in a SELECT statement to collect data across multiple records and group the results by one or more columns.GROUP BY子句可用在SELECT的多条结果中选择数据并且将转载 2007-10-25 10:24:00 · 6667 阅读 · 0 评论 -
SQL中通配符、转义符与"["号的使用
一、搜索通配符字符的说明可以搜索通配符字符。有两种方法可指定平常用作通配符的字符: 使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE %5/%% ESCAPE / 在上述 LIKE 子句中,前导和结尾转载 2007-11-01 22:39:00 · 7541 阅读 · 0 评论 -
搞定使用MySQL导入外部的SQL文件执行
搞定使用MySQL导入外部的SQL文件执行 很多的时候都需要将外部生成的SQL语导入到MYSQL里面去执行,可是在字符界面,又不能够将所有的SQL语句粘贴到字符界面里面去执行,现在能够做的有两种选择: 1)使用一个类似于SQL SERVER等的图形界面编辑软件,这个确实很好,使用也很方便,也直观,如大家使用的比较多的有Mysql Front以及Mysql Admistrator原创 2007-07-12 08:07:00 · 15916 阅读 · 7 评论