数据库开发技术复习提纲

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库开发技术复习提纲一、Oracle数据库体系结构和SQL*Plus1.掌握Oracle服务器体系结构的以下概念:掌握Oracle服务器是由什么组成的?由Oracle数据库和Oracle实例组成。熟悉Oracle的构架。掌握Oracle数据字典的概念、结构和作用。了解Oracle服务器的工作过程。掌握数据字典视图类别(DBA_***,ALL_***,USER_***)和了解动态性能视图(V$视图)。何谓Oracle的实例?Oracle实例是运行在内存中的Oracle软件,主要包括Oracle内存结构和一些Oracle进程。2.掌握Oracle的内存结构:掌握内存结构的组成:系统全局区(SGA)+程序全局区(PGA)。在共享特性方面,SGA与PGA有何区别?程序全局区(PGA)是由单个进程使用的内存区域,它是不共享的;系统全局区(SGA)为所有数据库进程所共享,是ORACLE的通信中心。了解SGA的结构。主要掌握数据库高速缓存(DatabaseBufferCache)的作用。了解Oracle进程概念。进程结构的组成:用户进程(UserProcess)和Oracle进程。了解用户进程和服务器进程的功能是什么?3.掌握Oracle数据库存储结构。Oracle数据库采用了两种存储结构:逻辑存储结构和物理存储结构掌握逻辑存储结构中段、区间和数据块之间的关系。哪个表空间是Oracle数据库必备的?系统表空间(SystemTablespace)。Oacle数据库存储的最小I/O单位是什么?块(Block)Oracle物理存储结构的组成是什么?数据文件、控制文件、重做日志文件和归档日志文件。4.何谓SQL*PLUS?掌握SQL语句与SQL*Plus命令的比较。SQL语句SQL*Plus命令一种语言一种环境为ANSI标准由Oracle提供Keyword不能简写Keyword可以简写SQL语句能操纵数据库中的数据和表SQL*Plus命令不能操纵数据库中的数据值句末用;号结束无须;号结束,立即执行用函数来实现数据的格式化用命令来格式化数据5.会用一些常用的SET命令来设置SQL*PLUS环境。(linesize,pagesize)6.查看表结构和表有什么方式?掌握这些方式。(DESC[RIBE]命令、USER_TABLES字典、SELECT*FROMtab;)二、SQL语句7.熟悉Oracle的常用字段类型。8.熟练掌握创建表、修改表和删除表的方法。主要是创建表的方法,创建表包括如下因素:创建表的基本命令格式、合法的表名、模式名、字段描述、表的各种约束(值约束:NOTNULL、UNIQUE和CHECK;完整性约束:PrimaryKey、ForeignKey。共5种约束)、列级约束和表级约束、OnDeleteCascade(连带删除)选项。9.熟练掌握SQL语句的各种查询方法:简单查询:连接符||的使用、原义字符串、distinct的使用、关系代数运算中选择和投影的实现、替代变量、伪列(ROWNUM和ROWID)、null值(任何包含空值的算术表达式运算后的结果都为空值NULL,能处理NULL值的比较运算符是什么?)、列标题的别名、查询条件句中的between、notbetween、like(通配符%和_的使用),复杂查询条件中逻辑运算符NOT,AND和OR的优先级顺序。分组查询(单表上):对查询结果的排序、分组统计与筛选技术select…from…where…groupby…having聚集函数:COUNT,SUM,AVG,MAX,MIN连接查询:不等值连接、内连接、外连接和自身连接查询子查询:嵌套查询、相关与不相关子查询和带谓词演算的查询:in(等价于=ANY)、notin、all、any、exists)。子查询的应用(与其他DML和DDL语言一同使用子查询)包括:1)用子查询创建表:createtable…asselect…2)使用(多列)子查询更新记录:Update表名set字段名=select…3)使用子查询插入多行:insertinto表名…select…4)使用子查询删除记录:可以在DELETE语句中基于另一个表删除本表记录,DELETEFROM表名where字段名=select…5)在FROM子句中使用子查询6)TOP-N分析注意:1)单行运算符(,=,=,,,=)与多行子查询是不匹配的。多行运算符(IN,ANY,ALL)才能匹配多行子查询。2)子查询中的空值:所有的条件和空值比较结果都是空值。10.了解SQL对传统集合运算并、交、差的实现技术。11.掌握DDL,DML和DCL的含义。12.掌握SQL常用函数的使用方法:单行函数:数值型函数:round(),ceil(),floor(),mod(),sqrt(),abs(),trunc(),sign()字符型函数:instr(),substr(),concat(),lower(),upper(),length(),trim(),ascii(),chr(),rpad(),lpad()日期型函数:sysdate,months_between(),NEXT_DAY()。日期可以进行运算并返回日期型数据或数值型数据。转换函数:to_char(),to_date()多行函数:聚集函数(又称组函数):avg(),count(),min(),max(),sum()。组函数会忽略列中的空值,除了COUNT(*)。如果在查询中使用了组函数,任何不在组函数中的列或表达式都必须包含在GROUPBY子句中。注意聚集函数对DATA类型数据的处理。decode函数:decode()NVL函数:可使用虚拟表DUAL查看函数。13.熟练掌握SQL对记录的插入、删除和修改技术:插入单行:insert语句;插入多行(使用子查询):insert…select;表间数据复制(用子查询创建表):createtable…asselect;修改记录值:update语句,update语句中的CASE语句删除记录值:delete语句;删除所有记录值(但没有删除表本身):truncate(为永久删除,不能rollback)语句;14.熟练掌握某些数据库对象的创建、删除与使用方法。包括索引、视图、序列和同义词。15.索引的作用是什么?应创建索引的列具有什么特征?16.要求在序列使用中会正确运用NEXTVAL和CURRVAL伪列。17.熟练掌握创建同义词的方法。三、游标与程序设计18.熟悉PL/SQL变量类型(标量、复合、引用和大型对象LOB类型)及其各自的组成。19.掌握PL/SQL变量和常量的声明、初始化和赋值的方法。20.熟悉PL/SQL的基本标量类型:字符族:char、varchar2、long;数字族:number、binary_integer、pls_integer;日期族:date;原族:raw、longraw;布尔族:boolean;21.布尔变量有哪几种值可使用?(TRUE、FALSE和NULL)22.掌握PL/SQL复合数据类型(表类型和记录类型)的声明、创建和使用方法。重点掌握复合数据类型的正确引用方法。PL/SQL记录(RECORD):记录结构、引用和初始化记录中的域和记录赋值。PL/SQL表:[索引]表TABLE和嵌套表NestedTABLE。表的结构、引用表、表元素的赋值。PL/SQL表记录(二维结构):表记录的结构、引用表记录、为表元素赋值。数组(VARRAY)(了解)23.熟练掌握PL/SQL表内置方法的使用(表名.方法名)。通过内置方法,可以获得表信息。24.熟练掌握用%type属性声明变量和用%rowtype属性声明记录变量的方法。使用%rowtype属性声明记录变量的优点是什么?25.熟练掌握利用DBMS_OUTPUT包在PL/SQL中显示输出结果的方法。(SETSERVEROUTPUTON)26.何谓游标?游标有哪几种?会区分显式游标和隐式游标。27.隐式游标的名称是什么(SQL游标)?隐式游标的属性有哪些(SQL%rowcount、SQL%found、SQL%notfound和SQL%isopen)?28.控制显示游标的基本操作流程是什么?游标中的数据能否被修改?29.熟练掌握游标操作流程(声明declare、打开open、提取fetch、游标的属性测试、关闭close游标)和熟练掌握游标命令的正确使用方法。30.游标有哪几种属性?熟练掌握用游标属性获取游标状态信息的方法。显式游标的属性:%rowcount、%found、%notfound和%isopen。31.熟练掌握参数化游标的使用方法。32.了解游标变量的概念和使用方法。游标变量类型包括:弱类型和强类型。33.熟练掌握在FOR循环中使用游标的方法(CursorFOR循环)和使用子查询的游标式FOR循环。游标FOR循环中所使用的记录要事先声明吗?35.PL/SQL程序块由哪几部分组成?其中哪一部分是不可缺少的?36.熟悉PL/SQL块类型(匿名块、过程、函数)。37.掌握PL/SQL的注释方法。掌握嵌套块和变量的作用域概念。38.熟练掌握PL/SQL的控制结构:39.选择结构:IF-THEN-ENDIFIF-THEN-ELSE-ENDIFIF-THEN-ELSIF-ENDIF循环结构:基本循环:loop-exit-end循环和loop-exitwhen-end循环FOR循环:for-in-loop-endloop循环WHILE循环:while-loop-endloop循环CASE结构:基本CASE结构语句,表达式结构CASE语句(CASEExpressions)和搜索式CASE语句和搜索式CASE表达式结构语句(SearchedCASEExpression)44.PL/SQL块中使用的SELECT语句必须包括INTO子句。必须遵循以下原则:查询仅返回单行值。无返回值或返回多行值均会产生错误,对于这些错误,在PL/SQL块的异常处理部分,以NO_DATA_FOUND和TOO_MANY_ROWS标明。45.学会根据算法选择最佳的控制结构的编程法。四、PL/SQL编程(子程序)46.掌握PL/SQL中控制结构的用途和类型:47.熟练掌握PL/SQL对象(过程、函数)的创建、查询、调用和删除方法。48.掌握匿名块和过程、函数之间,过程和函数之间的主要区别。49.根据位置的不同,子程序分几类?它们分别位于何处?50.如何查询PL/SQL对象(过程、函数和包)的源代码(USER_SOURCE)。51.过程参数有哪几种模式(IN、OUT、INOUT)?其含义分别是什么?注意:1)所有的形参都只能定义数据类型,不能定义长度。2)IN参数(默认模式)具有只读属性不能对其修改。可以对IN参数设置默认值。IN参数对应的实参可以是字面值、常量、变量和表达式3)OUT模式对应的实参只能是变量。形参必须被赋值,该变量具有读写属性。4)INOUT参数相当于一个初始化后的变量,可读可写。对应的实参也只能是变量。52.掌握形参和实参的匹配方法:位置对应法(positionalnotation)和名称对应法(namednotation:formalparametername=argumentvalue)。53.按引用和按值传递参数。按引用传递的效率比按值传递的效率高。54.了解使用NOCOPY参数指定按引用方式传递大的数据结构(:集合,记录和对象)的方法。55.掌握包的概念。包分为哪两大部分?包规范(包头)和包体是否存放在相同之处?56.熟练掌握包头和包体的关系。(如:谁要先建立?谁要先删除?等)57.掌握如何调用包中的过程和函数?58.触发器有何特点?触发器分为哪三类(DML触发器、INSTEAD-OF触发器和系统触发器)?INSTEAD-OF触发器只是基于视图的。59.熟练掌握DML触发器的编程方法。60.DML触发器的触发事件包括哪些事件?了解触发语句和触发器的相互影响。61.行级触发器与语句级触发器

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功