眉山网页设计公司制作sql语言中包含许多可能出现在语句开头的动词。由于select是最常用的的动词,因此绝大多数的sql注入漏洞出现在这种语句中。一个远程的应用程序交互时,通常情况下不可能提前知道用户输入的一个特殊数据项将由哪种类型的语句处理。但是,可以根据使用的应用程序功能进行合理的猜测。下面介绍常用的sql语句及其用法。
1.select语句
select语句被用于从数据库中获取信息,它们常用于应用程序响应操作而返回信息的功能中,例如浏览一个产品目录、查看一个用户的资料或进行一项搜索。根据数据库中的数据核对用户提交的信息的登录功能也经常使用这些语句。
2.insert语句。
insert语句用于在表中建立一个新的数据行,应用程序通常使用这种语句添加一条新的审计日志、创建一个新用户账户或生产一个新订单。
有时,攻击者完全盲目地注入一个insert语句也能够从应用程序提取字符串数据。例如攻击者可以拦截数据库版本字符串,并把它掺入自己用户资料的一个字段中;正常情况下‘浏览器将显示数据库的版本信息。
3.update语句
update语句用于修改表中的一行或几行数据。它们经常在用户修改已有数据值的功能中,例如更新联系信息、修改密码或更改订单数量。
典型update语句的允许机制与tnsert语句类似,只是update语句中通常包含一个whwre子句,告诉数据库更新表中哪些行的数据。例如,当用户修改密码时,应用下横线可能会执行似下查询:
update users set password='newsecret' where user='macus'and password='secret'
4.delete语句
delete语句用于删除表中一行或几行数据,例如用户从他们的购物篮中删除一件商品或从个人资料中删除一个交货地址。
与delete语句一样,delete语句通常使用where子句告诉数据库更新表中哪些行的数据,并很可能在这个子句中并入用户提交的数据。破坏正常运行的where子句可能会造成严重的后果。我们在delete语句部分提出警告同样适用于这种攻击。
SEO优化中要避免的蜘蛛陷阱有什么公司网站建设如何避免访客的跳出如何不让别人抄袭自己的软文-网站建设教你几招用户运营的核心要素有哪些?logo设计技巧之群化网站建设中什么内容重要重庆餐饮网站建设的设计与策划网站结构优化SEO优化系列教程