SQL注入之数据库基础

数据库基础

创建数据库

create 数据库名称;

创建表

create table if not exists mobile(ID int(10) primary key auto_increment comment '手机编号 主键自增',Brand varchar(50) not null comment '手机品牌 非空约束',Model varchar(50) not null comment '手机型号 非空约束',Price int(10) not null comment '手机价格 检查约束',Count int(10) not null comment '手机库存 检查约束',Version varchar(50) not null comment '手机版本号 非空约束'
);

添加数据

insert into mobile values(default,"Apple","IPHone4s",4999,100,"chain");
insert into mobile values(default,"huawei","Z3L55",3999,100,"chain");
insert into mobile values(default,"Mi","小米13",2999,100,"chain");

删除数据

delete from mobile where id = 1;

修改数据

update mobile set price = 1999 ,count = 200 where id = 2;

查询数据

select * from mobile;
select * from mobile where id =2;
select id,brand from mobile;

常用操作

select user(); # 查询当前用户
select version(); # 查询版本
select @@datadir; # 查询安装mysql路径
select @@version_compile_os; # 查询os系统
select database(); # 查询当前数据库

涉及函数

CONCAT(s1,s2...sn)函数作用:将多个字符串连接成一个字符串select concat(id,"-",brand) from mobile;CONCAT_WS(x, s1,s2...sn)函数作用,与concat()函数一样,唯一的不同点是:可以一次性指定分隔符select concat_ws("-",id,brand,version) from mobile;left(s,n)函数作用:返回字符串s的前n个字符语法:left(str,length)str:需要截取的字符串length:截取多少位。注入过程中一般是1位用法:left("autumn",1) # 返回select left("autumn",1);substr()函数作用:截取字符串语法:substr(str,start,length)str:需要截取的字符串start:起始位置length:为长度,一般位1用法:substr((select database()),1,1)select substr((select database()),1,1);length()函数作用:获取字符串的长度语法:length(str)用法:length(database())limit函数作用:输出的条目语法:limit num start,num length用法:limit 0,1if()条件语句作用:分支选择语句语法:if(条件表达式,true,false)用法:if(length(database())>1,sleep(5),0)sleep()函数作用:休眠语法:sleep(num)用法:sleep(5)extractvalue(XML_document, XPath_string);第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc第二个参数:XPath_string (Xpath格式的字符串).作用:从目标XML中返回包含所查询值的字符串用法:and extractvalue(null,concat(0x7e,(select version()),0x7e)) from demo;UPDATEXML (XML_document, XPath_string, new_value);第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc第二个参数:XPath_string (Xpath格式的字符串)第三个参数:new_value,String格式,替换查找到的符合条件的数据作用:改变文档中符合条件的节点的值用法:and updatexml(null,concat(0x7e,(select version()),0x7e),null);

php 函数

mysqli_multi_query()函数作用:函数执行一个或多个针对数据库的查询。多个查询用分号进行分隔。语法:mysqli_multi_query(connection,query);connection 必需。规定要使用的 MySQL 连接。query 必需。规定一个或多个查询,用分号进行分隔。用法:mysql_multi_quer()函数 与 mysqli_multi_query一致

information_schema库讲解

在MySQL数据库中5.0以上的版本中,存放着一个叫information_schema库,5.0以下的版本中没有information_schema库。
information_schema里面有很多表,其中重点是下列三个表:

columns:information_schema.clumns表,table_schema中存放着所有库名,**table_name **中存放着所有表名,column_name存放着所有列名

tables:information_schema.tables表,table_schema中存放着所有库名,table_name中存放着所有表名

schemata:information_schema.schemata表的schema_name列存放着所有数据库的库名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/13150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Keil手动安装编译器V5版本

V5编译器下载:免积分下载 新版的keil不会自动帮你安装V5版本的编译器,但是很多教程很多比赛所用单片机都是V5的编译器,所以用来开以前的或者开源的很多东西编译直接一大堆报错。 吐槽说完了接下来教你怎么解决 打开installer(在…

vue使用postcss-pxtorem实现自适应

安装: npm install postcss-pxtorem -Dvue.config.js文件设置: css: {loaderOptions: {scss: {additionalData: import "~element-ui/packages/theme-chalk/src/common/var.scss";import"/styles/variables.scss";},postcss: {po…

OpenGL ES 面试高频知识点(二)

说说纹理常用的采样方式? 最邻近点采样(GL_NEAREST)和双线性采样(GL_LINEAR)。 GL_NEAREST 采样是 OpenGL 默认的纹理采样方式,OpenGL 会选择中心点最接近纹理坐标的那个像素,纹理放大的时候会有锯齿感或者颗粒感。 **GL_LINEAR 采样会基于纹理坐标附近的纹理像素,计…

搞大事!法国邀请芬兰公司建量子工厂

法国当地时间5月13日,法国总统马克龙宣布启动2024年度“选择法国”(Choose France)商业峰会。今年峰会召开前,法国赢得了创纪录的150亿欧元外国投资承诺,覆盖从人工智能到制药和能源等领域。 而涉及到量子领域最重磅的…

python数据处理与分析入门-pandas使用(4)

往期文章: pandas使用1pandas使用2pandas使用3 pandas使用技巧 创建一个DF对象 # 首先创建一个时间序列 dates pd.date_range(20180101, periods6) print(dates)# 创建DataFrame对象,指定index和columns标签 df pd.DataFrame(np.random.randn(6,4), …

el-select下拉框 添加 el-checkbox 多选框,支持全选、取消全选

el-select下拉框 添加 el-checkbox 多选框,支持全选、取消全选 前言一、实现思路二、实现代码1.模板代码2. css 样式3.js 代码 DEMO 演示总结 前言 实现效果预览 提示:本内容基于element-ui 组件实现,如果使用其他组件库、可参考下面实现方…

「AIGC算法」线性回归模型

线性回归是统计学和机器学习中一种常用的监督学习算法,用于预测连续数值型的输出。线性回归模型试图找到特征变量(或称自变量)与目标变量(因变量)之间的线性关系。 线性回归的两种主要类型: 简单线性回归&a…

学习Nginx(三):命令与信号

命令及选项 1. 显示帮助信息: [rootRockyLinux9 ~]# nginx -h nginx version: nginx/1.26.0 Usage: nginx [-?hvVtTq] [-s signal] [-p prefix][-e filename] [-c filename] [-g directives]选项:-?,-h : 显示帮助信息-v : 显示版本信息-V …

Error in debuggerConnector: connect ECONNREFUSED问题解决

最近重新开始electron开发,两三年前写的代码几乎看不懂了。。然后debug一下,直接报错了: Debugger listening on ws://127.0.0.1:20793/d146ffdb-c3b8-4480-a8d8-d04bb643c7c1 For help, see: https://nodejs.org/en/docs/inspector Error i…

关于GitHub仓库建立及提交问题

文章目录 前言GitHub仓库创建token令牌的获取GitHub克隆到本地GitHub上传文件 前言 为了整一个GitHub仓库然后上传文件,笔者看了不下100篇博客,20段教程,最后在两位大佬的帮助下,才整明白了😭 先提前说一嘴从 2021年8月…

网络爬虫安全:90后小伙,用软件非法搬运他人原创视频被判刑

目录 违法视频搬运软件是网络爬虫 如何发现偷盗视频的爬虫? 拦截违法网络爬虫 央视《今日说法》栏目近日报道了一名程序员开发非法视频搬运软件获利超700多万,最终获刑的案例。 国内某知名短视频平台报警称,有人在网络上售卖一款视频搬运…

刘邦的创业团队是沛县人,朱元璋的则是凤阳;要创业,一个县人才就够了

当人们回顾刘邦和朱元璋的创业经历时,总是会感慨他们起于微末,都创下了偌大王朝,成就无上荣誉。 尤其是我们查阅史书时,发现这二人的崛起班底都是各自的家乡人,例如刘邦的班底就是沛县人,朱元璋的班底是凤…

大模型技术介绍和实现流程以及向量库的介绍

多模态大模型:(Multimodal Models)指能够处理和生成多种类型数据(如文本、图像、音频等)的机器学习模型。该模型整合了来自不同模态的数据,从而提高了任务执行的准确性和广度。 一、多模态大模型 任务步骤…

分布式搜索-elaticsearch基础 概念

什么是elaticsearch: 倒排索引:就是将要查询的内容分成一个个词条,在将词条文档id存入,词条是唯一的。 文档词条总结: mysql和Elasticsearch概念对比: 架构: 基本概念总结:

Linux上执行内存中的脚本和程序

在Linux中可以不需要有脚本或者二进制程序的文件在文件系统上实际存在,只需要有对应的数据在内存中,就有办法执行这些脚本和程序。 原理其实很简单,Linux里有办法把某块内存映射成文件描述符,对于每一个文件描述符,Lin…

一线互联网大数据面试题核心知识库(100万字)

本面试宝典涵盖大数据面试高频的所有技术栈,包括Liunx&Shell基础,Hadoop,Zookpeer,Flume,Kafka,Hive,Datax,Maxwell,DolphinScheduler,Spark Core&SQ…

光伏行业该如何起步?

随着全球对可再生能源的需求日益增长,光伏行业作为其中的佼佼者,正迎来前所未有的发展机遇。然而,对于新进入者或希望在这一领域有所建树的企业来说,如何起步并稳健发展是一个值得深思的问题。以下是一些关于光伏行业起步的建议。…

MySQL-事务篇

文章目录 何为事务?什么是事务的ACID特性?并发事务带来了哪些问题?不可重复读和幻读有什么区别?并发事务的控制方式有哪些?SQL标准定义了哪些事务隔离级别?MYSQL的隔离级别是基于锁实现的吗? 何…

微服务- protobuf 安装

这里写自定义目录标题 1:下载链接2 :下载对应的包3:解压到目录4:设置环境变量5: 查看版本 1:下载链接 https://github.com/protocolbuffers/protobuf/releases 2 :下载对应的包 3:解压到目录 4&…

从RTTR谈Reflection机制

虽然C11引入了RTTI、Metaprogramming 等技术,但C在Reflection编程方面依旧功能有限。在社区上,RTTR则提供了一套C编写的反射库,补充了C在Reflection方面的缺陷。 零、环境 操作系统Windows 11Visual StudioVisual Studio Community 2022 CMa…