常见的几种数据库通过SQL对表信息进行查询

一、前言

我们查询数据库表的信息,一般都使用界面化的连接工具查看,很少使用SQL语句去查,而且不同的数据库SQL语句又各自有差异。但如果通过代码去获取数据库表的信息,这时就需要通过SQL语句去查了,这个在逆向代码生成工具中经常有使用。

二、通过SQL对表信息进行查询

1、mysql查询表的信息

SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table}

sql 复制代码
 SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES 
                    WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table}

2、mysql产线表字段的信息

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table} AND COLUMN_NAME = {column}

sql 复制代码
  SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS 
                    WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table} AND COLUMN_NAME = {column}

3、postgressql查询表信息

SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table}

sql 复制代码
 SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES
                    WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table}

4、 postgressql查询表字段信息

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table} AND COLUMN_NAME = {column}

sql 复制代码
  SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS
                    WHERE TABLE_SCHEMA = {schema} AND TABLE_NAME = {table} AND COLUMN_NAME = {column}

5、oracle查询表信息

SELECT OWNER TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM ALL_TAB_COMMENTS

WHERE OWNER = {schema} AND TABLE_NAME = {table}

sql 复制代码
   SELECT OWNER TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM ALL_TAB_COMMENTS
                    WHERE OWNER = {schema} AND TABLE_NAME = {table}

6、oracle查询表字段信息

SELECT OWNER TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM ALL_COL_COMMENTS

WHERE OWNER = {schema} AND TABLE_NAME = {table} AND COLUMN_NAME = {column}

sql 复制代码
 SELECT OWNER TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM ALL_COL_COMMENTS
                    WHERE OWNER = {schema} AND TABLE_NAME = {table} AND COLUMN_NAME = {column}

三、Java数据类型和数据库数据类型的对应关系

mysql

oracle

四、SQL常用统计语句

SQL 提供了多种统计语句来帮助我们分析数据库中的数据。以下是一些常用的 SQL 统计语句及其示例:

  1. COUNT():计算行数

|---|--------------------------------------|
| | SELECT COUNT(*) FROM 表名; |
| | SELECT COUNT(列名) FROM 表名 WHERE 条件; |

  1. SUM():计算某列的总和

|---|------------------------------------|
| | SELECT SUM(列名) FROM 表名 WHERE 条件; |

  1. AVG():计算某列的平均值

|---|------------------------------------|
| | SELECT AVG(列名) FROM 表名 WHERE 条件; |

  1. MAX():返回某列的最大值

|---|------------------------------------|
| | SELECT MAX(列名) FROM 表名 WHERE 条件; |

  1. MIN():返回某列的最小值

|---|------------------------------------|
| | SELECT MIN(列名) FROM 表名 WHERE 条件; |

  1. GROUP BY:按一个或多个列对结果集进行分组

|---|------------------------------|
| | SELECT 列名1, 列名2, COUNT(*) |
| | FROM 表名 |
| | GROUP BY 列名1, 列名2 |
| | HAVING 条件; |

注意:HAVING 子句用于对分组后的结果进行过滤。

  1. DISTINCT:返回唯一不同的值

|---|-------------------------------|
| | SELECT DISTINCT 列名 FROM 表名; |

  1. JOIN(包括 INNER JOIN, LEFT JOIN, RIGHT JOIN 等):基于两个或多个表之间的相关列之间的关系,从这些表中查询数据

|---|-----------------------------------|
| | SELECT * |
| | FROM 表1 |
| | INNER JOIN 表2 ON 表1.列名 = 表2.列名; |

  1. 子查询:在查询中嵌套另一个查询

|---|----------------------------------------------|
| | SELECT 列名 |
| | FROM 表名 |
| | WHERE 列名 IN (SELECT 列名 FROM 其他表 WHERE 条件); |

  1. 聚合函数与 GROUP BY 结合使用:这是非常常见的组合,用于对分组后的数据进行统计

|---|--------------------------|
| | SELECT 列名1, AVG(列名2) |
| | FROM 表名 |
| | GROUP BY 列名1 |
| | HAVING AVG(列名2) > 某个值; |

  1. 排序 :使用 ORDER BY 对结果进行排序

|---|------------------------------------------|
| | SELECT * FROM 表名 ORDER BY 列名 ASC|DESC; |

ASC 表示升序(默认),DESC` 表示降序。

相关推荐
未来之窗软件服务10 分钟前
sql速度优化多条合并为一条语句
数据库
山东布谷科技官方12 分钟前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发
易云码32 分钟前
信息安全建设方案,网络安全等保测评方案,等保技术解决方案,等保总体实施方案(Word原件)
数据库·物联网·安全·web安全·低代码
newxtc38 分钟前
【客观理性深入讨论国产中间件及数据库-科创基础软件】
数据库·中间件·国产数据库·国产中间件·科创
水月梦镜花40 分钟前
redis:list列表命令和内部编码
数据库·redis·list
MonkeyKing_sunyuhua1 小时前
ubuntu22.04 docker-compose安装postgresql数据库
数据库·docker·postgresql
天郁青1 小时前
数据库交互的本地项目:后台管理系统
数据库·交互
马剑威(威哥爱编程)2 小时前
MongoDB面试专题33道解析
数据库·mongodb·面试
小光学长2 小时前
基于vue框架的的流浪宠物救助系统25128(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库·vue.js·宠物
零炻大礼包3 小时前
【SQL server】数据库远程连接配置
数据库