数据库面试必问知识.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据字典: USER_INDEXS: USER_IND_COLUNMS: USER_OBJECTS: USER_SEQUENSE: Oracle数据库的很多对象,都是属于某个模式(Schema)的,模式对应于某个账户,如SCOTT模式对应SCOTT账户。往往我们对模式和账户不做区分。数据库的表是模式对象中的一种,是最常见和最基本的数据库模式对象。一般情况下,如果没有特殊的授权,用户只能访问和操作属于自己的模式对象。比如以SCOTT账户登录,就只能访问属于SCOTT模式的表。所以通过以不同的用户身份连接,可以访问属于不同用户模式的表。 输入内容中书写注释,或将原有内容变成注释: 在一行中插入“--”,将其后的内容注释掉。 使用/*......*/,可以用来注释任何一段内容事务事务是一个逻辑单元执行的一系列操作,一个逻辑单元只有具备四个属性:原子性、一致性、隔离性、持久性,才能成为事务。 原子性:事务对数据的操作要么全部执行,要么全部不执行。 隔离性:由并发事务所作的修改必须和其他并发事务所做的修改隔离。事务查看数据时数据所处的状态,要么是其他事务修改前的状态,要么是之后,不能是中间状态。 一致性:事务不能破坏数据库的完整性和业务逻辑的一致性。食物不管成功还是失败,事务都是结束时,整个数据库内部数据都是正确的。 持久性:事务完成后,对系统的影响是永久的,该修改即使是出现系统故障已将保持一致。 数据库的索引索引(INDEX)是为了加快数据的查找而创建的数据库对象,特别是对大表,索引可以有效地提高查找速度,也可以保证数据的惟一性。索引是由Oracle自动使用和维护的,一旦创建成功,用户不必对索引进行直接的操作。索引是独立于表的数据库结构,即表和索引是分开存放的,当删除索引时,对拥有索引的表的数据没有影响。 在创建PRIMARYKEY和UNIQUE约束条件时,系统将自动为相应的列创建惟一(UNIQUE)索引。索引的名字同约束的名字一致。 索引有两种:B*树索引和位图(BITMAP)索引索引的创建: CREATE[{UNIQUE|BITMAP}]INDEX索引名ON表名(列名1[,列名2,...]);UNIQUE代表创建惟一索引,不指明为创建非惟一索引。 BITMAP代表创建位图索引,如果不指明该参数,则创建B*树索引删除索引: DROPINDEXEMP_ENAME5.2.3查看索引通过查询数据字典USER_INDEXES可以检查创建的索引。 通过查询数据字典USER_IND_COLUMNS可以检查索引的列。 【训练1】显示emp表的索引: SELECTINDEX_NAME,INDEX_TYPE,UNIQUENESSFROMUSER_INDEXESWHERETABLE_NAME='EMP';显示索引的列。 SELECTCOLUMN_NAMEFROMUSER_IND_COLUMNSWHEREINDEX_NAME='EMP_JOBSAL';序列为表中的行自动生成序列号,产生一组等间隔的数值类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。序列的创建: CREATESEQUENCE序列名[INCREMENTBYn][STARTWITHn][{MAXVALUEn|NOMAXVALUE}][{MINVALUEn|NOMINVALUE}][{CYCLE|NOCYCLE}][{CACHEn|NOCACHE}];删除序列的语法是: DROPSEQUENCE序列名;序列的修改: ALTERSEQUENCE序列名[INCREMENTBYn][{MAXVALUEn|NOMAXVALUE}][{MINVALUEn|NOMINVALUE}][{CYCLE|NOCYCLE}][{CACHEn|NOCACHE}];序列的使用: 序列名.NEXTVAL序列名.CURRVAL序列的使用例子: INSERTINTO图书VALUES(‘A’||TO_CHAR(BOOKID.NEXTVA匕fm0000’网页制作精选’,刘1’,莹’,4,26.50);PL/SQLPL/SQL程序的基本单元是块(BLOCK),块就是实现一定功能的逻辑模块。一个PL/SQL程序由一个或多个块组成。块有固定的结构,也可以嵌套。一个块可以包括三个部分,每个部分由一个关键字标识。 块中各部分的作用解释如下: DECLARE:声明部分标志。 BEGIN:可执行部分标志。 EXCEPTION:异常处理部分标志。 END;:程序结束标志。 DBMS_OUTPUT是Oracl^供的包,提供三个输出函数: DBMS_OUTPUT.PUT(字符串表达式);DBMS_OUTPUT.PUT_LINE(字符串表达式);DBMS_OUTPUT.NEW_LINE;

文档评论(0)

ld521521 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体李**

1亿VIP精品文档免费下

相关文档

相关课程推荐