
数据库
漂浮的鱼~
这个作者很懒,什么都没留下…
展开
-
Mysql 日期时间 DATE_FORMAT(date,format)
Mysql 日期时间 DATE_FORMAT(date,format) ,需要的朋友可以参考下。转载 2014-08-20 21:48:04 · 969 阅读 · 0 评论 -
CMD导出mysql表结构及表结构数据(mysqldump)
1、导出数据库为unique的表结构(其中用戶名为root,密码为dbpasswd,生成的脚本名为db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql;2、导出数据库为dbname某张表(test)结构 mysqldump -uroot -pdbpasswd -d dbname test>db.sql;3原创 2014-11-17 09:35:14 · 4777 阅读 · 0 评论 -
Mysql字符串截取函数SUBSTRING的用法说明
今天建视图时,用到了MySQL中的字符串截取,很是方便。感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from m转载 2014-11-15 23:22:36 · 5255 阅读 · 0 评论 -
mysql函数GROUP_CONCAT()的使用(多条数据合并)
GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用原创 2014-10-21 10:15:21 · 14935 阅读 · 2 评论 -
如何解决mysql数据库8小时无连接自动关闭
专家解答:MySQL是一个小型关系型数据库管理系统,由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 关于mysql自动关闭服务的现象,可以通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questi转载 2014-11-25 14:04:47 · 3444 阅读 · 0 评论 -
mysql 获取一年前的数据
select id,entry_date from t_admin wherestr_to_date(entry_date,'%Y-%m-%d')原创 2014-12-02 14:14:01 · 9791 阅读 · 0 评论 -
MySQL中DATETIME、DATE和TIMESTAMP类型的区别
一、DATETIME显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']二、DATE显示格式:YYYY-MM-DD时间范围:['1000-01-01'到'9999-12-31']三、TIMESTAMP显示格式:YYYY-MM-DD HH:MM:SS时间范围:[转载 2014-12-05 11:44:39 · 4212 阅读 · 1 评论 -
Mysql取某个范围内随机日期 FLOOR和LPAD
SELECT FLOOR(7 + (RAND() * 6)); 取7到12的随机整数,包括7到12SELECT FLOOR(12+(rand()*13)); 取12到24的随机整数,包括12到24LPAD(FLOOR(0 + (RAND() * 23)),2,0) 取0-24之间的随机数,不够2位的前补0格式 : 2008-12-11 17:43:11举例:给用户原创 2014-12-05 13:45:10 · 10195 阅读 · 1 评论 -
SQL优化原则
1. IS NULL 与 IS NOT NULL不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。2. 联接列转载 2015-05-29 22:59:34 · 786 阅读 · 0 评论 -
数据库事务四种隔离级别
定义:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。问题的提出:之所原创 2015-10-20 22:40:30 · 32314 阅读 · 1 评论 -
读提交和可重复读区别
读提交:务A事先读取了数据,事务B紧接了更新了数据,并提交了事务,而事务A再次读取该数据时,数据已经发生了改变。造成了不可重复读(虚读)。可重复读:事务A读取与搜索条件相匹配的若干行。事务B以插入或删除行等方式来修改事务A的结果集,然后再提交。事务A再读取时,却发现数据发生了变化。造成了幻读。很多人都容易混淆不可重复读和幻读的概念,当然,本人也是纠结了好久,下面就说一下我的理解原创 2015-10-21 22:23:32 · 27064 阅读 · 9 评论 -
mysql 中的varchar(255) 能放多少汉字
MySQL 中的 VARCHAR(255) 可以存放 1 - 255 个 UTF-8 格式的汉字 ...latin1 字符集最多可以存放 85 个 UTF-8 格式的汉字 ...utf-8 字符集最多可以存放 255 个 UTF-8 格式的汉字 ...如果谁可以找到一个占用两字节或者占用四字节的汉字那么我的这个答案就错了 ...找不到的话可以姑且信之 ...原创 2014-11-15 23:20:05 · 46671 阅读 · 3 评论 -
mysql中length和char_length的区别
length:计算字段的长度,一个汉字算3个字符,原创 2014-10-29 09:41:16 · 1301 阅读 · 0 评论 -
mysql中explain的用法
mysql中explain的用法 最近在做性能测试中经常遇到一些数据库的问题,通常使用慢查询日志可以找到执行效果比较差的sql,但是仅仅找到这些sql是不行的,我们需要协助开发人员分析问题所在,这就经常用到explainexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select转载 2014-10-08 13:05:11 · 560 阅读 · 0 评论 -
Mysql 外键约束举例详解
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表转载 2014-09-05 22:11:33 · 1147 阅读 · 0 评论 -
Mysql 按拼音排序
分以下两种情况:一,数据库采用的utf原创 2014-08-20 21:14:52 · 809 阅读 · 0 评论 -
Mybatis批量更新数据
第一种方式:原创 2014-09-11 23:34:29 · 109396 阅读 · 17 评论 -
mysql中engine=innodb和engine=myisam的区别
最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB转载 2014-09-12 21:41:26 · 619 阅读 · 0 评论 -
Windows 7的CMD中 Telnet 无法执行的解决办法
肯定很多朋友和我一样在了解http协议的时候,使用cmd telnet 的时候遇到问题,telnet不是内部或者外部命令,这个怎么解决呢转载 2014-09-12 21:50:25 · 1024 阅读 · 0 评论 -
The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working
The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working原创 2014-09-12 21:32:50 · 2659 阅读 · 0 评论 -
如何重启MYsql服务
RedHat Linux(Fedora Core/Cent OS) 1.启动:/etc/init.d/mysqld start2.停止:/etc/init.d/mysqld stop3.重启:/etc/init.d/mysqld restartDebian / Ubuntu Linux 1.启动:/etc/init.d/mysql start2.停止:/etc/init原创 2014-09-12 21:35:17 · 2805 阅读 · 0 评论 -
MySQL添加外键失败 error 1452
MySQL添加外键失败 error 1452解决办法原创 2014-09-03 22:00:34 · 32767 阅读 · 1 评论 -
MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
. cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not null . No action方式如果子表中有匹配的记录,则不允许对父表对应候选键进行update转载 2014-09-03 22:10:31 · 33960 阅读 · 0 评论 -
数据库索引
数据库索引 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种。索引原理:例如:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多的多。可见原创 2014-10-08 13:00:55 · 695 阅读 · 0 评论 -
druid连接池配置Druid
Druid 有两种配置方法:一种是基于Spring的配置,另一种是手动创建链接。下面简述这两种方法。一、Spring配置把数据源改为以下配置:原创 2015-09-10 17:23:56 · 9532 阅读 · 1 评论