数据库(错题)

牛客专项练习错题

8.15
  • QoS服务质量,是网络的一种安全机制。QoS是局域网的一个重要的需求。错

    它是指网络提供更高优先服务的一种能力,包括专用带宽、抖动控制和延迟(用于实时和交互式流量情形)、丢包率的改进以及不同WAN、LAN 和 MAN 技术下的指定网络流量等,同时确保为每种流量提供的优先权不会阻碍其它流量的进程
    只要涉及到带宽分配和对业务服务质量有要求的地方,就会有QoS设计。QoS技术多应用于广域网络和语音、视频等媒体业务系统。

  • Mysql sql注入中使用延时注入时常用的语句是:

    sleep()
    benchmark(100000000,md5(1))

  • 数据的逻辑独立性是指:模式改变,外模式和应用程序不变。

    • 数据库系统的三级模式结构是指数据库系统由外模式、模式和内模式3级构成。
    • 外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
    • 模式也称逻辑模式、概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、开发工具和语言无关。
    • 内模式也称存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方法。
    • 数据库管理系统在三级模式之间提供了以下两层映像来保证数据库系统中的数据具有较高的逻辑独立性和物理独立性。
    • 外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式的映像做相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据逻辑独立性。
    • 模式/内模式映像:当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应的改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据物理独立性。
8.26
  • 执行sql语句的步骤:解析SQL语句,搜索SGA池中是否有相同的语句,检查语法是否有误,分析的过程中给对象加锁,生成执行计划(优化),给变量赋值,执行语句,获取数据并返回。

  • 五个基本操作:
    并(∪)、差(-)、笛卡尔积(×)、选择(σ)、投影(π)
    四个组合操作:
    交(∩)、连接(cross )、除法(÷)

  • 归档模式(Archivelog):可以在线或离线备份数据库,可以是全备份或者是部分备份(单个表空间数据文件) ;
    非归档模式(No-Archivelog):只能离线备份而且必须备份所有的数据文件,控制文件,日志文件查询运行模式。
    在archivelog模式只要其归档日志文件不丢失,就可以有效地防止数据丢失。归档模式能够做到零数据丢失,但是归档会消耗一些存储和性能资源。

  • 删除表的语句为:DROP TABLE table_name;
    而DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的不同之处在于:

    1、TRUNCATE比DELETE的速度快;
    2、TRUNCATE TABLE 是删除表的所有行,而DELETE是删除表的一行或者多行(除非DELETE不带WHERE语句);
    3、在删除时如果遇到任何一行违反约束(主要是外键约束),TRUNCATE TABLE仍然删除,只是表的结构及其列、约束、索引等保持不变,但DELETE是直接返回错误;
    4、对于被外键约束的表,不能使用TRUNCATE TABLE,而应该使用不带WHERE语句的DELETE语句。
    5、如果想保留标识计数值,要用DELETE,因为TRUNCATE TABLE会对新行标志符列搜用的计数值重置为该列的种子。

  • 一个事务只能包含对一个数据库实例的数据操作,不允许跨多个数据库实例,跨多个数据库实例需要分布式事务支持。

  • 下面的数据库动作:

    begin transaction; 
    insert into employee values(1, 'Cardinal'); 
    commit; 
    rollback;
    

    最终插入的数据会被取消,不会记录到数据库中。 (在commit之前rollback才会取消数据的插入)

  • 聚合函数MAX(col)不限制数据类型。

  • 数据查询DQL:SELECT
    数据操纵DML:UPDATE,INSERT,DELETE
    数据定义DDL:CREATE,DROP
    数据控制DCL:COMMIT,ROLLBACK,GRANT,REVOKE等

  • 视图添加数据时的规则:
    1.若视图是由两个以上基本表导出的,则此视图不允许更新。
    2.若视图的字段来自字段表达式或常数,则不允许对视图执行INSTER和UPDATE操作,但允许delete。
    3.若视图的字段来自聚合函数,则此视图不允许更新。
    4.若视图中含有GROUP by子句,则此视图不允许更新。
    5.若视图中含有DISTINCT短语,则此视图不允许更新。.
    6若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。.
    7.一个不允许更新的视图上定义的视图不允许更新。

  • 视图的作用:
    1.简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
    2.安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:
    使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。
    3.逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。
    视图是一个虚拟表,其内容是查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。

  • REVOKE收回已经授予的权限,但不一定能拒绝用户从更高级别继承已授予的权限。使用DENY则拒绝授权也无法继承。

  • 在 Access 中,如果要在某个字段中存放图像,则该字段类型为Object Linking and Embedding对象连接与嵌入。

  • 数据库管理系统(DBMS)是一种应用软件。(数据库管理系统是位于用户和操作系统之间的一层数据管理软件,是系统软件)

  • delete后高水位保持原位置不动;trustcate会将高水位复位。

    oralce有一个HWM高水位,它是oracle的一个表使用空间最高水位线。当插入了数据以后,高水位线就会上涨,但是如果你采用delete语句删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。除非使用truncate删除数据。那么,这条高水位线在日常的增删操作中只会上涨,不会下跌,所以数据库容量也只会上升,不会下降。而使用select语句查询数据时,数据库会扫描高水位线以下的数据块,因为高水位线没有变化,所以扫描的时间不会减少,所以才会出现使用delete删除数据以后,查询的速度还是和delete以前一样。

  • 外键字段、主键字段、where子句中的字段适合建立索引。

  • Oracle 9i 中的数据保护模式包括:链接:
    最大保护(Maximum protection )
    这种模式能够保证在primary Database发生故障保证数据不丢失。在这种模式下,事务提交前,要保证Redo数据已经写入到Primary Database的Online Redologs,同时写入Standby Database的Standby Redologs,并确保至少在一个Standby Database中可用。如果Standby Database不可用,Primary Database将会shutdown。

    最高可用性(Maximum availability)
    这种模式在不影响Primary Database可用的前提下,提供最高级别的数据保护策略,这种模式也能够确保数据不丢失。事务提交之前,要保证Redo数据已经写入到Primary Database的Online Redologs,同时写入Standby Database的Standby Redologs,确保至少在一个Standby Database中可用。与最大保护模式不同的是,如果Standby Database出现故障导致不可用,Primary Database并不会被shutdown,而是自动转换为最高性能模式,等Standby Database恢复正常后,Primary Database又会自动切换到最高可用性模式。

    最大性能(Maximum performance)
    这是一种默认的保护模式。事务可以随时提交,当前Primary Database的Redo数据至少需要写入一个Standby Database,不过这种方式不会等待Standby Database是否写入的确认因此这种写入属于异步写入。

8.28
  • group by 子句是限定分组条件的,having是过滤分组的。having子句必须于group by 子句同时使用,不能单独使用。
  • SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值