Loading

SQL基础(基于注入)

一、简介

  此文为基于个人学习SQL语句历程的学习总结,由于学习目标为满足SQL注入的基础知识,故仅涵盖包括于其相关的增删改查四大功能的SQL语句,以及部分对查询结果排列方式优化的SQL语句(出于个人才疏学浅,入门不久,内容粗糙简短,请见谅)。

二、主要内容

  增(insert into values)

insert into <表> [项] values [值] :向表中添加一成员,并添加其对象项和值;项和值都可以多个,每个之间用","隔开。

  (delete from)

delete from <表> :删除表中所有内容。

delete from <表> where (条件表达式):删除表中符合条件表达式的成员,条件表达式可以包含算数运算式对特定项的值取结果来判断;多个条件式之间用"and"或"or"关系词连接;条件表达中纯数字值不需要成对引号包裹,其类型值应用成对引号包裹。

  改(updata set)

updata <表> set [新项值] :将表中所有成员该项值改为更改的新项值,新项的值可以写成算数表达式;不同的新项值之间用","隔开。

updata <表> set [新项值] where (条件表达式):将表中所有成员符合条件表达式的项的值改为新项的值。

  查(select  from)  

select * from <表> :从表中查询所有成员的所有项,*是通配符表示任意字符串,*可以换成其他任意具体项;选取多个项可以用","隔开;*也可以换成具体的算数表达式,此时则不需要"from <表>"语句,显示结果为算数表达式的结果。

select * from <表> where(条件表达式):对从表中查询的所有成员的所有项进行条件表达式筛选,符合项将被显示,条件表达式可以包含算数运算式对特定项的值取结果来判断;多个条件式之间用"and"或"or"关系词连接;条件表达中纯数字值不需要成对引号包裹,其类型值应用成对引号包裹。

select * from <表> order by [项] :对表中查询的所有成员的所有项按照"order by"后的指定项排序(默认为从小到大的顺序),指定项也可换为从"1"开始的数字表示,意为按查询项中的第几个排序,在"order by [项]"后可添加"desc"表示逆序。

select * from <表>(limit A,B)或(limit A offset B):对表中查询的所有成员的所有项(选取包括第A+1项的后B项)或(选取包括第B+1项的后A项)。

select count(*) from <表> :从表中查询的所有成员的所有项,并统计项一共有多少项,最终会显示某成员的项加上统计的结果。

select * from <表A> union select * from <表B> :分别从表A、B中查询所有成员的所有项,并将两表中的不同项合并,使用时需要保证"select"后的项的数目相同。

select concat(*) from <表> :从表中查询所有成员的所有项,并将每一个成员的所有项连接成一个字符串显示,若某成员的所有项中含有null,则最终该成员显示为null。

select concat_ws(A,*) from <表> :从表中查询所有成员的所有项,并将每一个成员的所有项按照分隔符A分割,连接成一字符串显示 ;分隔符A不能为空;项值可以为null,但分割符为null时则会显示null。

select group_concat (*) from <表> :从表中按照"group by"的分组查询所有成员的所有项,在每一个分组中按照默认分割符号(",")分割连接每一组的查询结果,并连接成一个字符串显示;若没有规定"group by"分组则结果会显示一个包含所有内容的字符串。

三、附

  • SQL中关键词不区分大小,即大小写混用任能正常使用

  • SQL中--为单行注释,多行注释为/*(头)和*/(尾)

 

posted @ 2021-01-31 13:04  Article_kelp  阅读(90)  评论(0)    收藏  举报