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随机更新数据。的介绍,望你能有所收获。

时间: 2024-12-13 09:59:06

MySQL 随机查询数据与随机更新数据实现代码_Mysql的相关文章

mysql-求一个Mysql语句 查询出当前周的数据按照天分组

问题描述 求一个Mysql语句 查询出当前周的数据按照天分组 SELECT DATE_FORMAT(uploadTime_beg%Y-%m-%d"") as time SUM(field01) as sumStatus1 SUM(field02) as sumStatus2 SUM(field03) as sumStatus3 SUM(field04) as sumStatus4 SUM(field05) as sumStatus5 FROM health_realdata WHERE

mysql先查询后插入或者更新的事务并发问题?

问题描述 mysql先查询后插入或者更新的事务并发问题? 在对数据进行插入更新的时候遇到一个问题,做了一个事务: @Transaction public void insertOrUpdate(entity){ Object o = search(entity); if(o!=null) update(entity); else insert(entity); } 上面的伪代码在非并发态,是正常的.但是在并发的时候就会出现插入多条同样的数据,如果调高隔离级别进行控制,就会报: Deadlock

多线程-求 有关 高并发 数据区 读取更新 数据 的解决办法

问题描述 求 有关 高并发 数据区 读取更新 数据 的解决办法 问题:高并发 数据库取数据,每次取到一条数据后更新这条数据的状态为已取用过. 环境:3台服务器跑应用 处理请求,多线程数据库取数据 有点类似 12306的买票,查找过资料 有看到 1W人 同时抢一张票的问题. 现在考虑的问题是,如果票是足够多的,如何解决高并发取数据冲突的问题,如果用加锁的方式,会出现大量请求都取一条数据,导致 等待时间太长. 有没有 好的方案,可以避免同时请求到同一条数据. 解决方案 可以用大数据分布式云计算物联网

php批量添加数据与批量更新数据的实现方法_php技巧

本文实例讲述了php批量添加数据与批量更新数据的实现方法.分享给大家供大家参考.具体分析如下: php如果要批量保存数据我们只要使用sql的insert into语句就可能实现数据批量保存了,如果是更新数据使用update set就可以完成更新了,操作方法都非常的简单,下面整理两个例子. 批量数据录入 设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中. 其中,应用一个count(

php 批量保存数据与批量更新数据

if ($insert && $insertsql) {php 批量保存数据与批量更新数据   $keystr = $valstr = $tmp = '';   foreach($insertsql as $key => $val) {    if ($val) {     $keystr .= $tmp.$key;     $valstr .= $tmp."'".addslashes($val)."'";     $tmp = ',';   

MySQL入门插入、删除和更新数据sql语句

insert 语句的定义: insert 语句一次插入一条数据 insert into links(name,address) values('jerichen','gdsz'); insert 语句一次插入多条数据: 1,字段值2,字段值3),(另一个字段1的值,另一个字段2的值,另一个字段3的值); # 同时插入两条数据,看语法说明,那个into被我省略了 insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');

mysql如果数据不存在,则插入新数据,否则更新的实现方法_Mysql

//如果不存在,则插入新数据 $sql = "INSERT INTO {$ecs->table('cat_lang')} (cat_id,lang_id,cat_name,keywords,cat_desc) VALUES({$cat_id},{$k},'{$val['cat_name']}','{$val['keywords']}','{$val['cat_desc']}') ON DUPLICATE KEY UPDATE cat_name='{$val['cat_name']}',ca

php批量添加数据与批量更新数据方法

批量数据录入 设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for 循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中. 其中,应用一个count()函数来获取数组中元素的个数. int count(mixed var); 表单提交页面  代码如下 复制代码 <form name="form1" method="post" action="index_ok.php"> &

mysql服务器查询慢原因分析与解决方法小结_Mysql

会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等.这是镜像库上面的情况. 而到了线上库,除了出现没有索引的语句,没有用limit的语句,还多了一个情况,mysql连接数过多的问题.说到这里,先来看看以前我们的监控做法 1. 部署zabbix等开源分布式监控系统,获取每天的数据库的io,cpu,连接数 2. 部署每周性能统计,包含数据增加量,i

Mysql学习心得之插入、更新、删除记录_Mysql

下面通过图文并茂的方式给大家详解Mysql学习心得之插入.更新.删除记录. 插入记录 复制代码 代码如下: Insert[]into] tb1_name[(col_name,-..)] 自动编号的字段,可以用values default Default 可以赋予默认值 复制代码 代码如下: INSERT USERS VALUES(NULL,'TOM','123',25,1); 可以同时插入多条记录 复制代码 代码如下: INSERT users VALUES(DEFAULT,'TOM','123