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.pswp.cn/diannao/13150.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13150.shtml
英文地址,請注明出處:http://en.pswp.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…