标签:MySQL

Mysql导出表结构及表数据

命令行下具体用法如下: mysqldump -u用户名 -p密码 -d 数据库名 表名 脚本名; 导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql) 导出数据库为dbname某张表(test)结构 导出数据库为dbname所有表结构及表数据(不加-d) 导出数据库为dbname某张表(test)结构及表数据(不加-d)

阅读全文 »

使用SQL取得某一范围内的随机数

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。 例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句: 实际应用:将评论时间随机为20160301~20160315:  

阅读全文 »

使用CONCAT语句批量执行MySQL插入操作

背景 批量插入是在MySQL操作中经常需要使用到的。使用CONCAT和GROUP_CONCAT语句将能够很大程度上提升工作效率,减少了对使用脚本完成任务的需求。通常情况下,直接使用SQL语句能够比使用脚本运行效率高上许多。 今天在工作过程中遇到了如下的一个实际问题:有两个表,数据量较大,分别为表X和表Y,结构如下: 需要进行的操作是,找出X表中Key2值中以“ZH_”开头的项目,提取出对应的Key…

阅读全文 »

MySQL数据库索引详解

MySQL 索引 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。 很简单吧,不过对于要说明这个问题,已经足够了。如果你在查询时常用类似以下的语句: 最直接的应对之道,是为category_id建立一个简单的索引: OK,搞定?先别高兴,如果你有不止一个选择条件呢?例如: 你的第一反应可能是,再给user_id建立一个索引。不好,这不是一个最佳的方法。你…

阅读全文 »