视图能建索引吗_Oracle怎么给视图加索引

视图能建索引吗_Oracle怎么给视图加索引sql 刷题篇 【选择题类型】文章较长,客官慢慢享用!记得点赞再走!题库是来源于某大型互联网刷题网站,某客,整理了很多大佬的答案,共享给没时间或不喜欢一个个刷题的同学,如侵删!1、所使用的数据模型来分,数据库可分为哪三种模型?层次、关系和网状 层次模型 有且只有一个根结点,其他结点有

sql 刷题篇 【选择题类型】   文章较长,客官慢慢享用!记得点赞再走!   题库是来源于某大型互联网刷题网站,某客,整理了很多大佬的答案,共享给没时间或不喜欢一个个刷题的同学,如侵删!   1、所使用的数据模型来分,数据库可分为哪三种模型?   层次、关系和网状 层次模型 有且只有一个根结点,其他结点有且仅有一个父结点 网状模型 联系用链接指针来实现 允许结点有多于一个父结点;可以有一个以上的结点没有父结点。 关系模型 ,操作的对象和结果都是二维表。关系模型是目前最流行的数据库模型,关系数据库管理系统,Access就是一种关系数据库管理系统。须是规范化的关系,即每个属性是不可分的数据项。   层次模型以树结构表示数据间的关系,网状模型以图结构来表示数据间的关系,它们都是通过指针链接实现的 。   2、SQL语句的操作步骤先解析编译后,处理优化,最后执行返回结果 。   3、数据一致性   将雇员信息表中雇员号=’101’的部门号改为’ 05′   雇员表中的部门号作为外键,那么第四个选项是不允许的   4、drop用于删除表,delete用于删除表中数据   5、SQL的三大功能: 1.数据定义:DDL data definition language 定义三大模式结构,两级映射,约束,如create turncate comment 2.数据操作:DML data manipulation language 增删改查功能,如insert select 3.数据控制:视图的授权DCL control如grant revoke, 事务控制TCL transation control如rollback等   6、据库使用读写分离最主要的目的是(减少X锁与S锁的竞争)提高I/O的效率   7、SQL SERVER   数据库用户是一般用户,登录用户是指DBA(数据库管理员)。   8、SELECT语句的执行结果是.组集合   笛卡尔积中每一个素(d1,d2,…,dn)叫作一个n组(n-tuple)或简称组。组是关系数据库中的基本概念,关系是一张表,表中的每行就是一个组,每列就是一个属性。   Select出来的是表格,表格是一种集合。   SELECT根据关系代数是进行投影操作,投影是将一个关系表中的属性投影出来   而组是在WHERE中选择出来   9、数据库三级模式体系结构的划分,有利于保持数据库的数据独立性   外模式/模式的映像保证逻辑独立性 ,数据库整体的逻辑结构改变,外模式的逻辑结构不必改变   模式/内模式的映像则保证物理独立性 ,数据存储结构的变化不影响整体的逻辑结构的变化概念模式无需改动   外模式有多个,概念模式和内模式只有一个   10、候选码(Candidatekey)   若关系中的某一属性组的值能唯一地标识一个组,则称该属性组为候选码。候选码只包含一个属性。 主属性   11、信息处理系统   B/S:浏览器/服务器模型,用户通过www浏览器实现,一部分事务逻辑在前端(浏览器)实现,主要事务逻辑在服务端实现。通常以三层架构(表现层、事务逻辑层、数据处理层)部署实施。众所周知的淘宝官网地址。   C/S:客户/服务器模型,软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。淘宝客户端应用软件系统也是Client/Server形式的两层结构。   分布式(水平扩展,垂直拆分)对于淘宝的客户上亿流量的访问请求操作,服务器端快速地作出及时响应是必需的。   面向对象模型是一种新兴的数据模型,它采用面向对象的方法来设计数据库。面向对象的数据库存储对象是以对象为单位,每个对象包含对象的属性和方法,具有类和继承等特点。面向对象数据模型适合于需要管理数据对象之间存在复杂关系的应用,特别适合于特定的应用,如工程、电子商务、医疗等 。   12、数据库系统的存储模式如有改变,概念模式无需改动   13、SQL 非过程化编程语言决定了应该做什么而不是如何去做。   14、在关系模式 R分解成数据库模式ρ时,谈论无损联接的先决条件是存在泛关系。   15、为了使程序员既可以使用数据库语言又可以使用程序设计语言要将数据库语言嵌入到宿主语言中   16、主键只能有一个,但是可以包含多个属性,如联合主键,而唯一索引可以建多个。   主键可以作为其它表的外键。   主键不可为null,唯一索引可以多个数据为null。   17、 select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在 。   18、having子句即可包含聚合函数作用的字段也可包括普通的标量字段   having子句必须于group by 子句同时使用,不能单独使用 where子句 = 指定行所对应的条件 having子句 = 指定组所对应的条件   group by的作用是限定分组条件   19、几种删除的方式 1.删除表中的数据以及定义(出手最狠) drop table Student; 2.删除表中数据,定义还在(比较温柔) truncate table Student; 3.删除表中所有数据,但是删的比较低效(温柔型) delete table Student;(系统一行一行删,保留日志,可以rollback)   DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的不同之处在于 1、TRUNCATE TABLE比DELETE的速度快; 2、TRUNCATE TABLE 是删除表的所有行,而DELETE是删除表的一行或者多行(除非DELETE不带WHERE语句); 3、在删除时如果遇到任何一行违反约束(主要是外键约束),TRUNCATE TABLE仍然删除,只是表的结构及其列、约束、索引等保持不变,但DELETE是直接返回错误; 4、对于被外键约束的表,不能使用TRUNCATE TABLE,而应该使用不带WHERE语句的DELETE语句。 5、如果想保留标识计数值,要用DELETE,因为TRUNCATE TABLE会对新行标志符列搜用的计数值重置为该列的种子。 要删除表中的某一列 ALTER TABLE tableName DROP COLUMN columnName   20、 数据库是长期存储在计算机内的有组织,可共享的数据集合.   21、不属于事务的特性的是可用性 【原 一致 个隔离 持久】事务的隔离性是由DBMS的并发控制子系统实现。 1. 原子性(Atomicity) 一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单或事务就会被终止。即此前对数据所作的任何修改都将被撤销。如果所有任务都被成功执行,事务就会被提交,即对数据所作的修改将会是永久性的。 2. 一致性(Consistency) 一致性代表了底层数据存储的完整性。它必须由事务系统和应用开发人员共同来保证。事务系统通过保证事务的原子性,隔离性和持久性来满足这一要求; 应用开发人员则需要保证数据库有适当的约束(主键,引用完整性等),并且工作单中所实现的业务逻辑不会导致数据的不一致(即,数据预期所表达的现实业务情况不相一致)。例如,在一次转账过程中,从某一账户中扣除的金额必须与另一账户中存入的金额相等。 3. 隔离性(Isolation) 隔离性意味着事务必须在不干扰其他进程或事务的前提下独立执行。换言之,在事务或工作单执行完毕之前,其所访问的数据不能受系统其他部分的影响。 4. 持久性(Durability) 持久性表示在某个事务的执行过程中,对数据所作的所有改动都必须在事务成功结束前保存至某种物理存储设备。这样可以保证,所作的修改在任何系统瘫痪时不至于丢失。   22、不属于数据库并发操作带来的问题是死锁 ,【脏 幻 不可重复读 是属于的 】   23、加快数据的检索速度,加速表和表之间的连接,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性   24、数据库系统DBS(Data Base System,简称DBS,是由数据库及其管理软件组成的系统。)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。   25、数据库中只存放视图的 定义   26、运算,其结果的组数是 行数   
视图能建索引吗_Oracle怎么给视图加索引
视图能建索引吗_Oracle怎么给视图加索引RxS祖数为9 R∩S祖数为1 RUS祖数为5 R-S祖数为2   27、E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法   28、DDL作用在数据表上。 create(创建), alter(修改), drop(删除), rename(重命名), truncate(删除表中的数据)   而DML是作用在数据表中的组上。 insert, update, delete   DCL GRANT SELECT(X,Y) ON STU TO PUBLIC   29、日志 错误日志:-log-err (记录启动,运行,停止mysql时出现的信息) 二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用) 查询日志:-log (记录建立的客户端连接和执行的语句) 慢查询日志: -log-slow-queries (记录所有执行超过long_query_time秒的所有查询) 更新日志: -log-update (二进制日志已经代替了老的更新日志,更新日志在MySQL 5.1中不再使用)   30、数据库数据的建表与更新 DML(data manipulation language),数据操作语言,如增删该查 DDL(data definition language),数据定义语言,如建表删表,修改表字段(改变表结构) DCL(data control language),数据控制语言,如权限授权 DQL(data query language),数据查询语言   31、并不是建立了索引就会提高索引查找速度,对数据插入的效率有一定的影响   对于数据重复度高,值范围有限的列如果建索引建议使用位图索引   可以在多个列上建立联合索引   32、三级模式三级模式结构:外模式、模式和内模式 一、模式【逻辑模式】 全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图 ① 一个数据库只有一个模式; ② 是数据库数据在逻辑级上的视图; ③ 数据库模式以某一种数据模型为基础; ④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式, 是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ① 一个数据库可以有多个外模式; ② 外模式就是用户视图; ③ 外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 存储模式(Storage Schema) 是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织; ① 一个数据库只有一个内模式; ② 一个表可能由多个文件组成,如:数据文件、索引文件。 它是数据库管理系统(DBMS)对数据库中数据进行有效组织和管理的方法 其目的有: ① 为了减少数据冗余,实现数据共享; ② 为了提高存取效率,改善性能。 外模式有多个,概念模式和内模式只有一个   33、视图的构造基于基本表或视图   34、数据库的设计 将 E-R 图转换成关系数据模型的过程属于 逻辑设计阶段   DBS=DBMS+DB+DBA   DDBS:Distributed DataBase System 分布式数据库系统   35、基本范式   1NF : 属性是原子性的,即不可拆分的   2NF:解决了非主键属性对主键属性的部分依赖; 假设(A, B)是主键,若C只依赖于B,则这个表是不符合2NF的,可拆分为(A, B, D)与 (B, C)两张表;很明显,如果主键只有一个属性,那么肯定是2NF   3NF:解决了非主键属性对主键属性的传递依赖,如果主键是A, 而B依赖于A,C依赖于B,则这个表有传递依赖,是不符合3NF的;   36、映射ER 图与关系模式   
视图能建索引吗_Oracle怎么给视图加索引
视图能建索引吗_Oracle怎么给视图加索引   从 E-R 模型向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的主码是M 端实体的主码与 N 端实体的主码组合   E - R 图转换成关系数据模型的过程属于逻辑设计阶段 系统需求设计:对应为具体需求; 概念设计:主要是ER图; 逻辑结构设计:ER图转为相应的数据库关系; 物理结构设计:与底层存储相关   37、索引   数据库索引能避免进行数据库全表的扫描。   特定的情况下,索引可以避免排序操作。   无论是聚集索引还是非聚集索引,都存在无需访问数据页就可以得到数据   38、一个关系只能有一个主键,但可以由多个列(属性)组成的组合主键。候选码可以有多个,因此主属性也可以有多个   一个关系可以有多个主属性。   39、join 操作:不一定会数据的的行数是<= 总体的行数 ,当不是按照最小粒度来关联的时候,就会出现多条记录。   40、数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成。 数据结构:描述数据库的组成对象以及对象之间的联系。 数据操作:指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。 数据的完整性约束规则:一组完整性规则。   41、关于定义语言   ALTER TABLE TableName ADD ColumnName Type   删除操作   CASCADE表示表的删除没有限制条件,在删除基本表的同时,相关的依赖对象(如视图)都将被删除。   RESTRICT表示表的删除是有条件限制的,要删除的基本表不能被其他表的约束所引用,不能有视图,不能有触发器,不能有存储过程或函数等。如果存在这些依赖该表的对象,则表不能被删除   DROP TABLES RESTRICT 当没有由 S 中的列产生的视图或约束时将表 S 删除   42、视图设计 1、自顶向下。先全局框架,然后逐步细化 2、自底向上。先局部概念结构,再集成为全局结构 3、由里向外。先核心结构,再向外扩张 4、混合策略。1与2相结合,先自顶向下设计一个概念结构的框架,再自底向上为框架设计局部概念结构   43、在Access中,查询的数据源可以是表、视图或另一个查询,但不能为报表。   44、SQL 与 C 语言处理记录的方式是不同的。当将 SQL 语句嵌入到 C 语言程序时,为协调两者而引入 游标通信   一条SQL语句原则上可以产生或处理多条记录,而一组主变量一次只能存放一条记录。因此,仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求。为了解决这个问题,嵌入式SQL引入了游标的概念来协调这两种不同的处理方式。游标是系统开设的一个数据缓冲区,存放SQL语句的执行结果集。每个游 标区都有一个名字,用户可以用SQL语句逐一从游标中记录,并赋给主变量,交由主语言进一步处理。   45、关系的5条性质 分量必须取原子值,每个分量必须是不可再分的数据项。 列是同质的,每列中的分量必须是同一类型的数据,来自同一个域。 属性不能重名。 行列的顺序无关。 任何两个组不能完全相同,这是由主码约束来保证的。但是有些数据库若用户没有定义完整性约束条件,允许有两行以上的相同的组。   46、稠密索引为数据记录文件的每一条记录都设一个键-指针对, 稀疏索引 在稀疏索引中,只为搜索码的某些值建立索引项。也就是说,稀疏索引为数据记录文件的每个存储块设一个键-指针对。   稠密索引比稀疏索引更快的定位一条记录。   稀疏索引所占空间小,并且插入和删除时所需维护的开销也小。   完结撒花!记得点个赞哈,祝上岸!

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/56573.html

(0)
上一篇 2024年 8月 31日 下午5:20
下一篇 2024年 8月 31日

相关推荐

关注微信