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中--为单行注释,多行注释为/*(头)和*/(尾)

浙公网安备 33010602011771号