分类目录MySQL

}

查看MySQL指定数据库中每个表的行数,大小以及创建时间等信息的方式有多种,可以使用集成好的MySQL的GUI(可视化图形管理工具),也可以使用MySQL语句直接了当地进行查询。本文就使用SQL语句来查询MySQL指定数据库中各个表的行数,大小以及创建时间等相关的信息。实例代码如下: SELECT TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,...

MySQL 2015-11-11 1462浏览 0评论 喜欢(6)

程序开发或者一些数据统计时,在MySQL中使用GROUP BY分组是很常用的SQL语句。那么,如果如下的简单示例订单数据表,我们现需要使用GROUP BY分组后查询每个用户的第一个订单记录,应该如何实现呢? 首先,我们创建示例数据表:orders,SQL语句如下: CREATE TABLE `orders` ( `id` int(6) NOT NULL AUTO_INCREMENT, `email_address` varch...

MySQL 2015-09-28 2011浏览 0评论 喜欢(1)

假如当前有这样的需求:有一个MySQL数据库,里面创建了许多张表。在一些表的字段(列)中创建了某个字段各[列名](我们这里假定为字段:ColumnA)。现在,我们需要使用SQL语句从这个数据库中查询出所有包含了ColumnA字段的表,MySQL的查询应该如何来写呢,本文提供一种SQL语句写法供参考: SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS W...

MySQL 2015-09-27 2736浏览 0评论 喜欢(3)

如题,MySQL根据一个表的统计分组数据更新另一个表中某个或某些字段的方法其实有许多种的。可以直接使用SQL语句来处理,如果涉及到较为复杂的更新业务逻辑,我们也可以使用存储过程甚至程序来批量更新。本文主要介绍的是使用一条SQL语句来实现跨表更新的功能。代码很简单,直接贴出来: UPDATE table1 A INNER JOIN (SELECT id,COUNT(*) AS Stat FROM table2 GROUP BY id) ...

MySQL 2015-09-26 2723浏览 0评论 喜欢(4)

MySQL在线安装器的下载地址:http://dev.mysql.com/downloads/windows/installer/5.6.html 进入页面后滚动到页面靠底部位置,选择操作系统为Microsoft Windows,再选择MySQL Installer 5.6 for Windows,点击下载(Download),如下图: 接着进入下载链接页面,操作如图(不用登录或者注册什么的) 到这里,我们就把MySQL ...

MySQL 2015-07-29 2612浏览 0评论 喜欢(4)

最近把MySQL升级到了5.6版本,无意中在任务管理器发现MySQL内存占用达到400+M,这是怎么回事呢?以前的版本可没有遇到过这种情况啊。开始的时候还以为是缓存了某个数据量较大的表的数据。于是重启MySQL服务,但结果出乎意料,MySQL服务一起启动,内存就又飙升到400+M。心想,这肯定不是缓存的那个表数据的问题了。接下来就是寻找解决MySQL 5.6 内存占用过高这个问题的解决方案了。 经过实验测试,修改一下my.ini这个配...

MySQL 2015-04-09 5559浏览 0评论 喜欢(15)

我们知道,SQL Server中判断一个字段的值是否为数字可以用系统自带的ISNUMERIC()函数来处理,但是MySQL数据库中则没有这个(或者是没有一个直接判断是否是数字)的函数,但MySQL为我们提供了正则表达式的函数,所以我们可以用数字的正则表达式来处理有关判断字段值是否是数字的问题,具体的MySQL语句示例如下:   SELECT * FROM TABLE_NAME WHERE COLUMN_NAME REGEXP...

MySQL 2015-01-26 10039浏览 0评论 喜欢(4)

最近在研究MySQL数据库的关于表结构方面的一些操作,比如: 克隆指定表的表结构(包括字段,索引等,但不复制其中的数据记录) 查看表的字段名,类型等结构信息 收集了一些关于MySQL操作表方面的资料,经测试后整理于此。 首先,是克隆指定表的结构(包括字段,索引等,但不复制其中的数据记录),用MySQL 的LIKE 语句可容易地实现: CREATE TABLE 新表名 LIKE 旧表名 或者 CREATE TABLE 新表 SE...

MySQL 2014-12-25 3526浏览 0评论 喜欢(3)

MySQL导出指定表或者指定查询条件的表的数据可以用mysqldump命令中的-w(或者-where)参数来处理, 应用场景如,当前需要从MySQL数据库中的一个表中导出指定查询条件的数据,这时我们就可以借助MySQL的mysqldump命令。 具体的命令如下: mysqldump -u 用户名 -p密码 数据库 表名 -w "查询条件" > 备份文件保存路径

MySQL 2014-11-14 10655浏览 0评论 喜欢(3)

由于项目MySQL数据库中某个表的数据记录存在重复记录,需要根据某个字段删除其冗余的记录。网上虽然有很多关于解决此问题的方案,但大部分都是不经过测试和分析就一个劲的转,你转他的,他转你的误导大家。今天正好我也需要这样一条SQL语句来删除重复数据,在此也一并分享出来,亲测可用。 具体MySQL语句如下: DELETE a FROM YourTable AS a, (SELECT * FROM YourTable GROUP BY 字段 ...

MySQL 2014-11-04 16784浏览 0评论 喜欢(4)

MySQL读取随机记录的实现方法有很多,现总结两种: 用法一:适用于小数据量的数据表(Table) SELECT * from TABLE order by RAND() LIMIT 1 用法二:可用于大数据量的数据表(Table) SELECT Column FROM table AS r1 JOIN (SELECT MAX(Id) AS wid_c FROM table) AS tmp1 WHERE r1.Id >= (S...

MySQL 2014-09-05 27085浏览 0评论 喜欢(5)

最近项目有个实现多关键词查询的需求(本文的实例为英文数据),实例场景为:有一个文章表和一个标签表,现在需要用每一个标签作为搜索关键字去搜索每篇文章的标题和描述中是否完全包含关键字,如: 文章标题--"This is a full-text search with multiple words test."; 文章描述--"article description..." 标签--"search words" 即要搜索标题中是否完全包含"...

MySQL 2014-08-29 32419浏览 0评论 喜欢(8)

MySQL读取txt文本文件并将数据插入到指定的字段列中,网上GOOGLE了一下,将对应的表名和字段名替换就OK LOAD DATA LOCAL INFILE 'D:/topic.txt' INTO TABLE table FIELDS TERMINATED BY 't' LINES TERMINATED BY 'n' (@col1) SET field=@col1; 本文参考:http://stackoverflow.com/qu...

MySQL 2014-08-30 28275浏览 0评论 喜欢(1)

在同一个服务器上完成MYSQL复制一个数据库的表到另一个数据库的操作是比较简单的,具体操作如下: 1.首先复制源表的结构到目标表 CREATE TABLE target.mytable LIKE source.mytable; 2.接着复制所有的数据记录到目标表中 INSERT INTO target.mytable SELECT * FROM source.mytable; 这里需要注意的是,如果数据比较大,我们可以先禁用KEYS,...

MySQL 2014-08-28 27033浏览 0评论 喜欢(3)

这篇文章的标题看上去不太对。想用一句话概括这篇文章想表达的内容,太难起了。不管了,我们用一个具体的应用场景来解释一下这句话所要真正表达的SQL查询思想,假如我有如下需求,有数据表如下: id Name 1 A 1 B 2 C 想用一条SQL语句查询得到如下结果: id Names 1 A,B 2 C 以上的需求场景即为本文的主题,有了MySQL的查询数据和...

MySQL 2014-08-27 24170浏览 0评论 喜欢(5)

对于小项目的简单实现方式: SELECT * FROM cpstore WHERE Domain LIKE '%fir%' ORDER BY REPLACE(Domain,'fir','') 以此记录,以备日后查询

MySQL 2014-07-28 27204浏览 0评论 喜欢(2)

MYSQL 获取某个表的各列名(字段名)并以逗号连接: SELECT GROUP_CONCAT( COLUMN_NAME SEPARATOR "," ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'YOUR_DATABASE' AND TABLE_NAME = 'YOUR_TABLE'

MySQL 2014-07-22 21860浏览 0评论 喜欢(11)