分类目录MySQL
74 浏览
喜欢(0)

[MySQL]MySQL数据库中如何使用IF判断语句查询基于列值的结果?

[MySQL]MySQL数据库中如何使用IF判断语句查询基于列值的结果?问题描述比如有以下数据表(report)的查询语句:SELECT id, amount,type FROM report需要查询的是根据 report 表的 type 字段进行判断,如果 type='P' 则 amount 为:amount,如果 type='N' 则 amount 为:-amount ,在MySQL语句中如何使用判断...

MySQL 2018-01-18 09:51 0评论 0收藏
30 浏览
喜欢(0)

[MySQL]MySQL数据库中从百万条数据表中随机10条数据的查询方式有哪些?

[MySQL]MySQL数据库中从百万条数据表中随机10条数据的查询方式有哪些?问题描述如题,MySQL数据库中从百万条数据表中随机10条数据的查询方式有哪些?方案一SELECT name FROM random AS r1 JOIN (SELECT CEIL(RAND() * (SELECT MAX(id) FROM random)) ...

MySQL 2018-01-17 09:22 0评论 0收藏
47 浏览
喜欢(0)

[MySQL]MySQL数据库中插入操作时先判断数据是否存在,不存在则插入数据,存在则更新数据

[MySQL]MySQL数据库中插入操作时先判断数据是否存在,不存在则插入数据,存在则更新数据方案一根据条件查询判断记录是否存在,如下:IF (SELECT COUNT(*) FROM beta WHERE name = 'John' > 0) UPDATE alfa SET c1=(SELECT id FROM beta WHERE name = 'John')ELSEBEGIN INSERT...

MySQL 2018-01-17 09:20 0评论 0收藏
AD 友情赞助
27 浏览
喜欢(1)

[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?

https://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each-group[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?比如当前有如下的消息表(messages)及示例数据:Id Name Other_Columns-------------------------1 A A_data_...

MySQL 2018-01-16 10:55 0评论 0收藏
60 浏览
喜欢(0)

[MySQL]MySQL数据库中如何查询出所有包含指定的一个或者多个字段名(列名)的数据表集合?

[MySQL]MySQL数据库中如何查询出所有包含指定的一个或者多个字段名(列名)的数据表集合?问题描述比如当前有几个字段(列)名的集合,需要查询某个MySQL数据库中所有包含的这些字段(列)集合的数据表,在MySQL语句中应该如何实现呢?方案一SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('colu...

MySQL 2018-01-16 10:50 0评论 0收藏
116 浏览
喜欢(0)

[MySQL]MySQL数据库中如何为日期类型(Datetime)的字段(列)设置当前时间为默认值?

[MySQL]MySQL数据库中如何为日期类型(Datetime)的字段(列)设置当前时间为默认值?问题描述如题,在MySQL数据库中,如何为日期类型(Datetime)的字段(列)设置当前时间为默认值?我们知道,在SQL Server数据库中,可以使用 GETDATE() 函数来设置某个字段(列)的默认当前时间,那么,在MySQL数据库如何实现呢?方案一在MySQL 5.6.5 版本的数据库中,可以使用 CURRENT_TIMESTA...

MySQL 2018-01-16 10:23 0评论 0收藏
AD 友情赞助
53 浏览
喜欢(0)

[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有外键?

[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有外键?问题描述如题,[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有外键?方案一查看一张表的所有外键:SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEFROM INFORMATION_SCHEMA.KEY_COL...

MySQL 2018-01-15 13:22 0评论 0收藏
1841 浏览
喜欢(6)

MySQL使用SQL语句查询指定数据库中各个(每个)表的行数,大小以及创建时间等信息

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

MySQL 2015-11-11 10:13 0评论 0收藏
2122 浏览
喜欢(1)

MySQL数据库订单表按用户邮箱字段分组查询每个用户的第一条记录

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

MySQL 2015-09-28 20:33 1评论 0收藏
AD 友情赞助
4765 浏览
喜欢(3)

MySQL语句查询某一个数据库中包含某个或者某些指定字段名(列名)的所有表

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

MySQL 2015-09-27 17:35 0评论 0收藏
3386 浏览
喜欢(5)

MySQL数据库根据一个表的统计分组数据更新另一个表中某个或某些字段的方法

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

MySQL 2015-09-26 23:02 0评论 0收藏
2669 浏览
喜欢(4)

Windows 8.1操作系统中用MySQL安装器一步一步在线安装MySQL5.6教程(附安装详细步骤图)

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

MySQL 2015-07-29 00:30 0评论 0收藏
AD 友情赞助
6094 浏览
喜欢(9)

通过修改my.ini配置文件来解决MySQL 5.6 内存占用过高的问题

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

MySQL 2015-04-09 12:39 0评论 0收藏
10505 浏览
喜欢(3)

MySQL用正则表达式查询判断一个字段的值是否是数字

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

MySQL 2015-01-26 13:29 0评论 0收藏
3851 浏览
喜欢(3)

一些关于MySQL数据表结构的SQL语句(只克隆[复制]表结构和索引、查看表的所有字段名,字段类型,默认值等结构信息)

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

MySQL 2014-12-25 11:16 0评论 0收藏
10749 浏览
喜欢(3)

MySQL导出指定表或者指定查询条件的表的数据

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

MySQL 2014-11-14 19:58 0评论 0收藏
16884 浏览
喜欢(4)

MySQL使用SQL语句根据某个字段删除表中的重复数据记录(保留一条记录)的可用方法

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

MySQL 2014-11-04 08:02 0评论 0收藏
27129 浏览
喜欢(5)

MySQL读取随机数据记录的方法

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 >= (SELEC...

MySQL 2014-09-05 11:48 0评论 0收藏
33180 浏览
喜欢(9)

MySQL Full-Text 多个关键字(关键词)组合搜索

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

MySQL 2014-08-29 12:00 0评论 0收藏
28365 浏览
喜欢(1)

MySQL读取txt文本文件并将数据插入到指定的字段列中

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

MySQL 2014-08-30 12:01 0评论 0收藏
AD 友情赞助