mysql
yfgcq
php mysql linux
窗含西岭千秋雪,门泊东吴万里船
展开
-
SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接) - 楚旋 - 博客园
现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为3.4.5.6因为这些I原创 2008-03-18 11:28:00 · 538 阅读 · 0 评论 -
MYSQL中删除重复记录的方法
应用中有时候会有 删除表中重复记录的需求,现在在这里举个例子,分享下我的解决方案,如有不完善的地方,喜欢大家能留言给我,大家一起进步。例子:CREATE TABLE `users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` char(50) NOT NULL, PRIMARY KEY (`id`) )表中n原创 2013-01-18 10:17:46 · 579 阅读 · 0 评论 -
mysql获取字符串长度
length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符。例如:可以查出用户名长度少于6个字符的用户列表。SQLSELECT * FROM admin WHERE LENGTH(username) CHAR_LENGTH(str)返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, L原创 2013-01-18 09:37:40 · 1449 阅读 · 2 评论 -
MySQL的正则表达式
1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP 'hello',可以检索出列post_name中所有包含hello的行REGEXP '.og' .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog,hog,mog等等都能匹配。原创 2013-01-18 10:11:35 · 514 阅读 · 0 评论 -
使用MySQL命令行修改密码
通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令mysqladmin -u root -password ab12注:因为开始时root没有密码,转载 2013-04-18 10:45:42 · 791 阅读 · 0 评论 -
MySQL中distinct及group by的一些用法 分享
CREATE TABLE `student` ( `name` varchar(20) NOT NULL DEFAULT '', `age` int(10) DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=latin11.测试一select * from student; a 5a 5c 0用distinct过滤掉转载 2013-05-27 14:50:11 · 1178 阅读 · 1 评论 -
mysql中int、bigint、smallint 和 tinyint的区别与长度
各种整形,总结留作参考。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int的 SQL-转载 2013-06-05 12:49:49 · 1180 阅读 · 1 评论 -
让sql语句不排序,按照in语句的顺序返回结果
有时候我们需要按照in条件里的id顺序输出结果,可sql语句在不加order by的时候是按照asc排序的,下边的sql解决按照in条件顺序的id输出查询结果mysql写法: SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509) ORDER BY INSTR(',443,419,431,440,转载 2014-12-02 14:01:44 · 803 阅读 · 0 评论 -
mysql分表的3种方法
一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时转载 2015-01-29 09:36:27 · 1209 阅读 · 0 评论 -
MySQL replace into 用法(insert into 的增强版)
在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) els转载 2015-04-05 16:44:29 · 896 阅读 · 0 评论 -
完全开源的数据库中间件产品 面向企业应用的大数据库集群
http://www.mycat.org.cn/转载 2015-04-29 18:07:47 · 723 阅读 · 0 评论 -
mysqldump 备份还原
(mysqldump、mysql命令位于mysql/bin/目录中)现有环境有两台mysql服务器,一台IP为:192.168.102.2另一台192.168.102.3(1)完整备份MySQL的某个数据库mysqldump –h hostname –u username –p password databasename > backupfile.sql原创 2010-01-08 10:54:00 · 1646 阅读 · 2 评论 -
mysql mysqli pdo区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-06-20 15:21:24 · 775 阅读 · 0 评论 -
MySQL LEFT JOIN (where is null 否定 on里面条件)
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西!ON 子句与 WHERE 子句的不同 一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Conditions 与 Where-conditions 的不同 关于 “A LEFT JOIN B ON 条件表达式” 的一点提醒转载 2013-09-05 13:34:50 · 7396 阅读 · 0 评论 -
mysql水平拆分与垂直拆分的详细介绍
http://blog.sina.com.cn/s/blog_95e7b0f40102vnte.html转载 2017-03-07 10:24:25 · 1538 阅读 · 0 评论 -
mysql char(4)指的是四个字符,还是4个字节?
int类型无论你怎么设置,怎么保存。当你写入数据的时候还是可以写入11位整数。我已经测试过了,在设计数据表的时候 id字段类型为 int(2) 按理只能输入2个数值,但是当我输入第11个数字的时候是没有报错的,直到输入12个数字的时候就报错了。mysql 默认 int 是11位。系统早已经设定好了。看这篇文章 http://blog.sina.com.cn/s/blog_855d75160102v2转载 2017-06-08 21:53:29 · 5147 阅读 · 0 评论 -
mysql left( right ) join使用on 与where 筛选的差异
有这样的一个问题mysql查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异。可能只看着两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。 例如存在两张表结构 表结构1Sql代码drop table if EXISTS A; CREATE TABLE A (转载 2012-11-05 15:27:58 · 478 阅读 · 0 评论 -
MySQL中的WITH ROLLUP
MySQL的扩展SQL中有一个非常有意思的应用WITH ROLLUP,在分组的统计数据的基础上再进行相同的统计(SUM,AVG,COUNT…),非常类似于Oracle中统计函数的功能,Oracle的统计函数更多更强大。下面演示单个司机以及所有司机的总行驶里程数和平均行驶里程数:mysql> select name,sum(miles) as 'miles/driver' -> f原创 2012-07-02 21:56:02 · 837 阅读 · 0 评论 -
尝试下MySQL水平分区
看了看MySQL 5.1的新特性就特别想尝试下这个水平分区,Merge存储引擎同样可以将不同的MyISAM表集合起来形成一个逻辑上的大表,并且可以通过将里面的MyISAM表放置到不同的磁盘上来提高性能,但是Merge引擎在某些方面非常缺乏灵活性,比如往Merge表中插入纪录时,只有两种选择,由INSERT_METHOD控制,要么插入到第一张表中(FIRST),要么插入到最后一张表中(LAST)。水原创 2012-05-31 16:24:12 · 483 阅读 · 0 评论 -
如何汇入大于2MB以上的MySQL资料库? (BigDump) (BigDump)
在MySQL中汇入资料库的方式有很多种,其中一般比较不熟MySQL指令、或没有伺服器管理权限的使用者,最常用的方式就是使用phpMyAdmin管理程式的汇入介面来上传、汇入。 不過如果你的「.sql」檔案超大的話,則很容易遇到伺服器的執行時間或檔案大小的限制,結果就是太大的「.sql」檔無法順利上傳、匯入到資料庫中。不过如果你的「.sql」档案超大的话,则很容易遇到伺服器的执行时间或档原创 2009-08-25 10:46:00 · 824 阅读 · 0 评论 -
MSSQL"以前的某个程序安装已在安装计算机上创建挂起的文件操作
以前装过sql server,今天一不小心把它给卸载掉了。然后重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。 后来在网上找到了解决的办法,在这里和大家分享一下. 步骤是: 1)控制面板--->添加/删除程序中彻底删除sql server。 2)将没有删除的sql server目录也删除掉。 3)打开注册表原创 2010-01-14 15:56:00 · 613 阅读 · 0 评论 -
Lost connection to MySQL server at ‘reading initial communication packet’, system error: 111
最近遇到一个比较少见的问题,php连接mySQL的时候,会报错Lost connection to MySQL server at ‘reading initial communication packet’, system error: 111这种现象还不是不断重复的,出现的频率不确定,疑似mySQL数据丢包。google之后,得到解决办法,通过修改my.cnf1. 注释掉 # skip-n原创 2010-01-25 15:54:00 · 9951 阅读 · 2 评论 -
mysql优化技巧
1、选取最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如原创 2010-04-22 23:20:00 · 437 阅读 · 0 评论 -
WEB程序员需要掌握的十大MySQL优化技巧
1.优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。// query cache does NOT work原创 2010-04-22 23:42:00 · 467 阅读 · 0 评论 -
Mysql优化技巧
总结了一些MySQL优化方面的技巧一. 启动参数优化修改 my.cnf (或者my.ini),加入/修改以下几行#设定缓存的连接数,节省连接时的开销back_log = 64#禁用文件系统外部锁external-locking = 0#禁用BDB,如果你确实不需要的话,innodb也是如此skip-bdb#索引缓冲,如果是专用的数据库服务器,可以设置高达服务器内存的一半,如果不是专用的,#还是设置原创 2010-04-22 23:43:00 · 479 阅读 · 0 评论 -
mysql命令行 - HAVING子句 UNION
我在mysql 命令行这个系列里介绍过有条件查询,它用到WHERE子句。但是有时候用WHERE子句无法给我们的查询加入条件,比如在上一节我们学习的GROUP BY(按组归类)子句,如果我们要在按组归类后加入条件,用WHERE就行不通,因为WHERE只可以在按组归类前加入条件。好在mysql提供HAVING子句,它可以帮我们解决这个问题。如何使用HAVING子句?首先,让我们看一个GROUP原创 2010-04-23 09:28:00 · 1026 阅读 · 0 评论 -
Mysql之inner join,left join,right join详解
<br />首先借用官方的解释下:<br />inner join(等值连接):只返回两个表中联结字段相等的行;<br />left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录;<br />right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。<br />比如我们有xs、cj两个表<br />xs表 cj表<br />--------------- --原创 2010-07-13 16:37:00 · 419 阅读 · 0 评论 -
mysql中union和union all的区别和注意点
昨天有个功能要实现排行效果,而且是随机按照某些字段的总值,但是第一个又要不一样,因为第一个人给了钱,所以要排第一。打个比方吧,表(userinfo)中有这几个字段:username,isvalid,givedmoney,sumip,dayip,monthip,visitcount,regdate现在要实现显示排行前10位用户, 出现在排行第一位的要是givedmoney为1原创 2010-05-28 11:20:00 · 1517 阅读 · 1 评论 -
mysql 推荐表 操作
<br />select * from tool_zgjm where `type`=1 limit 10;<br />select * from tool_zgjm where `type`=2 limit 10;<br />select * from tool_zgjm where `type`=3 limit 10;<br />select * from tool_zgjm where `type`=4 limit 10;<br />select * from tool_zgjm wh原创 2010-08-04 11:06:00 · 498 阅读 · 0 评论 -
解决mysql“Access denied for user 'root'@'localhost'”
<br />导致此问题的根源在:因为给mysql的root设置了密码,而不是最初安装好时的密码为空,所以使用mysqladmin version这样子不行了,必须这样子:mysqladmin -uroot -p version,回车后按照提示要求输入root密码即可成功运行命令。<br /> <br />http://blog.chinaunix.net/u1/35320/showart_305024.html原创 2010-06-12 00:03:00 · 709 阅读 · 1 评论 -
关于mysql的password加密函数问题
Mysql 自从4.1.1以后修改了用户密码的格式, 从16位增加到了41位, 采用了一种新的验证方法,在窗口中执行:# mysql -u rootWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 1 to server version: 5.0.0-alpha-ntType 'help;' or '/h' for help. Type '/c' to clea原创 2010-11-04 10:11:00 · 1254 阅读 · 0 评论 -
key与PRIMARY KEY区别
<br />KEY通常是INDEX同义词。如果关键字属性PRIMARY KEY在列定义中已给定,则PRIMARY KEY也可以只指定为KEY。这么做的目的是与其它数据库系统兼容。 PRIMARY KEY是一个唯一KEY,此时,所有的关键字列必须定义为NOT NULL。如果这些列没有被明确地定义为NOT NULL,MySQL应隐含地定义这些列。一个表只有一个PRIMARY KEY。如果您没有PRIMARY KEY并且一个应用程序要求在表中使用PRIMARY KEY,则MySQL返回第一个UNIQUE索引,此索原创 2011-02-18 11:38:00 · 4076 阅读 · 0 评论 -
经典MYSQL语句
类如 有一个 帖子的回复表,posts( id , tid , subject , message , dateline ) ,id为 自动增长字段, tid为该回复的主题帖子的id(外键关联), subject 为回复标题, message 为回复内容, datelin原创 2011-09-06 15:20:02 · 434 阅读 · 0 评论 -
mysql百万级数据查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:sel原创 2012-02-22 11:03:46 · 966 阅读 · 0 评论 -
MySQL单表百万数据记录分页性能优化
https://www.cnblogs.com/lyroge/p/3837886.html转载 2017-11-22 18:45:48 · 932 阅读 · 0 评论