MySQL 随机查询数据与随机更新数据实现代码

 更新时间:2010年06月21日 15:07:20   作者:  
以下的文章主要讲述的是MySQL随机查询数据、MySQL随机更新数据的实际应用以及对MySQL随机查询数据、MySQL随机更新数据的实际应用代码的描述,以下就是文章的主要内容描述,望你会有所收获。
MySQL随机查询数据
以前在群里讨论过这个问题,比较的有意思.MySQLl的语法真好玩.他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询.翻了手册,找到了下面这个语句,可以完成任务了。
复制代码 代码如下:

SELECT * FROM table_name ORDER BY rand() LIMIT 5;

MySQL的rand()函数在手册里是这么说的:
RAND() RAND(N)
返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。
关于MySQL的rand()函数的效率问题,大家可以参考《MySQLL Order By Rand()效率》:http://www.phpq.net/MySQLl/MySQLl-order-by-rand.html
实际效果
复制代码 代码如下:

MySQLl> select RAND();
-> 0.5925
MySQLl> select RAND(20);
-> 0.1811
MySQLl> select RAND(20);
-> 0.1811
MySQLl> select RAND();
-> 0.2079
MySQLl> select RAND();
-> 0.7888

MySQL随机更新数据
如何写一个语句能一下更新几百条MySQLL数据!
需要测试MySQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHILE写就可以了,要是一次更新好比100条数据改如何写呢?
正确答案是:
复制代码 代码如下:

UPDATE cdb_posts SET views = rand();

气死在insert 命令中,value()里面用rand(),注意字段宽度是否够一直以为MySQL随机查询几条数据,就用
复制代码 代码如下:

SELECT * FROM `table` ORDER BY RAND() LIMIT 5

就可以了,以上的相关内容就是对MySQLL随机查询数据、MySQL随机更新数据。的介绍,望你能有所收获。

相关文章

  • MySQL 一次执行多条语句的实现及常见问题

    MySQL 一次执行多条语句的实现及常见问题

    通常情况MySQL出于安全考虑不允许一次执行多条语句(但也不报错,很让人郁闷)。
    2009-08-08
  • Mysql锁机制之行锁、表锁、死锁的实现

    Mysql锁机制之行锁、表锁、死锁的实现

    本文主要介绍了Mysql锁机制之行锁、表锁、死锁的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Window 下安装Mysql5.7.17 及设置编码为utf8的方法

    Window 下安装Mysql5.7.17 及设置编码为utf8的方法

    这篇文章主要介绍了Window 下安装Mysql5.7.17 及设置编码为utf8的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • MySQL数据变化监听的实现方案

    MySQL数据变化监听的实现方案

    在高并发和大数据环境下,实时获取MySQL数据库的增量变化对数据同步、数据分析、缓存更新等场景至关重要,MySQL的binlog(Binary Log) 记录了数据库的所有变更,可以用来实现 增量数据监听,本文将介绍如何利用binlog监听MySQL数据增量,并提供基 Java的Canal实现示例
    2025-02-02
  • MySQL多表查询机制

    MySQL多表查询机制

    这篇文章主要介绍了MySQL多表查询机制,多表查询首先离不开等值连接,下文我们从等值连接展开详细内容,具有一定的参考价值需要的小伙伴可以参考一下
    2022-03-03
  • MySQL 语句执行顺序举例解析

    MySQL 语句执行顺序举例解析

    这篇文章主要介绍了MySQL 语句执行顺序举例解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值需要的小伙伴可以参考一下
    2022-06-06
  • ubuntu 16.04下mysql5.7.17开放远程3306端口

    ubuntu 16.04下mysql5.7.17开放远程3306端口

    这篇文章主要介绍了ubuntu 16.04下mysql5.7.17开放远程3306端口的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL如何更改数据库数据存储目录详解

    MySQL如何更改数据库数据存储目录详解

    这篇文章主要给大家介绍了关于MySQL如何更改数据库数据存储目录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Mysql 安装失败的快速解决方法

    Mysql 安装失败的快速解决方法

    这篇文章给大家介绍了mysql 安装失败的快速解决方法包括windows下mysql安装失败的一个解决案例,本文给大家介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-10-10
  • Mysql数据库不同官方版本对比详细分析

    Mysql数据库不同官方版本对比详细分析

    MySQL是一个流行的开源关系型数据库管理系统,有多个版本,这篇文章主要介绍了Mysql数据库不同官方版本对比的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01

最新评论