注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

关于MYSQL随机获取数据、MYSQL[命令行下]导入导出  

2014-12-13 00:12:55|  分类: Web技术-Mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一:关于MYSQL随机获取数据
B 纯mysql:
   rand()方式

SELECT id, rand( ) AS rr FROM table ORDER BY rr LIMIT 5

  这种方式在1W数量级并且访问量很不高时还是有用的。
  网上版本:

SELECT *FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 5;

 但是,此SQL有一个问题是:数据量有问题,需要对此SQL进行改造!
 
 二: mysql 导入:
  方法一:
在mysql的bin目录下,键入

mysql -u root -p database_name < d:/xxx/xxx.sql

方法二:
也可以键入mysql -u root -p(登陆mysql控制台,用source或/.命令进行导入!)

mysql > source d:/xxx/xxx.sql
mysql > /. d:/xxx/xxx.sql


mysqldump用法几例:

导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u xxx -p xxx > xxx.sql


导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u xxx -p xxx xxx > xxx.sql


导出一个数据库结构
mysqldump -u xxx -p -d --add-drop-table xxx > d:/xxx.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

带语言参数导出
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > dxx.sql



导入数据库
常用source 命令
进入mysql数据库控制台,如:
mysql -u root -p
mysql > use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql > source d:/xxx.sql






  评论这张
 
阅读(187)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017