
mysql
文章平均质量分 68
besily
这个作者很懒,什么都没留下…
展开
-
MySQL中的各种JOIN(CROSS JOIN, INNER JOIN, LEFT [OUTER] JOIN)
MySQL中的各种JOIN1. 笛卡尔积(交叉连接)在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用, 如SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2SELECT * FROM table1,table2由于其返回的结果为被连接的两个数据表的乘积,因此当有WHER转载 2008-07-24 23:46:00 · 1281 阅读 · 1 评论 -
Mysql索引
MySQL索引简介... 1一、索引分单列索引和组合索引……………………………………………………………………………………… 1二、介绍一下索引的类型…………………………………………………………………………………………………. 1三、单列索引和组合索引…………………………………………………………………………………………………. 2四、使用索引... 4CREATE INDEX S转载 2009-12-17 18:20:00 · 521 阅读 · 0 评论 -
MySQL索引优化
一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录转载 2009-12-27 13:04:00 · 435 阅读 · 0 评论 -
Mysql Explain 详解[强烈推荐]
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_转载 2009-12-27 12:57:00 · 609 阅读 · 0 评论 -
索引和优化查询
恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create table pk_test(f1 int not null,primary key(f1));alter table customer modify id int not null, add primary key(id);普通索引:允许重复的值出现。create table转载 2009-12-27 13:38:00 · 658 阅读 · 0 评论 -
MySQL触发器
触发器在数据库系统开发过程中具有非常重要的作用,例如可以防止有害数据录入数据库,可以改变或取消insert、update和delete语句的执行及在一个会话中监听数据库中的数据的改变。实例263:创建触发器这是一个创建触发器的实例录像位置:光盘/mingrisoft/09/263实例说明 如果用户打算在数据库中通过触发器实现某一动作的监听,那么首先应该创建触发器,触发器是在“命令提原创 2010-03-29 10:10:00 · 1182 阅读 · 0 评论 -
mysql中:单表distinct、多表group by查询去除重复记录
单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值。其原因是distinct只能返回它的目标字转载 2010-03-30 15:45:00 · 22464 阅读 · 2 评论 -
查回复表中 回复最多的Id
SELECTmax(cc.数量),content_idFROM(SELECTcount(id)AS数量,content_idFROM`reply`GROUPBYcontent_id)cc原创 2010-09-25 18:27:00 · 705 阅读 · 0 评论 -
Mysql重装start service失败的解决
<br />安装mysql.5.1版运行安装包,执行到最后一部时 start sevice,出现了程序无法响应。这主要是因为上次安装的文件没有卸载干净,有些残留文件还得手工清除。<br />1、开始-MySQL-MySQL Server 5.1-MySQL Server Instance Config Wizard-Next-Remove Instance。<br />2、进入添加删除程序,找到MySQL选择卸载,选择remove。<br />3、删除C:/Documents and Settings/Al原创 2011-02-11 13:51:00 · 2046 阅读 · 1 评论 -
phpMyAdmin安装配置方法全过程,及问题解决
<br />今天调试PHP数据库Mysql,在单位的电脑上安装phpMyAdmin数据库管理软件,本来是很简单的事,却出现了几个问题: <br /> <br />1/无法载入mcrypt扩展,请检查PHP配置;<br />2/配置文件现在需要绝密的短语密码(blowfish_secret);<br />3/#2003-服务器没有响应。 <br /> <br /> 为了以备不时之需,把遇到的这些问题的解决方法归纳到飘易博客,省得日后再遇到这类问题还要到处阅读文档,寻找解决方法。 <br /> <br /转载 2011-02-11 15:27:00 · 606 阅读 · 0 评论 -
phpMyAdmin配置文件config.inc.php详解
<br /><?php<br />/* $Id: config.inc.php,v 1.204.2.1 2003/10/10 14:24:24 nijel Exp $ */<br />// vim: expandtab sw=4 ts=4 sts=4:<br /><br />/**<br />* phpMyAdmin Configuration File<br />*<br />* All directives are explained in Documentation.html<br />*/<br /转载 2011-02-11 15:30:00 · 2395 阅读 · 0 评论 -
phpMyAdmin配置文件config.inc.php详解
<br /><?php<br />/* $Id: config.inc.php,v 1.204.2.1 2003/10/10 14:24:24 nijel Exp $ */<br />// vim: expandtab sw=4 ts=4 sts=4:<br /><br />/**<br />* phpMyAdmin Configuration File<br />*<br />* All directives are explained in Documentation.html<br />*/<br /转载 2011-02-11 15:31:00 · 1348 阅读 · 0 评论 -
mysql中字段类型转换排序
表中字段server_id是varchar类型,现在我们查询数据时想以server_id排一下序,排序后的结果:select server_id from cardserver where game_id = 1 order by server_id desc lim转载 2011-09-22 11:30:56 · 787 阅读 · 0 评论 -
Window下MySQL安装配置
mysql-essential-5.1.41-win32.msi (这个比较轻量,呵呵。)mysql-gui-tools-5.0-r17-win32.msi (一个图形工具) 1.安装感觉界面很舒服啊。“Next”,选择“Custom”,自定义,“Next”继续。选择安装路径,配置安装内容,暂时不会用到C/C++的开发,所以没有选, 这里MySQLServe转载 2011-11-25 23:33:11 · 759 阅读 · 0 评论 -
MySQL配置文件中文详尽解说版
#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此mysql配置文件例子针对4G内存# 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器# # 将此文件复制到/etc/my.cnf 作为全局设置,# mysql-data-dir/my.转载 2009-10-18 19:25:00 · 493 阅读 · 0 评论 -
mysql 表种类MYISAM,innodb详解
1、如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。 如果执行大量的SELECT,MyISAM是更好的选择。2、我需要使用事务处理,但是原来的数据表使用的是myisam,就需要改为bdb或者innodb,这样基于myisam的程序,将类型改为innodb后,原来的程序是不需要改动。3、myisam属于非事务安全型,innodb和bd转载 2009-09-28 09:57:00 · 3716 阅读 · 0 评论 -
Mysql出错代码列表
1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键转载 2009-04-03 16:24:00 · 567 阅读 · 0 评论 -
mysql中MyISAM和InnoDB的区别
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyIASM是IASM表的新版本,有如下扩展: 二进制层次的可移植性。 NULL列索转载 2008-07-25 22:56:00 · 456 阅读 · 0 评论 -
SQL各种连接学习
使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。 投影――从数据集合中返回指定的列。转载 2008-07-24 23:42:00 · 460 阅读 · 0 评论 -
数据库的查询优化技术
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次转载 2008-07-25 22:12:00 · 581 阅读 · 0 评论 -
使你的 SQL 语句完全优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(int转载 2008-07-25 00:15:00 · 499 阅读 · 0 评论 -
left/right join和inner join操作演示
表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060转载 2008-07-31 17:22:00 · 465 阅读 · 0 评论 -
常用+实用的SQL语句
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATABASE转载 2008-08-04 10:25:00 · 672 阅读 · 0 评论 -
MySQL正则表达式
正则表达式是为复杂搜索指定模式的强大方式。MySQL采用Henry Spencer的正则表达式实施,其目标是符合POSIX 1003.2。请参见附录C:感谢。MySQL采用了扩展的版本,以支持在SQL语句中与REGEXP操作符一起使用的模式匹配操作。请参见3.3.4.7节,“模式匹配”。在本附录中,归纳了在MySQL中可用于REGEXP操作的特殊字符和结构,并给出了一些示例。本附录未包含可转载 2008-08-05 20:03:00 · 763 阅读 · 0 评论 -
[mysql] replace、regexp的用法
mysql replace用法1.replace intoreplace into table (id,name) values(1,aa),(2,bb)此语句的作用是向表table中插入两条记录。如果主键id为1或2不存在就相当于insert into table (id,name) values(1,aa),(2,bb)如果存在相同的值则不会插入数据2.re转载 2008-08-05 20:00:00 · 1479 阅读 · 1 评论 -
SQL优化34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如转载 2008-08-20 16:09:00 · 369 阅读 · 0 评论 -
SQL Server数据库开发的二十一条军规
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计转载 2008-08-20 16:12:00 · 353 阅读 · 0 评论 -
MySQL select into 和 SQL select into
现在有张表为student,我想将这个表里面的数据复制到一个为dust的新表中去,虽然可以用以下语句进行复制,总觉得不爽,希望各位帮助下我,谢谢。 answer 01: create table dust select * from student;//用于复制前未创建新表dust的情况下 answer 02: insert into dust select * from student;//已经转载 2008-10-31 15:23:00 · 104617 阅读 · 1 评论 -
MYSQl left join 联合查询效率分析
user表:id | name———1 | libk2 | zyfon3 | daodaouser_action表:user_id | action—————1 | jump1 | kick1 | jump2 | run4 | swimsql:select id, name, action from user as uleft join user_action a on u.id转载 2008-10-31 15:42:00 · 1243 阅读 · 0 评论 -
FIND_IN_SET()
查询表字段 pingid = (1,2,3,) SELECT * FROM `linkinfo` WHERE `pingid` REGEXP {id}, AND `pingid` NOT REGEXP [[:alnum:]]+{id}, 使用上面的语句,可以查询出来 用FIND_IN_SET() 更简单 SELECT * FROM linkinfo WHER转载 2009-03-19 13:53:00 · 764 阅读 · 0 评论 -
my.ini
#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此mysql配置文件例子针对4G内存# 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器# # 将此文件复制到/etc/my.cnf 作为全局设置,转载 2011-11-30 15:53:47 · 1476 阅读 · 0 评论