参考答案和解析
正确答案:(1)使用PB不支持的(某个数据库管理系统特有的)SQL语句;
(2)SQL语句的格式和参数在编译时无法确定时,应用程序只能在执行时才建立SQL语句。
更多“请简述动态SQL语句的作用。”相关问题
  • 第1题:

    动态SQL方法允许在程序运行中构成临时( )SQL语句。

    A.组装

    B.分解

    C.查询

    D.记录


    正确答案:A
    解析:动态SQL方法允许在程序运行中构成临时组装SQL语句。相关知识点:嵌入式SQL语句可以分为静态和动态两种。静态语句的特点是语句中主变量的个数与数据类型在预编译时都是确定的,只有主变量的值是程序运行过程中动态输入的。许多情况下,静态的SQL语句显得不足,需要编写更为通用的程序。在预编译时有下列信息是不能确定的,就必须使用动态SQL技术:SQL语句正文;主变量个数;主变量的数据类型;SQL语句中引用的数据库对象(如列、索引、基本表、视图)。动态SQL方法允许程序运行过程中临时组装的SQL语句,主要有3种形式。①语句可变;允许用户在程序运行时临时输入完整的SQL语句。②条件可变:对于非查询语句,条件语句有—。定的可变性。例如删除学生选课记录,既可以是因为某门课临时取消需要删除有关该课程的所有选课记录,也可以是因为某个学生退学需要删除该学生的所有选课记录。③数据库对象,查询条件均可变:对于查询语句,SELECT子句的列名,FROM子句中的表名或视图名,WHERE子句和HAVING短语中的条件等均可由用户临时构造,即语句的输入和输出可能都是不确定的。

  • 第2题:

    下列条目中,哪些属于将SQL嵌入主语言使用时必须解决的问题?

    I.区分SQL语句与主语言语句

    II.动态生成的SQL语句

    III.数据库工作单元和程序工作单元之间的通信

    IV.协调SQL语句与主语言语句处理记录的不同方式

    A.仅I和IV

    B.仅 II、III和IV

    C.仅I、III和IV

    D.都是


    正确答案:C

  • 第3题:

    动态SQL方法允许在程序运行中构成临时的( )SQL语句。

    A.链接

    B.组装

    C.分解

    D.记录


    正确答案:B
    解析:动态SQL是指在SQL语句可以在程序运行的过程中,需要的时候临时组装而成。

  • 第4题:

    简述SQL语言中Select语句的用法。


    正确答案:SELECT语句用于从表中选取数据。结果被存储在一个结果表中。其基本语法为:SELECT列名称FROM表名称。

  • 第5题:

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

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

    正确答案:A

  • 第6题:

    请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?


    正确答案: (1)选择最有效率的表名顺序
    (2)WHERE子句中的连接顺序
    (3)SELECT子句中避免使用‘*’
    (4)用Where子句替换HAVING子句
    (5)通过内部函数提高SQL效率
    (6)避免在索引列上使用计算。
    (7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。

  • 第7题:

    试述为什么需要动态SQL语句,分析游标和动态游标的区别。


    正确答案:有时候在编程序时SQL语句或语句的参数和格式不能确定,应用程序只能在执行时才知道需要什么样的SQL语句,即必须在应用程序执行时动态建立SQL语句。
    定义游标的SQL语句是静态的;而定义动态游标的SQL语句是动态生成的。

  • 第8题:

    简述SQL语言的特点;SQL查询语句、表创建语句。


    正确答案:特点:功能的一体化、语法结构的统一性、高度的非过程化、语言的简洁性
    查询语句:由SELECT子句、FROM子句、WHERE子句、GROUPBY子句和ORDERBY子句

  • 第9题:

    问答题
    试述为什么需要动态SQL语句,分析游标和动态游标的区别。

    正确答案: 有时候在编程序时SQL语句或语句的参数和格式不能确定,应用程序只能在执行时才知道需要什么样的SQL语句,即必须在应用程序执行时动态建立SQL语句。
    定义游标的SQL语句是静态的;而定义动态游标的SQL语句是动态生成的。
    解析: 暂无解析

  • 第10题:

    问答题
    简述SQL语言的DELETE语句和DROP TABLE语句的区别。

    正确答案:
    解析:

  • 第11题:

    问答题
    简述SQL语言的特点;SQL查询语句、表创建语句。

    正确答案: 特点:功能的一体化、语法结构的统一性、高度的非过程化、语言的简洁性
    查询语句:由SELECT子句、FROM子句、WHERE子句、GROUPBY子句和ORDERBY子句
    解析: 暂无解析

  • 第12题:

    问答题
    请简述动态SQL语句的作用。

    正确答案: (1)使用PB不支持的(某个数据库管理系统特有的)SQL语句;
    (2)SQL语句的格式和参数在编译时无法确定时,应用程序只能在执行时才建立SQL语句。
    解析: 暂无解析

  • 第13题:

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


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

  • 第14题:

    【问题4】(5分)

    系统实现时,对用户的登录判断所用的动态SQL语句如下:

    “SELECT* FROM Users WHERE User_Name=‘”+strUserName+“‘AND Password=‘”+ strPassword+“’;”

    该SQL语句是否能防止SQL注入?请设计一个测试用例,以测试SQL注入,并说明防止SQL注入的方法。


    正确答案:

    【问题4】(5分)

    该SQL语句不安全,容易造成SQL注入。

    设计测试用例:

    参考用例1:
      strUserName: Zhang’--    strPassword: San
      【注:上述用例将使得该SQL语句变为:
      SELECT*FROM Users WHERE User_Name=‘Zhang’--AND Password =‘San’;

    参考用例2:
      strUserName: Zhang’or‘a’='a    strPassword:  San’ or‘a’='a
      【注:上述用例将使得该SQL语句变为:
      SELECT*FROM Users WHERE User_ Name=‘Zhang’ or‘a’='a'AND Password=
    'San’ or‘a’='a’:
        】

    防止SQL注入的方法主要有:

    1)拼接SQL之前对特殊符号进行转义,使其不作为SQL语句的功能符号

    2)使用存储过程,将传入的参数格式化校验

  • 第15题:

    SQL Server中进行关系完整性的主要方法是什么,请写出相应的SQL语句。


  • 第16题:

    请简述数据库中注释语句有什么作用?


    正确答案: 注释语句主要作用是给程序语句作说明、解释,它可以提高程序的可读性,使程序的修改更为方便,帮助程序设计人员记忆或帮助读者了解程序的功能。

  • 第17题:

    下列关于动态SQL的说法,哪一项是正确的?()

    • A、它在动态数据库中进行预编译和绑定
    • B、必须在预编译时完全指定SQL语句的结构
    • C、由应用程序在运行时编译和执行
    • D、动态SQL不存在

    正确答案:C

  • 第18题:

    简述T-SQL语言中Begin…End语句的作用。


    正确答案:将多条SQL语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行。

  • 第19题:

    请简述相对数的动态指标及作用。


    正确答案: 即动态数列的分析指标:绝对增长量、发展速度与增长速度、平均发展速度与平均增长速度。
    (1)绝对增长量:某相对数在一定时期的增长的绝对值;
    (2)发展速度与增长速度:某相对数在一定时期的速度变化;
    (3)平均发展速度:各环节比发展速度的几何均数。说明某相对数在一个较长时期中平均发展变化的程度。

  • 第20题:

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

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

  • 第21题:

    问答题
    简述T-SQL语言中Begin…End语句的作用。

    正确答案: 将多条SQL语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行。
    解析: 暂无解析

  • 第22题:

    问答题
    请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?

    正确答案: (1)选择最有效率的表名顺序
    (2)WHERE子句中的连接顺序
    (3)SELECT子句中避免使用‘*’
    (4)用Where子句替换HAVING子句
    (5)通过内部函数提高SQL效率
    (6)避免在索引列上使用计算。
    (7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。
    解析: 暂无解析

  • 第23题:

    问答题
    简述SQL语言中Select语句的用法。

    正确答案: SELECT语句用于从表中选取数据。结果被存储在一个结果表中。其基本语法为:SELECT列名称FROM表名称。
    解析: 暂无解析