IT评测·应用市场-qidao123.com

标题: 常见的几种数据库通过SQL对表信息进行查询 [打印本页]

作者: 曂沅仴駦    时间: 2024-7-25 23:14
标题: 常见的几种数据库通过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}
  1. SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES
  2.                     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}

  1.   SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS
  2.                     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}
  1. SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES
  2.                     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}
  1.   SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS
  2.                     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}
  1.    SELECT OWNER TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM ALL_TAB_COMMENTS
  2.                     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}
  1. SELECT OWNER TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM ALL_COL_COMMENTS
  2.                     WHERE OWNER = {schema} AND TABLE_NAME = {table} AND COLUMN_NAME = {column}
复制代码
三、Java数据类型和数据库数据类型的对应关系

mysql


oracle

 四、SQL常用统计语句


SQL 提供了多种统计语句来帮助我们分析数据库中的数据。以下是一些常用的 SQL 统计语句及其示例:
SELECT COUNT(*) FROM 表名;
SELECT COUNT(列名) FROM 表名 WHERE 条件;
SELECT SUM(列名) FROM 表名 WHERE 条件;
SELECT AVG(列名) FROM 表名 WHERE 条件;
SELECT MAX(列名) FROM 表名 WHERE 条件;
SELECT MIN(列名) FROM 表名 WHERE 条件;
SELECT 列名1, 列名2, COUNT(*)
FROM 表名
GROUP BY 列名1, 列名2
HAVING 条件;
注意:HAVING 子句用于对分组后的结果进行过滤。
7. DISTINCT:返回唯一差别的值
SELECT DISTINCT 列名 FROM 表名;
SELECT *
FROM 表1
INNER JOIN 表2 ON 表1.列名 = 表2.列名;
SELECT 列名
FROM 表名
WHERE 列名 IN (SELECT 列名 FROM 其他表 WHERE 条件);
SELECT 列名1, AVG(列名2)
FROM 表名
GROUP BY 列名1
HAVING AVG(列名2) > 某个值;
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
ASC 体现升序(默认),DESC` 体现降序。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4