MYSQL
aszx0413
这个作者很懒,什么都没留下…
展开
-
mysql默认加密函数
mysql默认加密函数 rs1 = password( arg1 ) arg1为明文字符串,rs1为41个字节长,41*8=328位 rs2 = MD5( arg2 ) arg2为明文字符串,rs2为32个字节长,32*8=256位...原创 2010-06-14 11:25:51 · 248 阅读 · 0 评论 -
随机查询N条记录
假定表名为:userselect * from user order by rand() limit 1,50 order by rand()表示将查询到的数据乱序排序(每执行一次乱序一次,理论上有限的次数内不会重复)limit 1,50表示从乱序结果集中取出第1到50条数据,这样可以达到每次查询出的50条数据都是随机的...原创 2010-10-08 11:08:51 · 106 阅读 · 0 评论 -
数值类型字段在原值基础上UPDATE
如果数据库中某表有一INT类型的字段,要更新其值。可直接通过sql语句对该字段进行算术运算。假如表名为“t”,字段名为“col”,初始值为1。则可写update语句为: UPDATE `t` SET `col`=`col`+1 执行之后col字段的值为2。 ...原创 2010-10-17 23:46:08 · 1086 阅读 · 0 评论 -
SET sql_mode=''用途
如果mysql版本大于 5.0的话,在php连接mysql的时候会用如下语句 if ($serverinfo > '5.0') { mysqli_query($this->sql,"SET sql_mode=''"); }为什么会这样写,其实原因应该是提高mysql的效率,因为mysql有很多种模式,就像浏览器解析网页类型那样...原创 2011-03-02 20:23:02 · 1941 阅读 · 0 评论 -
Mysql查询数据库中表的情况
Mysql查询数据库中表的情况。SHOW TABLE STATUS LIKE '表名前缀_%';结果集包括表名 name记录行数 rows数据长度(B) data_length索引长度(B) index_length...数据库大小(B) = data_length1 + index_length1 + ... + data_lengthN + i...原创 2011-03-03 16:04:16 · 139 阅读 · 0 评论 -
讨人喜欢的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()) ...原创 2011-03-09 18:51:52 · 113 阅读 · 0 评论 -
mysql批量替换内容(过滤词语)
数据库中某个字段包含敏感词语需要批量过滤替换的时候,可以用以下语句: UPDATE `表名` SET `字段名` = replace (`字段名`,'需要被替换的字符串','将要替换成的字符串');...原创 2011-09-30 15:39:47 · 711 阅读 · 0 评论 -
mysql小记01 -- 修改数据库字符集
假设数据库名为“mydb”,需要把字符集改为utf8(注:mysql数据库里面的字符集为utf8,没有中横杠)alter database mydb character set utf8;原创 2011-04-06 11:09:36 · 76 阅读 · 0 评论