MySQL
mengxianhua
过来看看吧!https://haokan.baidu.com/author/1795644497661886
展开
-
详解MySQL中EXPLAIN解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2013-04-23 09:16:56 · 454 阅读 · 0 评论 -
mysql的length与char_length的区别
length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符char_length:不管汉字还是数字或者是字母都算是一个字符转载 2013-06-26 10:19:49 · 2316 阅读 · 0 评论 -
mysql查询今天、昨天、7天、近30天、本月数据
mysql查询今天、昨天、7天、近30天、本月数据 今天 select * from 表名 where to_days(时间字段名)=to_days(now()); 昨天 SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(时间字段名) = 1; /*DATEDIFF(now() , FROM_UNIXT转载 2013-07-10 09:06:41 · 886 阅读 · 0 评论 -
mysql-5.6.4-m7 install in linux
安装的mysql数据库是:mysql-5.6.4-m7,这个版本的数据库要用cmake工具安装。 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake cmake下载地址:http://www.cmake转载 2014-09-26 09:42:28 · 1398 阅读 · 0 评论 -
DELETE 与 TRUNCATE 有什么不同?
TRUNCATE和DELETE有以下几点区别1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时转载 2014-11-20 16:07:22 · 632 阅读 · 0 评论 -
MySQL中SYSDATE()和NOW()的区别
MySQL中有5个函数需要计算当前时间的值:NOW.返回时间,格式如:2012-09-23 06:48:28CURDATE,返回时间的日期,格式如:2012-09-23CURTIME,返回时间,格式如:06:48:28UNIX_TIMESTAMP,返回时间整数戳,如:1348408108SYSDATE,返回时间,格式和time()函数返回时间一样,但是有区别。除了本身定义所转载 2014-11-14 17:17:34 · 1255 阅读 · 0 评论 -
sql server 2000 数据库彻底改名
<br />sql server 2000 数据库彻底改名<br /><br />把sdcaweb数据库改为syscncweb数据库<br />打开“企业管理器”, 分离 sdcaweb 数据库<br />然后到物理目录下找到sdcaweb_data.mdf和sdcaweb_log.ldf,把sdcaweb_data换成你想要的名字例如syscncweb_data.mdf、syscncweb_log.ldf<br />然后到企业管理器,找到 数据库 -右键-所有任务-附加数据库-在弹出的对话框里找到刚才你改转载 2011-03-24 09:42:00 · 6160 阅读 · 0 评论 -
mysql,oracle合并单列多行记录
select GROUP_CONCAT(csdm) from t_sys_para;select wm_concat(csdm) from t_sys_para;原创 2011-12-31 10:33:01 · 1154 阅读 · 0 评论 -
SQL中如何把A表的字段数据更新到B表的字段
update t_test1 set name = (select name from t_test2 b where t_test1.id = b.id)转载 2012-11-22 09:38:28 · 16696 阅读 · 0 评论 -
MySQL 数据库性能优化之SQL优化
有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标 减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑转载 2013-04-23 09:15:36 · 545 阅读 · 0 评论 -
Access denied for user 'root'@'localhost' 解决方案
<br />ERROR - JDBCExceptionReporter.logExceptions(72) | Access denied for user 'root'@'localhost' (using password: YES)<br />WARN - SettingsFactory.buildSettings(103) | Could not obtain connection metadata<br />java.sql.SQLException: Access denied for user原创 2011-03-24 16:11:00 · 2443 阅读 · 0 评论 -
mysql 如何修改数据库名称?
直接到mysql安装目录下修改相应数据库文件夹名字即可!目录参照如下,在data目录下的文件夹就是你的数据库。D:\Program Files\MySQL\MySQL Server 5.0\data转载 2012-09-28 12:26:50 · 886 阅读 · 0 评论 -
MySQL查看SQL语句执行效率
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:转载 2013-04-08 13:22:30 · 23529 阅读 · 0 评论 -
in与exist , not in与not exist 的区别
in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * fr转载 2013-04-08 15:04:01 · 703 阅读 · 0 评论 -
解决远程连接mysql错误1130代码的方法
解决远程连接mysql错误1130代码的方法今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.1.168 is not allowed to connect to this MySQL server猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。在本机登入mysql后,更改 “m转载 2014-01-26 18:21:01 · 683 阅读 · 0 评论