oracle第六章例题
第六章-练习题范文
一、选择题1.下列关于计算机信息系统在技术上特点的叙述,较为完整的是。
A.数据量大、数据持久、数据共享、具有基本数据管理和信息服务功能B.数据量大、数据共享、具有基本数据管理和信息服务功能C.数据量大、数据持久、具有基本数据管理和信息服务功能D.数据持久、数据共享、具有基本数据管理和信息服务功能2.从信息处理的深度来区分信息系统基本可分为三大类,下面不属于这个分类的是。
A.业务处理系统B.信息检索系统C.信息分析系统D.实时控制系统3.下列信息系统中,属于业务处理系统的一组是。
①办公信息系统②CAD ③人事管理④中国专利数据库(检索系统)⑤医疗诊断系统⑥语音识别系统⑦决策支持系统⑧电信计费系统⑨民航售票系统A.①②③⑧⑨B.④C⑤⑥D.⑦4.下列信息系统中,属于信息检索系统的一组是。
①办公信息系统②CAD ③人事管理④中国专利数据库(检索系统)⑤医疗诊断系统⑥语音识别系统⑦决策支持系统⑧电信计费系统⑨民航售票系统A.①②③⑧⑨B.④C.⑤⑥D.⑦5.下列信息系统中,属于信息分析系统的一组是。
①办公信息系统②CAD ③人事管理④中国专利数据库(检索系统)⑤医疗诊断系统⑥语音识别系统⑦决策支持系统⑧电信计费系统⑨民航售票系统A.①②③⑧⑨B.④ C.⑤⑥⑧D.⑤⑥⑦6.下列信息系统中,属于专家系统的一组是。
①办公信息系统②CAD ③人事管理④中国专利数据库(检索系统)⑤医疗诊断系统⑥语音识别系统⑦决策支持系统⑧电信计费系统⑨民航售票系统A.①②③⑧⑨B.④C⑤⑥D.⑦7.目前,信息系统共同的发展趋势是。
①系统集成化②信息多媒体化③功能智能化④结构分布化⑤信息结构的统一化A.①⑤③④B.①②③④C②③④⑤D.①②③⑤8.下面关于数据库管理系统的叙述错误的是。
A.数据库中的数据是按一定的数据模型进行描述和定义的,在说明数据结构时,不但描述数据本身,同时还要描述数据之间的联系。
B.数据库中的数据冗余度低,节省存储空间,避免数据之间的不相容性,保证数据的一致性。
ORACLE第六章.pptx
建表
创建一张表,并往里插入一条数据 create table stu ( id number(6), name varchar2(20), sex number(1), age number(3), sdate date, grade number(2) default 1,
修改表的结构
修改表结构:已经有一张表了,但是往了某 一条字段,使用alter修改现有表的结构 添加addr字段---add()
AS select_statement [WITH CHECK OPTION] [WITH READ ONLY];
创建视图
含义 用于描述定长的字符型数据,长度小于等于2000字节。 用于描述变长的字符型数据,长度小于等于4000字节。 用来存储Unicode字符集的定长字符型数据,长度小于等于1000字节。 用来存储整型或者浮点型数值。 用来存储日期数据。 用来存储最大长度为2GB的变长字符数据。 用来存储非结构化数据的变长字符数据,长度小于等于2000字节。 用来存储非结构化数据的变长字符数据,长度小于等于2GB。 用来存储多达4GB的非结构化的二进制数据。 用来存储表示任何类型列地址的二进制数据。 用来存储浮点数。
表的约束
表的约束分为:主键约束(PRIMARY KEY ) 可以唯一标识整条记录的这样的一个东西
非空约束:表明该字段不能为空(not null)
唯一约束-->在这个字段里面所有的记录不能 取重复的值,每个值必须是唯一的
(unique)
表的约束 外键约束(foreign key ) :是建立在两个 字段上,某一个字段会参考另外一个字 段里面的值,如果另外一个字段里面
如何查看约束
通过查看数据字典表 USER_CONSTRAINTS C:代表CHECK约束和NOT NULL约束 P: 代表PRIMARY KEY约束 R: 代表FOREIGN KEY约束 U: 代表UNIQUE约束
精品课件-oracle数据库实用技术-第6章
1.企业管理器方式 在企业管理器中选择“管理”\“方案”\“索引”,出现管 理索引界面,如图6-1所示。
第6章 管理索引、视图、同义词和序列 图6-1 管理索引界面
第6章 管理索引、视图、同义词和序列 图6-1界面中对象类型显示为“索引”,单击“创建”按钮,
第6章 管理索引、视图、同义词和序列
第6章 管理索引、视图、同义词和序列 6.1 管理索引 6.2 管理视图 6.3 管理同义词 6.4 管理序列 6.5 小结 习题与思考题 实践6 管理索引、视图、同义词和序列
第6章 管理索引、视图、同义词和序列
6.1 管 理 索 引 索引和表一样,在数据库中是十分常见的。索引是为了提 高数据检索性能而建立的,利用它可以快速地确定所要检索信 息的物理存储路径。例如,在图书馆中图书非常多,如果一本 一本查找所需要的书,那是一件非常麻烦且繁重的工作,如果 借助图书馆的图书检索信息,就可以很快地找到所需的图书, 而图书馆里的检索信息就是一种索引。 索引提供了直接快速访问记录的方式,有了它可以大大提 高查询速度。在Oracle数据库中,一个表可以拥有任意多个索 引,既可以在一个列上建索引,也可以在多个列上建索引,在 Oracle数据库中一个索引中最多可以包含16个列。
2.命令行方式 命令行方式创建索引的方法为在SQL*Plus或iSQL*Plus中使 用CREATE INDEX命令创建索引,创建索引命令的一般格式如下: CREATE [UNIQUE | BITMAP] INDEX <索引名> ON <表名>(字段<次序>[,字段 <次序>]…) [TABLESPACE 表空间名 | DEFAULT];
Oracle第6章视图和索引操作
教
量(g_Number)信息,可以创建一个“热点”商品的视
师
图。
演
示
CREATE OR REPLACE VIEW SCOTT.vw_HotGoods
讲
AS
解
SELECT g_ID AS 商品号, g_Name AS 商品名称, t_ID
AS 类别号, g_Price AS 价格, g_Discount
案例完成步骤
(6)强制创建视图
正常情况下,如果基表不存在,创建视图就会失败。但是可
以使用FORCE选项强制创建视图(前提是创建视图的语句
没有语法错误),但此时该视图处于失效状态。
教
【例2-6】创建并验证基于Test表的强制视图
师 演
(a)在Test表不存在的情况下,创建基于该表的强制视图
示
vw_TestForce。
示
重定义时没有使用该选项,则以前的此选项将自动删除。
讲
2.使用PL/SQL修改视图
解
(1)重命名视图
【例2-7】重命名用户方案SCOTT的视图
vw_MaxPriceGoods为vw_MaxPrice。
rename vw_MaxPriceGoods TO vw_MaxPrice;
Oracle数据库管理与应用实例教程
师
演
图。
示
CREATE OR REPLACE VIEW
讲
解
SCOTT.vw_MaxPriceGoods
AS
SELECT t_ID, Max(g_Price) AS MaxPrice
FROM SCOTT.Goods
GROUP BY t_ID
Oracle数据库管理与应用实例教程
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全
习题1一、选择题1.命令行方式的管理工具是()。
A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。
A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。
A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。
2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。
2020年智慧树知道网课《ORACLE快速入门》课后章节测试满分答案
第一章测试1【多选题】(10分)ORACLE的DBA日常工作有哪些任务A.ORACLE数据库应用架构设计B.ORACLE升级C.性能调优D.ORACLE安装2【多选题】(10分)数据库市场上主要分为哪几种类型的数据库A.关系型数据库B.NOSQL数据库C.ORACLE数据库D.NEWSQL数据库3【判断题】(10分)啤酒和尿片放在一起是数据挖掘的应用。
A.对B.错4【判断题】(10分)分布式数据库经常和并行数据库结合一起使用。
A.错B.对5【判断题】(10分)云数据库是云技术和数据库技术的结合。
A.对B.错第二章测试1【多选题】(10分)哪些操作系统可以安装ORACLE软件A.windows操作系统B.UNIX操作系统C.LINUX操作系统D.mac操作系统2【单选题】(10分)ORACLE11g中的g是什么意思A.互联网B.网格C.网络D.网址3【多选题】(10分)以下哪些是ORACLE的服务A.ORACLEDBCONSOLEORCLB.ORACLEORADB11G_HOME1TNSLISTENERC.ORACLEJOBSHEDULEORCLD.ORACLESERVICEORCL4【判断题】(10分)ORACLE的安装软件有32位安装包和64位安装包的区别。
A.对B.错5【判断题】(10分)我们可以通过数据库配置助手DBCA创建、删除、修改数据库。
A.错B.对第三章测试1【单选题】(10分)以下哪个选项是的A.sqlplus是客户端管理工具B.sqlplus就是sqlC.OEM是客户端管理工具D.sqlplus中除了可以输入sql语句外,还可以输入sqlplus的格式化语言2【单选题】(10分)在sqlplus中,用以下哪个命令可以查询表的结构A.describeB.showC.viewD.select3【单选题】(10分)以下哪个命令可以在sqlplus中执行某个文件中的sql命令A.editB.saveC.startD.sool4【判断题】(10分)使用edit命令修改缓冲区中最近一条命令。
Oracle第6章习题
第六章习题一.填空题1. PL/SQL 程序块主要包含3 个主要部分:声明部分、可执行部分和部分。
2. 在PL/SQL 中,如果SELECT 语句没有返回列,则会引发ORACLE 错误,并且将会引发异常3. 自定义异常必须使用语句引发。
4. 查看操作在数据表中所影响的行数,可通过游标的属性实现。
5. 完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。
将职员姓名存储在变量empname中,如果代码引发V ALUE_ERROR异常,则向用户显示错误消息。
DELCAREempname employee.ename%TYPE;eno employee.empno%TYPE;BEGINeno:=’&employee_number’;________________________________________________________;DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname);___________WHEN V ALUE_ERROR THENDBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’) ;END;6.下列程序计算由0~9 之间的任意3 个不相同的数字组成的三位数,共有多少种不同的组合方式?完成下列程序使其能够正确运行。
DECLAREcounter number:=0;BEGINFOR i IN 1..9 LOOPFOR j IN 0..9 LOOPIF THENFOR k IN 0..9 LOOPIF THENcounter:=counter+1;END IF;END LOOP;END IF;END LOOP;END LOOP;DBMS_OUTPUT.put_line(counter);END;二.选择题1. PL/SQL块中不能直接使用的SQL命令是()。
A.SELECT B.INSERT C.UPDATE D.DROP2. 要更新游标结果集中的当前行,应使用()子句。
《Oracle数据库应用与实践》课后习题参考答案
《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题CBCDDADBAACA三、简答题略。
第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDITSPOOL3.DESCRIBE4.GET5.CLEAROFF6.SAVESTART7.NUMFORMATCOLUMN二、选择题ACBDABABCD三、简答题略。
第4章表空间和数据文件管理一、填空题1.表空间数据文件Oracle数据库应用与实践2.数据字典管理本地化管理3.联机(ONLINE)读写(READWRITE)只读(READONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。
5.ONLINEOFFLINEOFFLINEDROP6.TEMPORARYUNDOBIGFILE二、选择题ACDBCDBC三、简答题略。
第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOTNULL约束UNIQUE约束PRIMARYKEY约束束3.CREATETABLECREATEANYTABLE4.UNIQUEPRIMARYKEYCHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextvalcurrval二、选择题CCCBADADBD三、简答题略。
第6章SQL语言基础一.填空题2.WHERE,ORDERBY3.GROUPBY,ORDERBY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY 二.选择题1BD2.B3B4.D5.C6.B7.B8.C9.C10.DFOREIGNKEY约Oracle数据库应用与实践三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUPBY,ORDERBY5.ANY,ALL6.EXISTS,NOTEXISTS7.INNERJOIN,OUTERJOIN,CROSSJOIN8.UNION,MINUS二.选择题2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题Oracle数据库应用与实践2.3.4.5.6.7.8.9.10.11.ACDCCDABDBDBDDABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer; tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables; foriintab_name.first..tab_stloopstr:='selectcount(*)from'||tab_name(i); executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)||'..........'||coun); endloop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气Oracle数据库应用与实践3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:createorreplacefunctionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;stloopdbms_output.put(ta(i)||'');selectnamebulkcollectintotarfromxxwhereid=ta(i);stloopdbms_output.put(tar(i));endloop;dbms_output.put_line('');endloop;returnre;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNOSAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:selectdeptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(selectsal,deptno,tfrom(selectempno,ename,sal,row_number()over(partitionbydeptnoorderbysaldesc )t,deptnofromemp)ewheree.t<=3)groupbydeptnoOracle数据库应用与实践3、表nba记录了nba(teamVARCHAR2(10),yNUMBER(4))夺冠球队的名称及年份:TEAMY--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAMBE--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010selectmax(nn.team)team,min(nn.y)B,max(nn.y)+1Efrom(selectn2.team,n2.yfrom(select*fromnba)n1join(select*fromnba)n2onn1.team=n2.teamwheren1.y=n2.y+1)nngroupby(nn.y-rownum)orderbyBOracle数据库应用与实践第9章存储过程、函数、触发器和包一、填空题1.2.3.4.5.6.7.过程的名称过程的使用的参数过程执行的操作CALL命令调用REPLACEOUTINOUTDROPANYPROCEDUREDML触发器INSTEADOF(替代)触发器DDL触发器FOREACHROW8.CREATEPACKAGEBODY二、选择题1.A2.C3.B4.A5.BC6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATEUSER2.WITHADMINOPTION,WITHGRANTOPTION3.系统权限,对象权限4.角色5.CREATEANYTABLE6.SETROLE二选择题1AB2D三简答题略3D4B5B6A第11章数据库备份和恢复Oracle数据库应用与实践一、填空题1.RECOVERY_CATALOG_OWNER 2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A三简答题略3.ABCD4.BCD5.AD6.CD第12章系统性能及语句优化一、填空题1.2.3.4.*WHERE子句EXISTS子句复合索引5.MONITORINGUSAGE6.别名7.大写8.>=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODMJavaAPIODMDBMS_DMPL/SQLAPI Oracle数据库应用与实践3.ClusteringAssociationFeatureExtraction。
数据库原理与应用(oracle)智慧树知到答案章节测试2023年泰山学院
第一章测试1.创建表空间myspace使用关键字()。
A:createtablespaceB:createtableC:createindexD:createview答案:A2.创建表空间时,可以使用autoextendon来关闭自动扩充功能。
()A:对B:错答案:B3.创建表空间时,可以不设置表空间的最大存储空间。
()A:错B:对答案:A4.可以使用drop myspace;删除表空间myspace。
()A:对B:错答案:B5.创建用户myscott,密码为123,可以用create user myscott identified by123;语句实现。
()A:错B:对答案:B6.修改用户myscott的密码为orcl,可以用alter user myscott identified byorcl;语句实现。
()A:错B:对答案:B7.给用户myscott授予连接和创建资源角色,可以用grant connect ,resource to myscott;语句实现。
()A:对B:错答案:A8.程序全局区(PGA)包含单个服务器进程所需的数据和控制信息。
()A:对B:错答案:A9.范式就是关系的规范化形式,记作NF。
()A:对B:错答案:A10.Oracle服务器由Oracle数据库和Oracle实例组成。
()A:对B:错答案:A第二章测试1.向 emp表中插入记录7940(员工号),SUMMER(姓名),SALESMAN(工作),可以用insert into empvalues (7940,‘SUMMER’,‘SALESMAN’); 实现。
()A:错B:对答案:A2.向emp表中插入记录7000(员工号),SUSHAN(姓名),SALESMAN(工作),可以用insert into emp values(7000,‘SUSHAN’,‘SALESMAN’,null,null,null,null,null);实现。
ORACLE第5-7章 习题参考答案
第5章数据查询操作【填空题】1.WHERE,HAVING2.SUM3.%4.UNION,MINUS【选择题】1.C 2.A 3.D 4.A 5.A 6.B【简答题】1.什么是SQL注入式攻击?如何防范SQL注入式攻击?(1)SQL注入技术定义SQL注入(SQL Injection)技术在国外最早出现在1999年,我国在2002年后开始大量出现,目前没有对SQL注入技术的标准定义,微软中国技术中心从2个方面进行了描述:(1)脚本注入式的攻击(2)恶意用户输入用来影响被执行的SQL脚本Chris Anley将SQL注入定义为,攻击者通过在查询操作中插入一系列的SQL语句到应用程序中来操作数据。
Stephen Kost给出了SQL注入的一个特征,“从一个数据库获得未经授权的访问和直接检索”。
利用SQL注入技术来实施网络攻击常称为SQL注入攻击,其本质是利用Web 应用程序中所输入的SQL语句的语法处理,针对的是Web应用程序开发者编程过程中未对SQL 语句传入的参数做出严格的检查和处理所造成的。
习惯上将存在SQL注入点的程序或者网站称为SQL注入漏洞。
实际上,SQL注入是存在于有数据库连接的应用程序中的一种漏洞,攻击者通过在应用程序中预先定义好的查询语句结尾加上额外的SQL语句元素,欺骗数据库服务器执行非授权的查询。
这类应用程序一般是基于Web的应用程序,它允许用户输入查询条件,并将查询条件嵌入SQL请求语句中,发送到与该应用程序相关联的数据库服务器中去执行。
通过构造一些畸形的输入,攻击者能够操作这种请求语句去获取预先未知的结果。
(2)一般的SQL注入攻击防范方法SQL注入攻击防范方法目前已经有很多,总结起来有下面一些:●在服务端正式处理之前对提交数据的合法性进行检查;●封装客户端提交信息;●替换或删除敏感字符/字符串;●屏蔽出错信息。
●不要用字串连接建立SQL查询,而使用SQL变量,因为变量不是可以执行的脚本;●目录最小化权限设置,给静态网页目录和动态网页目录分别设置不同权限,尽量不给写目录权限;●修改或者去掉Web服务器上默认的一些危险命令,例如ftp、cmd、wscript等,需要时再复制到相应目录;数据敏感信息非常规加密,通过在程序中对口令等敏感信息加密都是采用md5函数进行加密,即密文=md5(明文),本文推荐在原来的加密的基础上增加一些非常规的方式,即在md5加密的基础上附带一些值,如密文=md5(md5(明文)+123456);2.请举例说明外连接的3种类型及其用法。
Oracle习题答案(课后题)
/articles/330494.html 第一章略第二章5、已知一个关系数据库的模式如下:S (SNO,SNAME,SCITY)P (PNO,PNAME,COLOR,WEIGHT)J (JNO,JNAME,JCITY)SPJ (SNO,PNO,JNO,QTY)供应商S由供应商代码SNO、供应商姓名SNAME、供应商所在城市SCITY组成;零件P由零件代码PNO、零件名PNAME、颜色COLOR 、重量WEIGHT 组成;工程项目J 由工程项目代码JNO、工程项目名JNAME、和所在城市JCITY组成;供应情况SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY 组成。
用关系代数表达式表示下面的查询要求:(1)求供应工程J1 零件的供应商代码SNO(2)求供应工程J1 零件P1 的供应上代码SNO(3)求供应工程J1 零件为红色的供应商代码SNO(4)求没有使用天津供应商生产的红色零件的工程项目代码JNO(5)求至少用了供应商S1 所供应的全部零件的工程项目代码JNO(4)JNO (J )— JNO (「CITY-天津'(S) SPJ 「COLOR-红色'(P))(5) PNO,JNO (SPJ) 71PNO e SN0='S1' (SPJ))第三章 22 .建立一个关于系、学生、班级、学会等诸信息的关系数据库。
学生:学号、姓名、出生年月、系名、班号、宿舍区。
班级:班号、专业名、系名、人数、入校年份。
系:系名、系号、系办公地点、人数。
学会:学会名、成立年份、办公地点、人数。
语义如下:一个系有若干专业,每个专业每年只招一个班, 每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可 参加若干学会,每个学会有若干学生。
学生参加某学会有一个入 会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集, 指 出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨答: (1)SNOI JI⑵SNO (3) n (\ SNO\JNO'JI' (SPJ))JNO'JI' PNO'PI' (SPJ)) JNO (JT COLORS 红色’(P SPJ)) 71 CJ论函数依赖是完全函数依赖,还是部分函数依赖。
第六章单项选择
第六章单项选择1通常情况下,为了提高磁盘的存储性能,均采用()技术。
A.RAID2B.RAID3C.RAID4D.RAID52服务器能够可靠地处理()个用户的()项任务。
A.多,多B.单,单C.多,单D.单,多3文件服务器强调()是计算机网络的基本应用模式。
A.资源共享B.分布式协同信息处理C.异构网络环境下统一简化的客户端平台和广域网互通互连基础上的信息发布、采集、利用和资源共享D.按照服务器所提供的主要功能进行细分4.数据库强调()是计算机网络的一种核心应用模式。
A.资源共享B.分布式协同信息处理C.异构网络环境下统一简化的客户端平台和广域网互通互连基础上的信息发布、采集、利用和资源共享D.按照服务器所提供的主要功能进行细分5.Internet/Internet 通用服务器强调()是现阶段应用最多的网络服务类型。
A.资源共享B.分布式协同信息处理C.异构网络环境下统一简化的客户端平台和广域网互通互连基础上的信息发布、采集、利用和资源共享D.按照服务器所提供的主要功能进行细分6.()是计算机中最重要的一个部分。
A.CPUB.内存C.外存D.I/O设备7.CPU是由()组成。
A.运算器B.控制器C.运算器和控制器D.都不是8.CPU的结构主要有()。
A.CISCB.RISCC.CISC和RISCD.都不是9.()是CPU与外界设备沟通、存储数据与程序的部件,是程序运行的基础。
A.内存B.外存C.I/O设备D.缓存10.下列哪项不是群集服务的优点()A.高可用性B.故障恢复C.可管理型D.简便型11.集群工作模式有()A.主从模式B.双工方式模式C.单工方式模式D.主从模式和双工方式模式12.下列哪项不是服务器硬件的冗余()A.磁盘冗余B.电源冗余C.网卡冗余D.软盘冗余13.下列哪项不是磁盘驱动器的性能指标()A.主轴转速B.内部传输率C.单碟容量D.主频14.下列说法正确的是()A.服务器就是一台计算机B.服务器是一个计算系统,用于运行特定应用或需要长期运行的应用,通常极少有人干扰C.服务器与PC机没有区别D.服务器没有PC机的功能和性能好15.计算机中的存储系统是由()组成的.A.内存B.外存C.内存和外存D.都不是16.下列说法正确的是()A.在主机中,内存所存储的数据都是永久的B.在主机中,内存所存储的数据都是暂时的C.在主机中,内存所存储的数据有些是长久的,有些暂时的D.都不对17.多核是指一枚处理器中集成()个完整的计算引擎。
Oracle_PLSQL教程-第六章
翻译:陈拓 chentuo@2006 年 6 月16 日更多包的概念Copyright © Oracle Corporation, 2001. All rights reserved.进度表: 时间 主题40 分钟 讲演25 分钟 练习65 分钟 总共目标完成本课程后, 您应当能够:• 用重载特性写包• 说明子程序相互引用的规则• 用单次执行 (onetimeonly) 过程初始化变量• 确定持久状态62 Copyright © Oracle Corporation, 2001. All rights reserved.本课目标本课介绍更多的PL/SQL高级特性,包括覆盖、前向引用、单次执行过程和变量、 常量、表达式和游标的持久性。
你还将学习怎样创建和使用包。
还要看看用在SQL语 句中的包函数的作用。
重载 (Overloading)• 使你能够对在 PL/SQL 块、子程序或包中的不同的子程序使用的相同的名字• 要求子程序形式参数的个数、顺序或数据类型不同• 使得你可以更灵活地构建应用程序。
因为重载使用户或 应用程序不被形式参数指定的数据类型或个数所限制注:本地或打包的子程序可以被重载。
单独的子程序不能重载。
63 Copyright © Oracle Corporation, 2001. All rights reserved.重载重载特性使你能够用相同的名字定义不同的子程序。
你可以用用名字和参数区别这 些子程序。
有时在两个子程序中的过程是相同的,但传递给它们的变量的参数不同。
在 这种情况下,只是逻辑上给它们以相同的名字。
PL/SQL 靠检查其形式参数确定哪一个 子程序被调用。
只有本地或打包的子程序可以被重载。
独立的子程序不能被重载。
限制下面的情况不能重载:§两个子程序如果它们的形式参数只是数据类型不同,并且不同的数据类型具有 相同的大类 (NUMBER 和 DECIMAL 就属于相同的大类)。
ORACLE数据库基础教程课后参考答案(人民邮电出版社)
ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。
可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。
它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。
6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。
第4-6章习题答案oracle
第4-6章习题答案oracle一、在客户表customers中提取以下数据1、输出客户全名(First_name+last_name)具有最多英文字母数的客户资料select * from customerswhere length(first_name||last_name)=(select max(length(first_name||last_name))from customers);2、输出所有客户的资料,如果生日为空,则用1970年1月1日代替,如果电话为空,则用0代替。
select customer_id,first_name,last_name,nvl(dob,to_date('19700101','yyyymmdd')),nvl(phone,'0')from customers;3、查询First_name中第2个字母是元音字母(aeiou)的客户全名select first_name||' '||last_namefrom customerswhere lower(substr(first_name,2,1)) in ('a','e','i','o','u');4、输出所有1970年6月1日之前出生的客户资料,其中生日(dob)的输出形式改成“xxxx 年xx月xx日”select customer_id,first_name,last_name,to_char(dob,'yyyy')||'年'||to_char(dob,'mm')||'月'||to_char(dob,'dd')||'日',phonefrom customerswhere dob<to_date('19700601','yyyymmdd');< bdsfid="124" p=""></to_date('19700601','yyyymmdd');<>5、统计年龄大于17000天的客户数量select count(*)from customerswhere sysdate-dob>17000;6、统计年龄大于45岁的客户数量select count(*)from customerswhere months_between(sysdate,dob)/12>45;7、输出客户名字、客户生日以及客户生日所在月份有多少天select first_name||' '||last_name,dob,to_char(last_day(dob),'dd') from customers;8、提取客户名字、客户生日所在的月份select first_name||' '||last_name,to_number(to_char(dob,'mm'))from customers;二、在商品表products中提取以下数据1、有几种不同的商品类型(product_type_id)?(不统计商品类型为空的商品)select count(distinct product_type_id)from productswhere product_type_id is not null;2、商品描述信息(description)里带music的商品数量select count(*)from productswhere description like'%music%';select count(*)from productswhere instr(description,'music')>0;3、查询描述信息(description)里带alien的商品价格总和。