SQL注入,是开发者在代码中使用SQL语句时,要先生成SQL语句,然后调用函数执行这条SQL语句。如果错误地直接将用户输入拼接到SQL语句中,就有可能产生非预期的结果,从而将用户输入当作SQL语句执行。

题目

SQL注入,是开发者在代码中使用SQL语句时,要先生成SQL语句,然后调用函数执行这条SQL语句。如果错误地直接将用户输入拼接到SQL语句中,就有可能产生非预期的结果,从而将用户输入当作SQL语句执行。


相似考题
更多“SQL注入,是开发者在代码中使用SQL语句时,要先生成SQL语句”相关问题
  • 第1题:

    在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL语句的前面加前缀【】。


    正确答案:EXEC SQL
    利用高级语言的过程性的结构来弥补SQL语言复杂应用方面的不足,嵌入式SQL高级语言又叫主语言,主语言前面加EXEC。

  • 第2题:

    在嵌入式SQL中,为了区分SQL语句和主语言语句,要在每一个SQL语句前加前缀 ______。


    正确答案:EXECSQL
    EXECSQL 解析:为了区分SQL语句与主语言语句通过在所有的SQL语句前加前缀EXECSQL来解决。

  • 第3题:

    动态SQL语句是指在SQL程序编译时其中有些部分尚未确定,需要在程序的【 】过程中临时生成的SQL语句。


    正确答案:执行
    执行 解析:一个动态的sQL语句是在执行时创建的,不同的条件生成不同的SQL语句。

  • 第4题:

    在高级语言中使用SQL语句时,所有SQL语句前都必须加前缀______。

    A.CALL SQL

    B.DO SQL

    C.EXEC SQL

    D.GOTO SQL


    正确答案:C

  • 第5题:

    String sql=“select*from item order by”+colname 此类SQL查询语句使用PrepardeStatement参数化查询方式有效的防止SQL注入。


    正确答案:错误

  • 第6题:

    SQL语句有哪些功能?在Access查询中如何使用SQL语句?


    正确答案:通过SQL语言可实现数据库的全面管理,包括数据查询、数据操纵、数据定义和数据控制4个方面,它是一种通用的关系数据库语言。在Access查询中,可通过SQL视图下的文本编辑器实现SQL语句的输入、编辑。

  • 第7题:

    在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是生成SQL编程语句()

    • A、打开其他窗口
    • B、输入新参数
    • C、生成SQL编辑语句
    • D、优化代码

    正确答案:C

  • 第8题:

    在SQL Server中主要是通过使用()运行Transact-SQL语句。


    正确答案:查询分析器

  • 第9题:

    问答题
    SQL语句有哪些功能?在Access查询中如何使用SQL语句?

    正确答案: 通过SQL语言可实现数据库的全面管理,包括数据查询、数据操纵、数据定义和数据控制4个方面,它是一种通用的关系数据库语言。在Access查询中,可通过SQL视图下的文本编辑器实现SQL语句的输入、编辑。
    解析: 暂无解析

  • 第10题:

    填空题
    动态SQL语句是指在SQL程序编译时其中有些部分尚未确定,需要在程序的()过程中临时生成的SQL语句。

    正确答案: 执行
    解析: 暂无解析

  • 第11题:

    单选题
    在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是生成SQL编程语句()
    A

    打开其他窗口

    B

    输入新参数

    C

    生成SQL编辑语句

    D

    优化代码


    正确答案: B
    解析: 暂无解析

  • 第12题:

    多选题
    在Oracle中,在SQL提示符下调用PL/SQL过程的方法是()。
    A

    使用CALL语句

    B

    使用EXECUTE语句

    C

    使用RUN语句

    D

    直接使用过程名


    正确答案: C,B
    解析: 暂无解析

  • 第13题:

    在高级语言中使用嵌入式SQL语句时,所有SQL语句前必须加前缀______。

    A.CALL SQL

    B.DO SQL

    C.EXEC SQL

    D.GOTO SQL


    正确答案:C
    解析:在嵌入式SQL中,为能够区分SQL语句与主语言语句,所有的SQL语句都必须加前缀EXECSQL。但语句的结束标志随主语言的不同而不同。

  • 第14题:

    在高级语言中使用嵌入式SQL语句时,所有SQL语句前必须加前缀( )。

    A.CALLSQL

    B.DOSQL

    C.EXECSQL

    D.GOTOSQL


    正确答案:C
    解析:在嵌入式SQL中,为能够区分SQL语句与主语言语句,所有的SQL语句都必须加前缀EXECSQL。但语句的结束标志随主语言的不同而不同。

  • 第15题:

    在嵌入式SQL中,为了能区分SQL语句于宿主语言语句,所有SQL语句都必须加前缀( )。

    A.SQL

    B.EXEC

    C.EXEC SQL

    D.<EXEC>SQL


    正确答案:C

  • 第16题:

    在Oracle中,在SQL提示符下调用PL/SQL过程的方法是()。

    A.使用CALL语句

    B.使用EXECUTE语句

    C.使用RUN语句

    D.直接使用过程名


    参考答案:A, B, C

  • 第17题:

    下列操作中,()容易产生SQL注入漏洞。

    • A、使用动态拼接的方式生成SQL查询语句
    • B、使用存储过程执行SQL查询
    • C、使用参数化SQL查询过程
    • D、限制SQl语句长度

    正确答案:A

  • 第18题:

    关于SQL注入攻击,下列说法中正确的是()

    • A、攻击者通过SQL注入可以完全的控制数据库服务器
    • B、通过拼接的方式生成SQL查询语句容易遭到SQL注入攻击
    • C、对于不同的SQL数据路,SQL注入攻击的原理是类似的
    • D、使用存储过程执行查询也可能遭到SQL注入
    • E、使用参数化查询也可能遭到SQL注入

    正确答案:A,B,C,D,E

  • 第19题:

    宏命令RunSQL的功能是()

    • A、执行指定的SQL语句
    • B、执行指定的查询中的SQL语句
    • C、使用SQL在表中查询
    • D、使用SQL语句设置指定属性值

    正确答案:A

  • 第20题:

    在Oracle中,在SQL提示符下调用PL/SQL过程的方法是()。

    • A、使用CALL语句
    • B、使用EXECUTE语句
    • C、使用RUN语句
    • D、直接使用过程名

    正确答案:A,B,C

  • 第21题:

    填空题
    在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL语句的前面加前缀()。

    正确答案: EXEC
    解析: 暂无解析

  • 第22题:

    判断题
    SQL注入,是开发者在代码中使用SQL语句时,要先生成SQL语句,然后调用函数执行这条SQL语句。如果错误地直接将用户输入拼接到SQL语句中,就有可能产生非预期的结果,从而将用户输入当作SQL语句执行。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    单选题
    宏命令RunSQL的功能是()
    A

    执行指定的SQL语句

    B

    执行指定的查询中的SQL语句

    C

    使用SQL在表中查询

    D

    使用SQL语句设置指定属性值


    正确答案: B
    解析: 暂无解析