niusouti.com
参考答案和解析
正确答案:A
更多“下列哪一项是任何数量和类型的包含在存储过程中的SQL语句()。A、Sql_statementB、ASC、typeD、RECOMPILE”相关问题
  • 第1题:

    8 存储过程和sql语句的优缺点


    正确答案:

    答:
    存储过程的优缺点:

    优点:
    1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。

    2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。
    ........但sql server新版本,执行计划已针对所有 T-SQL 批处理进行了缓存,而不管它们是否在存储过程中,所以没比较优势了。

    3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。

    4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。

    5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。

    6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。

    7.更好的版本控制,通过使用 Microsoft Visual SourceSafe 或某个其他源代码控制工具,您可以轻松地恢复到或引用旧版本的存储过程。

    8.增强安全性:
    a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问;
    b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数);
    c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。


    缺点:

    1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。

    2.可移植性差

    由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则将业务逻辑封装在不特定于 RDBMS 的中间层中可能是一个更佳的选择。

    Sql语句灵活,可移植性强,查询速度比存储过程慢些

     

  • 第2题:

    PL/SQL中,要引用表中行的数据类型,应使用()

    A.%rowtype

    B.%found

    C.%type

    D.%rowcount


    参考答案A

  • 第3题:

    使用SqlDataSource数据源控件访问数据库时,数据访问命令的类型可以是()

    • A、SQL语句
    • B、存储过程
    • C、C#语句
    • D、GridView属性

    正确答案:A,B

  • 第4题:

    关于PL/SQL说法错误的是()。

    • A、PL/SQL是达梦数据库的过程化语言
    • B、PL/SQL并不能支持所有的SQL数据类型和SQL函数
    • C、包括一整套的数据类型、条件结构、循环结构和异常处理结构
    • D、PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数

    正确答案:B

  • 第5题:

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

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

    正确答案:C

  • 第6题:

    java.sql包中用于在指定的连接中处理SQL语句的类是()类。


    正确答案:Statement

  • 第7题:

    存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在()中。


    正确答案:数据库

  • 第8题:

    存储过程是SQL语句的一个集合,在一个名称下储存,按独立单元方式执行,以下哪一项不是使用存储过程的优点?()

    • A、提高性能,应用程序不用重复编译此过程
    • B、降低用户查询数量,减轻网络拥塞
    • C、语句执行过程中如果中断,可以进行数据回滚,保证数据的完整性和一致性
    • D、可以控制用户使用存储过程的权限,以增强数据库的安全性

    正确答案:D

  • 第9题:

    下面数据类型中()不属于数据库类型但属于PL/SQL数据类型。

    • A、Number
    • B、Varchar2
    • C、%type
    • D、date

    正确答案:C

  • 第10题:

    单选题
    ()包用于显示pl/sql块和存储过程中的调试信息。
    A

    Dbms_output

    B

    Dbms_standadr

    C

    Dbms_Input

    D

    Dbms_session


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

  • 第11题:

    填空题
    每个存储过程可以包含()条Transact-SQL语句,可以在过程体中的任何地方使用()语句结束过程的执行,返回到调用语句后的位置。

    正确答案: 多,RETURN(返回)
    解析: 暂无解析

  • 第12题:

    ( 难度:中等)SQL语句中,对语句内的变量和表名进行别名命名的关键字是?
    A.to
    B.as
    C.is
    D.eg

    答案:B

  • 第13题:

    PL/SQL中,要引用表中字段的数据类型,应使用()

    A.%rowtype

    B.%found

    C.%type

    D.%rowcount


    参考答案C

  • 第14题:

    下列关于SQL语言中的CREATE语句的叙述中,哪一条是错误的()。

    A.SQL语言使用CREATETABLE语句创建基本表和视图
    B.SQL语言使用CREATETABLE创建表
    C.SQL语言使用CREATEVIEW创建视图
    D.SQL语言使用CREATEINDEX创建索引

    答案:A
    解析:
    CREATETABLE只能创建表,创建视图是CREATEVIEW.故选项A错误。

  • 第15题:

    下列关于函数和存储过程的说法正确的是()。

    • A、PL/SQL函数的代码中必须包含RETURN语句
    • B、存储过程可以没有返回值,而且使用call语句调用
    • C、存储过程的返回语句中可以带表达式
    • D、存储过程和存储函数都可以出现在表达式中

    正确答案:A,B

  • 第16题:

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

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

    正确答案:A

  • 第17题:

    下列属于防御SQL注入的基本方式的有()。

    • A、使用预编译语句
    • B、使用存储过程
    • C、检查数据类型
    • D、使用安全编码函数
    • E、端口开放

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

  • 第18题:

    每个存储过程可以包含()条Transact-SQL语句,可以在过程体中的任何地方使用()语句结束过程的执行,返回到调用语句后的位置。


    正确答案:多;RETURN(返回)

  • 第19题:

    关于存储过程的描述正确的一项是()。

    • A、存储过程的存在独立于表,它存放在客户端,供客户使用
    • B、存储过程只是一些T-SQL语句的集合,不能看作SQLServer的对象
    • C、存储过程可以使用控制流语句和变量,大大增强了SQL的功能
    • D、存储过程在调用时会自动编译,因此使用方便

    正确答案:C

  • 第20题:

    存储过程是SQL语句的一个集合,在一个名称下存储,按独立单元方式执行。以下哪一项不是使用存储过程的优点()

    • A、提高性能,应用程序不用重复编译此过程
    • B、降低用户查询数量,减轻网络拥塞
    • C、语句执行过程中如果中断,可以进行数据回滚,保证数据的完整性和一致性
    • D、可以控制用户使用存储过程的权限,以增强数据库的安全性

    正确答案:B

  • 第21题:

    填空题
    存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在()中。

    正确答案: 数据库
    解析: 暂无解析

  • 第22题:

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

    它在动态数据库中进行预编译和绑定

    B

    必须在预编译时完全指定SQL语句的结构

    C

    由应用程序在运行时编译和执行

    D

    动态SQL不存在


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

  • 第23题:

    单选题
    关于存储过程的描述正确的一项是()。
    A

    存储过程的存在独立于表,它存放在客户端,供客户使用

    B

    存储过程只是一些T-SQL语句的集合,不能看作SQLServer的对象

    C

    存储过程可以使用控制流语句和变量,大大增强了SQL的功能

    D

    存储过程在调用时会自动编译,因此使用方便


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