首页 > 数据库 >SQL注入基础之information_schema

SQL注入基础之information_schema

时间:2024-07-28 15:17:12浏览次数:11  
标签:information name 数据库 表名 SQL table schema

1.information_schema概述

在SQL注入攻击中,information_schema数据库是MySQL自带的一个特殊数据库,它提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名、表名、列的数据类型、访问权限等。


2.information_schema中的常用表

1.schemate
  描述:提供了当前MySQL实例中所有数据库的信息。
  关键字段:
    schema_name:数据库名。
    default_character_set_name:数据库的默认字符集。
    default_collation_name:数据库的默认校对规则。
  用途:用于查询所有数据库的名称。
2.tables
  描述:提供了关于数据库中的表的信息(包括视图)。
  关键字段:
    table_schemea:数据库名。
    table_name:表名。
    table_type:表类型(如base table表示基本表,view表示视图)。
    engine:表的存储引擎。
  用途:用于查询指定数据库中的所有表名。
3.columns
  描述:提供了表中的列信息。
  关键字段:
    table_schema:数据库名。
    table_name:表名。
    column_name:列名。
    data_type:列的数据类型。
    character_maximum_length:字符类型的最大长度(对于非字符类型,该值为null)。
    is_nullable:列是否允许null值。
  用途:用于查询指定表中的所有列名和数据类型等信息。

标签:information,name,数据库,表名,SQL,table,schema
From: https://www.cnblogs.com/capybaras/p/18328216

相关文章

  • Django 测试设置错误:MySQL 后端的 django_content_type 表问题
    我在使用MySQL后端设置Django测试时遇到问题。该错误发生在测试数据库设置阶段,特别与django_content_type表相关。详细信息如下:环境:Django版本:5.0.7MySQL版本:8.0.37操作系统:Ubuntu20.04Python版本:3.11.12......
  • 力扣高频SQL 50题(基础版)第二十题
    文章目录力扣高频SQL50题(基础版)第二十题2356.每位教师所教授的科目种类的数量题目说明思路分析实现过程准备数据实现方式结果截图力扣高频SQL50题(基础版)第二十题2356.每位教师所教授的科目种类的数量题目说明表:Teacher±------------±-----+|ColumnName......
  • MySQL基础练习题9-平均售价
    题目·:查找每种产品的平均售价。average_price 应该 四舍五入到小数点后两位。准备数据​分析数据第一步:用左连接连接两张表​第二步:留下符合日期第三步:算平均售价第四步:排除那些售卖为0的这种情况总结:题目:查找每种产品的平均售价。average_price 应该 四舍五入到......
  • 七天.NET 8操作SQLite入门到实战 - 第七天Blazor学生管理页面编写和接口对接(3)
    前言本章节我们的主要内容是完善Blazor学生管理页面的编写和接口对接。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介第二天在Windows上配置SQLite环境第三天SQLite快速入门第四天EasySQLite前后端项目框架搭建第五天引入SQLite-netORM并封装......
  • Catalyst优化器:让你的Spark SQL查询提速10倍
    目录1逻辑优化阶段2.1逻辑计划解析2.2逻辑计划优化2.2.1Catalys的优化过程2.2.2CacheManager优化2物理优化阶段2.1优化SparkPlan2.1.1Catalyst的 Join策略2.1.2 如何决定选择哪一种Join策略2.2PhysicalPlan2.2.1EnsureRequirements规则Spar......
  • 在SQL编程中DROP、DELETE和TRUNCATE的区别
    在SQL编程中,DROP、DELETE和TRUNCATE都是用于删除数据的命令,但它们之间有着显著的区别,主要体现在它们删除数据的范围、操作的不可逆性、对表结构的影响、性能以及事务日志的影响上。DROP:作用:DROP命令用于删除整个表及其所有的数据、索引、触发器、约束等。简而言之,它会从......
  • Mysql安装教程【实测有效】
     一、查找并卸载原有的mysql数据库1.使用rpm-qa|grepmysql命令查找mysql数据库软件包及依赖包;若没有任何显示则证明没有相关的mysql数据库;若显示了相关的软件包及依赖包,使用 yumremovexxx命令依次删除显示的包;注意:xxx为显示的软件包及依赖包包名;2.使用 find/......
  • ORACLE PL/SQL 对象、表数据对比功能存储过程简单实现
    最近帮忙跟进个oracle11gupgrade升级到19c的项目,由于业主方不太熟悉oracleupgrade相关升级流程,以及升级影响范围相关的事项,担心应用停机升级以后会导致数据库保存的业务数据不一致。......
  • mysql 关于幻读
    前言什么是幻读?幻读这个概念产生是因为事物隔离级别可重复读需要解决的一个问题。可重复读,顾名思义,就是一个事物中多次读取的结果是一致的。那其中就包含两个需要解决的问题:虚读:对同一行数据,每次读取的不一致。具体表现为T1读取某一数据后,当T2进行了修改,然后T1再次读该数......
  • Jforum项目踩坑,安装过程SQL异常
    背景:已安装jdk,mysql,tomcat,并将jforum(2.1.9)放到tomcat,输入http://localhost:8081/jforum/install.jsp,进行安装,但是安装失败了.遇到了问题基本和数据库有关系:1. java.sql.SQLExceptionMESSAGE:Unknowncharactersetindexforfield'255'receivedfromserver. 》......