分类目录[MySQL]
10 浏览
喜欢(0)

[MySQL]MySQL数据库中如何查看数据库或者数据表的所有索引?

问题描述MySQL数据库中,如何查看一个数据库是否有索引,有哪些索引?又如何查看一张指定的数据表的索引信息呢?方案一在MySQL数据库中,使用SHOW INDEX可以查看一张指定表的索引信息,如下:SHOW INDEX FROM yourtable;如果要查看一个指定架构(schema)中所有数据表的索引信息,则可以从INFORMATION_SCHEMA架构中的STATISTICS表中获取索引信息,如下:SELECT DISTINCT ...

MySQL 2019-07-23 14:58 0评论 0收藏
9 浏览
喜欢(0)

[MySQL]MySQL数据库中如何使用SQL语句删除指定的一列或者多列?

问题描述MySQL数据库中,假如有如下的创建数据表结构的SQL脚本:CREATE TABLE tbl_Country( CountryId INT NOT NULL AUTO_INCREMENT, IsDeleted bit, PRIMARY KEY (CountryId) )现在有需求要删除IsDeleted这一列,应该如何操作呢?方案一在MySQL数据库中,提供了删除数据表的列的语句,语法格式如下:ALTER TABLE &l...

MySQL 2019-07-23 14:36 0评论 0收藏
1382 浏览
喜欢(0)

[MySQL]MySQL数据库中如何重置自增字段(AUTO_INCREMENT)的值呢?

问题描述MySQL数据库中,如何重置自增字段AUTO_INCREMENT的值呢?现在需求将MySQL数据库中的表的自增列的值进行重置,应该如何处理呢?方案一可以使用MySQL的ALTER语句,如下:ALTER TABLE tablename AUTO_INCREMENT = 1或者:ALTER TABLE tablename AUTO_INCREMENT = value;注意: ALTER TABLE tablename AUTO_IN...

MySQL 2018-05-08 07:47 0评论 0收藏
AD 友情赞助
3208 浏览
喜欢(3)

[MySQL]MySQL数据库中如何查询分组后每组中的最后一条记录?

问题描述比如,在MySQL数据库中,有数据表messages和数据记录,如下:Id Name Other_Columns-------------------------1 A A_data_12 A A_data_23 A A_data_34 B B_data_15 B B_data_26 C C_data_1如果执行M...

MySQL 2018-04-26 08:38 0评论 0收藏
3290 浏览
喜欢(2)

[MySQL]MySQL数据库中如何在SELECT查询中使用IF语句判断某个列的值?

问题描述比如,在MySQL数据库中,有如下的MySQL查询语句:SELECT id,amount FROM report;现在需要根据列amount的值来判断,并转换出对应的查询结果。比如,如果report.type='P',那么amount的值就是本身,如果report.type='N',那么amount的值则为-amount,在MySQL数据库中,应该如何实现以上的需要呢?MySQL数据库中,是否有I...

MySQL 2018-04-25 22:30 0评论 0收藏
1575 浏览
喜欢(2)

[MySQL]MySQL数据库中如何查询出某个数据表中某个指定列的重复的记录?

问题描述在MySQL数据库中,查询出某个数据表中某个指定列的重复的记录?比如,当前有一个数据表,其中一列的数据类型为varchar,现在想使用MySQL查询语句找到此列中重复的数据,在MySQL数据库中,如何实现这样的查询语句呢?方案一使用SELECT 和 GROUP BY ... HAVING的子句即可,假如要查找的字段名为name,SQL语句如下:SELECT name, COUNT(*) c FROM table GROUP BY...

MySQL 2018-04-25 09:07 0评论 0收藏
AD 友情赞助
862 浏览
喜欢(0)

[MySQL]MySQL数据库中如何统计一段时间内以某个字段分组的年/月总数?

问题描述在MySQL数据库中,如何统计一段时间内以某个字段分组的年/月总数。假如有一个TIMESTAMP类型的字段record_date,和MySQL查询的伪代码,如下:SELECT COUNT(id)FROM statsWHERE record_date.YEAR = 2009GROUP BY record_date.YEAR或者,按照年/月进行分组统计的伪代码,如下:SELECT COUNT(id)FROM statsGROUP B...

MySQL 2018-04-23 16:37 0评论 0收藏
785 浏览
喜欢(0)

[MySQL]MySQL数据库中如何使用SQL语句查看某个数据库或者所有数据库中数据表占用的存储空间大小?

问题描述在MySQL数据库中,我们可以使用如下的SQL语句来查看某个指定数据库的数据表的大致存储信息,如下:show table status from myDatabaseName;但这条SQL语句不能体现详细的数据表信息,比如占用存储空间最大的数据表是哪个,具体占用的存储空间是多少,这些数据都无法使用以上这条简单的查询得知。那么,在MySQL数据库,如何使用SQL语句查看某个数据库或者所有数据库中数据表占用的存储空间大小呢?方案一可...

MySQL 2018-04-21 22:04 0评论 0收藏
284 浏览
喜欢(0)

[MySQL]MySQL中如何使用SQL命令行列举出数据库中所有的存储过程和函数?

问题描述在MySQL数据库,使用SQL语句如何查看一个数据库中所有的存储过程,比如我们查看所有表可以使用show tables;,查看所有数据库,则可以使用命令 show databases;。方案一在MySQL中,可以使用SHOW PROCEDURE STATUS;来查看数据库中所有的存储过程,如果查看数据库的所有函数,则可以使用SHOW FUNCTION STATUS;,如:SHOW PROCEDURE STATUS;SHOW FU...

MySQL 2018-04-20 08:58 0评论 0收藏
AD 友情赞助
3426 浏览
喜欢(3)

[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收藏
782 浏览
喜欢(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收藏
3505 浏览
喜欢(7)

[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收藏
1398 浏览
喜欢(2)

[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收藏
2203 浏览
喜欢(1)

[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收藏
2510 浏览
喜欢(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收藏
931 浏览
喜欢(2)

[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收藏
3621 浏览
喜欢(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收藏
3479 浏览
喜欢(2)

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收藏
7789 浏览
喜欢(6)

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

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

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

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收藏
AD 友情赞助