mysql
wiy_dawn
这个作者很懒,什么都没留下…
展开
-
mysql存储引擎选择
常用的存储引擎为MyISAM和InnoDB,其它引擎有NDB Cluster、Merge、Memory等等。 MyISAM是mysql的默认搜索引擎,其中的每一个表都被存放为三个文件:.frm表结构信息;.MYD数据文件;.MYI索引文件。MyISAM支持B-Tree索引、R-Tree索引和Full-text索引。但不支持事务,而且默认的写优先级高于读优先级(写操作会一直优先于读操作,造成原创 2017-05-05 12:14:10 · 242 阅读 · 0 评论 -
使用1个以上的表
使用1个以上的表(http://blog.163.com/zswself@126/blog/static/22588036200712522214929/)pet表追踪你有哪个宠物。如果你想要记录其它相关信息,例如在他们一生中看兽医或何时后代出生,你需要另外的表。这张表应该像什么呢?需要:· 它需要包含宠物名字以便你知道每个事件属于哪个动物。· 需要一个日期以便你知道事件是什么时候发生的原创 2017-05-05 12:14:53 · 263 阅读 · 0 评论 -
模式匹配 正则表达式的应用
模式匹配(转自http://blog.163.com/zswself@126/blog/static/22588036200712522214929/)MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。SQL模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)。在MySQL中,SQL的模式默原创 2017-05-05 12:14:50 · 548 阅读 · 0 评论 -
日期计算
日期计算(转自http://blog.163.com/zswself@126/blog/static/22588036200712522214929/)MySQL提供了几个函数,可以用来计算日期,例如,计算年龄或提取日期部分。要想确定每个宠物有多大,可以计算当前日期的年和出生日期之间的差。如果当前日期的日历年(MM-DD)比出生日期早(不满周岁),则减去一年。以下查询显示了每个宠物的出生日期原创 2017-05-05 12:14:47 · 307 阅读 · 0 评论 -
MySql 常用命令
1、垂直显示搜索结果(当属性过多时)select * from tablename where[条件语句]G;2、当结果条数过多使用分页功能paper more PAGER set to 'more'关闭分页功能nopaper3、将输出内容转存到文件tee filename或者 select into filename4、使用describe查看表结构describe t原创 2017-05-05 12:14:44 · 208 阅读 · 0 评论 -
mysql warnings 和整数越界
在数据库操作中一定要注意看Warnings的具体内容,查看命令为:show warnings;比如,在数据库插入操作中,如果插入的整数越界,并不会显示错误,插入操作继续执行,越界数据会被存入当前数据类型的最大值(例如int型为2147483647,unsigned int 为4294967295 ),但会提示warnings,因此要注意查看warnings提示。原创 2017-05-05 12:14:29 · 483 阅读 · 0 评论 -
修改mysql提示符显示内容方法
prompt name例如尝试下列命令:prompt \u: \d> 显示当前用户和当前数据库常见的其他参数:\u 用户名 \r年 \m月 \s日 \h原创 2017-05-05 12:14:26 · 387 阅读 · 0 评论 -
MySQL的嵌套查询
转自:陈朋奕 http://www.blogjava.net/chenpengyi最近在MySQL上做了点工作,发现很多人都在询问MySQL嵌套查询的问题,许多人都觉得MySQL不支持嵌套查询,其实MySQl从4.11版后已经完全支持嵌套查询了,那么下面我举些简单的嵌套查询的例子吧(源程序来自MySQLUser Manual):1. SELECT语句的子查询:语法: SELE原创 2017-05-05 12:14:24 · 2943 阅读 · 0 评论 -
MySQL的JDBC OutOfMemoryError: Ja…
转自:http://blog.csdn.net/miraclestar/article/details/6623138MySql数据库通过JDBC对大表进行查询时抛出java.lang.OutOfMemoryError: Java heapspace异常。这是因为默认情况下,MySQL的JDBC驱动会一下子把所有row都读取下来,这在一般情况下是最优的,因为可以减少Client-Server原创 2017-05-05 12:14:21 · 330 阅读 · 0 评论 -
Query语句的优化
同一个查询可以使用不同的Query语句表达,但效率是不同的,总的原则是:尽量减少查询时遍历的数据条目和关联的表的数目。通过下面的语句可以查看一条Query语句的执行计划(通过执行计划可以分析两条语句的优劣):explain [语句] \G通过下列操作可以查看Query语句的实际执行情况:1.打开profiling功能set profiling = 1;2.执行Query语句[Quer原创 2017-05-05 12:14:16 · 563 阅读 · 0 评论 -
设计数据库时考虑的因素
数据库的设计一般是面向问题的,因此首先要考虑的因素是需求。虽然这一点总是在谈,但不得不说,需求永远不可能做到最好。除了需求之外还需要考虑的因素:2.系统架构和实现。数据库是某一特定系统的一部分,因此,好的数据库设计应该为系统的实现提供便利,同样,系统架构和实现时也应该以数据库的快速响应为前提做适当的调整,尤其是在代码中嵌入SQL语句时,应该考虑该语句的逻辑是否造成了数据的重复查找,有没有优化的原创 2017-05-05 12:14:13 · 3222 阅读 · 0 评论 -
在批处理模式下使用mysql
在批处理模式下使用mysql(http://blog.163.com/zswself@126/blog/static/22588036200712522214929/)在前面的章节中,你交互式地使用mysql,输入查询并且查看结果。你也可以以批模式运行mysql。为了做到这些,把你想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入:shell> mysql 如果在Wind原创 2017-05-05 12:14:55 · 726 阅读 · 0 评论