SQL注入,跨站脚本,命令执行,缓冲区溢出,代码执行

在群里看到的几个解释
用户输入的数据,被当作SQL语句执行了叫做SQL注入;
用户输入的数据,被当作JavaScript语句执行了,叫做跨站脚本;
用户输入的数据,被当作cmd或shell解释执行了,叫做命令执行;
用户输入的数据,被当作机器码执行了,叫做缓冲区溢出;
用户输入的数据,被当php/java/perl解释执行了,叫做代码执行。