oracle数据库大作业
Oracle数据库课程大作业
Oracle数据库课程大作业任务一: 基础知识(1-2天)问题: 1) Oracle 的逻辑存储结构包括哪些结构对象?它们之间有什么关系?答:包括表空间、数据块、区、段。
1、每个表空间中可以存放一个或多个段;2、每个段是由一个或多个区段组成;3、每个区段是有一个或多个连续的Oracle连续的数据块组成。
2) Oracle 数据库服务端口默认是多少?答:15213)Oracle数据库实例的启动过程分为哪几个步骤?请分别写出以下情况下启动数据库的脚本:答:启动分为startup nomountalter database mountalter database opena)启动实例不加载数据库;答:sql>startup nomountb) 启动实例、加载数据库并保持数据库关闭;答:sql>startup nomountsql>alter database mountc) 启动实例、加载并打开数据库。
答:startup nomountalter database mountalter database open4)Oracle中有四种关闭数据库实例的方式,请写出其执行脚本。
答:shutdown immediate、shutdown normal、shutdown abort、shutdown transactional5)简述存储过程、函数和触发器的区别和联系。
答:触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;函数是根据输入产生输出,自定义只不过输入输出的关系由用户来定义。
在什么时候用触发器。
要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。
存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。
6)简述数据库索引的优点和缺点。
答:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
昆明学院ORACLE数据库应用大作业报告20191028
课程设计(大作业)报告课程名称:Oracle数据库应用设计题目:图书借阅管理系统院系:信息工程学院专业及班级:17计算机科学与技术二班设计者:刘旭学号:指导教师:**设计完成时间:2019年12月17日昆明学院昆明学院课程设计(大作业)任务书目录课程设计(大作业)报告 (1)昆明学院课程设计(大作业)任务书 (I)一、任务要求 (1)二、解决步骤 (1)1. 背景分析 (1)2. 需求分析 (2)3. 总体设计 (4)3.1表结构设计 (4)3.2总体设计ER图 (6)3.3总体设计类图 (7)4. 详细设计 (7)4.1数据字典 (11)4.2数据库实现 (15)4.3插入数据 (21)4.3图书管理系统测试 (25)4.4图书管理系统修改 (29)三、心得体会 (32)四、参考文献 (32)课程设计(大作业)报告一、任务要求Oracle数据库应用大作业使学生通过对Oracle数据库基础知识的学习,掌握Oracle数据库基本操作,使学生掌握应用Oracle数据库所必须的所有核心概念和内容,在这个过程中激发学生学习的兴趣,并为后续的专业课程的学习打下坚实的基础。
在课后几周,给学生布置一个Oracle数据库平台应用的任务。
学生在教师的指导下,以任务驱动方式使学生们熟练掌握Oracle数据库的基本应用。
具体要求:1.各小组请参看教材第236页,自选课题设计管理系统数据库;2.请将所学知识和技能充分运用到所设计的管理系统数据库中;3.要求数据库系统能正常运行,可进行查询;查询的复杂程度将最终决定该小组的得分高低。
(自拟查询任务并实现,小组内每位同学的查询任务应有区分);4.在所设计的数据库中尽可能多的创建数据库对象;5.文档撰写规范、整齐,图文并茂。
二、解决步骤1.背景分析图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
oracle数据库大作业
o r a c l e数据库大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级: 11软工java2班学号: 1115115020姓名:戴春奇成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。
在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。
数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
因此一个好的图书馆管理系统是非常重要的。
1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。
管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。
图书管理员与系统管理员后台功能不一样。
查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。
2.图书管理模块对图书进行添加、查询、修改、删除、添加。
将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。
3.副本信息模块对图书的副本信息进行添加、修改、删除。
将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。
Oracle数据库试题100题(附答案)
Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。
A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。
A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。
A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。
A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。
ORACLE实验大作业
ORACLE实验⼤作业⼤型作业报告课程名称数据库系统⼤型作业。
课程代码141310901/02 .姓名。
专业信息管理与信息系统。
班级2011131 .上海电⼒学院经济与管理学院数据库系统⼤型作业评分表考核形式及成绩评定办法⼤型作业最终每个学⽣的总评成绩分三个部分组成:1课程设计报告质量;2平时表现;3答辩情况。
具体⽐例为40:10:50。
每个部分的具体评分标准如下:1、课程设计报告:项⽬分数备注课程设计报告的质量备注:课程设计报告的质量40%,分4个等级:1、按要求格式书写,符合任务书的要求。
其中选择题错误在0~5个之间,简答题内容基本没有错误。
30-402、基本按要求格式书写,基本符合任务书的要求。
其中选择题错误在5~8个之间,简答题内容有少量错误。
30-203、基本按要求格式书写,基本符合任务书的要求。
其中选择题错误在 8~12个之间,简答题内容错误较多。
20-105、基本按要求格式书写,不符合任务书的要求。
其中选择题错误在12~15个之间,简答题内容错误较多。
0-102、平时表现:项⽬分数备注平时表现备注:课程设计过程中的⼯作态度10%,分4个等级:1、很好,积极参与,答疑及出勤情况很好9-102、良好,⽐较能积极参与,答辩情况良好但有少量缺勤记录,或答辩情况⼀般但出勤情况良好6-83、⼀般,积极性不是很⾼,基本没有答疑记录,出勤情况较差3-54、⽋佳,不认真投⼊,且缺勤很多,也没有任何答辩记录0-23、课程设计答辩分数:项⽬分数备注答辩表现50%,分4个等级:1、应对良好,能准确回答⽼师提问40-502、在提⽰下能回答⽼师提问25-403、能回答部分提问10-254、回答不出问题0-10总评分数:ORACLE实验⼤作业⼀、题型1.笔试部分:1.1多选题1.2简答题2.上机操作分部:2.1将笔试部分的简答题进⾏上机操作,并将答案进⾏⼯具进⾏截图,⽣成实验报告。
2.2根据给定的E-R图,在数据库中创建相应的对象,并根据需求查询结果,将结果截图,成⽣实验报告。
oracle数据库的试题及答案
oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
oracle论文大作业
成绩:Oracle数据库系统应用大作业班级:学号:姓名:指导教师:黄建才日期:2014.5.10Oracle数据库的定期备份策略与方法摘要:在当今信息化的时代里,数据库安全是管理系统正常运行的重要保障,数据库备份几乎是任何计算机信息系统中曲要的组成部分,阐述了ORACLE数据库备份的方法和策略,从而提高数据库的恢复效率,缩短数据库的恢复时间,降低维修成本.本文针对oraclel0g数据库.论述了Oracle10g数据库备份的方式和策略,主要介绍了EXP/IMP、RMAN的定期备份策略和方法。
该备份策略与方法在某系统中已得到成功应用,实现了数据库的定期备份。
关键词:oracle10g数据库;运行方式;定期备份策略;导入/导出方式;RMAN引言:Oracle是一个最早的、技术最为先进的、具有面向对象功能的对象关系型数据库管理系统产品,该产品应用非常广泛。
在我国,Oracle的应用已经深入到了银行、邮电、电力、铁路、气象、民航、情报、公安、军事、航天、财税、制造和教育等许多行业。
Oraclel0g作为Oracle产品中的新版本。
其功能更加强大、更加安全和实用。
任何一个在企业内运行的数据库,都难免会遭遇到一些灾难,这些灾难包括天灾和人祸,从而造成数据库中数据丢失.一些企业积累了几年甚至几十年的技术资料有可能将不复存在,一些网站公司将丢失大量客户,这时怎么恢复数据库的数据就显得尤为重要。
针对Oracle10g备份和恢复资料可以找到很多,但查找到的资料并不全面,按资料所介绍的方法进行备份恢复,不能很好的达成目标,有时还会造成数据库的崩溃。
本文基于开发的某招标系统。
提出了一个可行的Oraclel0g数据库定期备份的策略,并在系统中成功应用。
1.0RACLE的运行方式ORACLE数据库有2种运行方式:归档方式(ARCHIVELOG),其目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或逻辑备份).根据数据库的高可用性和用户可承受丢失的工作量的多少,对于生产数据库,强烈要求采用归档方式,那些正在开发和调试的数据库可以采用不归档方式.如何改变数据库的运行方式,在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式.一般情况下为NOARCHIVELOG方式.当数据库创建好以后,根据需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。
Oracle数据库-作业1-答案
第一次书面作业答案(作业请在2013.4.3之前提交)一、填空题1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。
2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区,随后由LGWR 进程保存到日志文件组。
3.在物理上,一个表空间对应一个或多个数据文件。
4.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段索引段、回退段、LOB段和临时段。
5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。
6.使用PROMPT 命令可以在屏幕上输出一行数据。
这种输出方式有助于在脚本文件中向用户传递相应的信息。
7.使用SPOOL 命令可以将查询结果保存在一个文件中。
8.通过使用COLUMN 命令,可以对控制查询结果集中列的显示格式。
9.在ORDER BY子句中,asc 关键字表示升序排列,desc 关键字表示降序排列。
10.子查询语句必须使用小括号括起来,否则无法判断子查询语句的开始和结束。
在子查询语句中,不能使用ORDER BY 子句。
二、选择题1.当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源?( D )A.DBWn B.LGWR C.SMON D.PMON 2.向数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?( B )A.DBWn B.LGWR C.CKPT D.CMMT 3.当启动Oracle实例时,默认情况下,哪个后台进程不会被启动?( D ) A.DBWn B.LGWR C.CKPT D.ARCn 4.在数据库逻辑结构中,按从大到小的次序排列是正确的是( B )。
A.表空间、区、段、块B.表空间、段、区、块C.段、表空间、区、块D.区、表空间、段、块5.在全局存储区SGA中,哪部分内存区域是循环使用的?( B )A.数据缓冲区B.日志缓冲区C.共享池D.大池6.解析后的SQL。
oracle大作业
2014-2015学年第二学期《大型数据库技术》大作业课题名称:服装批发管理数据库班级:13级软工移动2班学号:1315925404姓名:李传纪成绩:2015年5月(一)Oracle的安装与配置(1)Oracle 11g的安装(2)创建数据库(二)用户与权限管理(1)新建一个用户表空间MYTBS,要求大小为500M。
MYTBS表空间下有两个数据文件MYTBS1.DBF和MyTBS2.DBF,文件分别放在E和F两个不同的磁盘分区。
(2)用户配置文件的创建(3)用户的创建(4)权限的分配(5)用户登录(三)Oracle对象创建与管理(1)课题简介实现对服装批发市场货源的批入批出管理,库存信息的检索功能,入库信息检索,出库信息检索,盈利金额大小等。
(2)数据库表清单表1:lcj_piru表2:lcj_pichu表3:lcj_changjia表4:lcj_maijia(3)普通数据表及索引的实现(4)索引、视图的实现(四)PL/SQL编程(1)表数据的录入功能a)对表lcj_changjia的数据的录入功能:对表lcj_changjia的数据的录入,可以创建一个存储过程,输入参数是bianhao,name,address,tel,输出的是预定义异常提醒。
‘重复的商品编号’表示在录入商品时编号重复,‘发生其他错误!’表示发生其他未知错误,即需要建立新的存储过程。
实现代码:b)对表lcj_maijia 的数据的录入功能:对表lcj_maijia的数据的录入,可以创建一个存储过程,输入参数是bianhao,name,address,tes,输出的是预定义异常提醒。
‘重复的买家编号’表示在录入商品时编号重复,‘发生其他错误!’表示发生其他未知错误,即需要建立新的存储过程。
实现代码:c)对表lcj_piru 的数据的录入功能:对表lcj_piru的数据的录入,可以创建一个存储过程,输入参数是bianhao,changshang,yiwuzhonglei,shuliang,jiage,输出的是预定义异常提醒。
数据库系统管理与维护(Oracle) 大作业
《数据库系统管理与维护(Oracle)》课程考核大作业要求一、根据下列要求写出完整的SQL语句(每小题5分,共40分)1、在library数据库上创建表“books”与表“lend”,表的结构如下:图书books(b id,b name,fauthor,pub_name,price),PK= b id;借阅lend(r id,b id,lend_date,return_date),PK=<r id,b id,lend_date >,约束条件:return_date>= lend_date2、为lend表添加一个外键约束,其bid列参照books表的bid列。
3、添加记录:分别向“books”表和“lend”表中各添加3条记录(记录的具体内容由学生自行给定);4、创建一个口令认证的数据库用户USRB,口令为USRB,默认表空间为USERS,配额为100MB,初始账户为解锁状态;5、授予USRB用户CREATE SESSION权限,同时允许该用户将获得的权限授予其他用户。
6、查询基本表中所有pub_name的首字母为K~Z的图书的书名(bname)、借书证号(rid)和借书日期(lend_date)。
7、在books表的“price”列上创建一个名为BK_PRICE_IDX的B-树索引。
8、为price<50的图书创建一个视图books_view,包括“b name”、“pub_name”、“fauthor”,并要求该视图为只读视图。
二、简述题(60分)目前数据库技术已成为社会各行各业进行数据管理的必备技能。
请结合所学知识和实际应用,自行设计一个生活或工作中能投入使用的数据库,要求给出应用背景,画出E-R图,并转换为关系模型(即若个张表,仅设计表结构即可);并设计该数据库的安全策略。
重要说明:1、要求用自己的语言组织文字内容,拒绝任何抄袭行为!2、请注意网站公布的截至日期,并在该日期前提交到课程网站作业系统中;3、提交文件命名规范:学号_姓名.docx。
oracle数据库大作业
2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级: 11软工java2班学号: 1115115020姓名:戴春奇成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。
在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。
数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
因此一个好的图书馆管理系统是非常重要的。
1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。
管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。
图书管理员与系统管理员后台功能不一样。
查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。
2.图书管理模块对图书进行添加、查询、修改、删除、添加。
将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。
3.副本信息模块对图书的副本信息进行添加、修改、删除。
将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。
4.用户管理模块对用户进行添加、删除、修改。
Oracle基础与应用 大作业带答案
考试形式总分:100分一、数据库管理对象的创建(20分)1. 新建表student(sno,sname,ssex,sage) (5分)CREATE TABLE student(sno number(10) not null,sname varchar2(8) not null,ssex char(2),sage int);2. 给上表添加约束:sno 主键,sname 非空,ssex 只能为‘M’OR ’F',SAGE 范围15-60 之间。
(5分)--主键约束alter table student add constraint pk_sno primary key (sno);--姓名非空约束ALTER TABLE student MODIFY sname CONSTRAINT NAME_NOT_NULL NOT NULL;--M或F取值约束ALTER TABLE student ADD CONSTRAINT ssex_check CHECK(ssex='M' OR ssex='F');--年龄约束ALTER TABLE student ADD CONSTRAINT sage_check CHECK(sage > 15 and sage < 60);3. 创建一个新用户hello,为该用户授予查询该表的权限(10分)create user hello identified by 123456;grant select on student to hello;二、数据库管理与设置(10分)1. 创建一个表空间rj 为其添加数据文件rj.dbf , 存放路径c:\,大小为20M;create tablespace rj datafile 'c:\rj.dbf' size 20M;2. 再通过alter tablespace 命令更改表空间中数据文件的位置为D:\alter tablespace rj offline;--注:请手动拷贝数据文件到D盘alter database rename file 'c:\rj.dbf' to 'd:\rj.dbf'; alter tablespace rj online;select file_name from sys.dba_data_files;三、数据查询(20分)有以下表:Student(sno,sname,ssex,sage,sdept)C(cno,cname,credit,semester)Sc(cno,sno,grade)注:数据表创建准备语句create table student(sno number(10) primary key,sname varchar2(8) not null,ssex char(2),sage int,sdept int);create table C(cno number(10) primary key,cname varchar2(8) not null,credit number(5) not null,semester number(5) not null);create table Sc(cno number(10) REFERENCES C(cno),sno number(10) REFERENCES student(sno),grade int not null);数据表初始数据插入--student表数据插入INSERT INTO student VALUES (1,'张三','M',18,10);INSERT INTO student VALUES (2,'李四','F',22,20);INSERT INTO student VALUES (3,'王五','M',25,30);--C表数据插入insert into C values (1,'语文',2,2);insert into C values (2,'数学',4,2);insert into C values (3,'科学',2,1);--Scinsert into Sc values (1,1,75);insert into Sc values (2,3,72);insert into Sc values (3,2,79);实现查询:1.查询学生选课表中的全部数据。
oracle数据库期末考试试题及答案
oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。
oracle数据库试题及答案
oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。
A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。
答案:错误2. Oracle数据库可以跨平台使用。
答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。
答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。
答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。
Oracle 数据库技术--2016年大作业要求
<Oracle 数据库技术>大作业要求大作业采用分项任务考核,每项任务包含其目的、要求、内容,总的大作业要有总结第零部分:数据库基本设计:自己根据实际问题设计数据库模型,用E-R图表示表与表之间的关系,有能力的同学可以作前台界面,展示数据库的操作结果。
第一部分:Oracle11g的安装与配置及常用工具的使用实验目的(1) 掌握Oracle 11g数据库的安装与配置过程。
(2) 掌握Oracle 11g企业管理器、SQL*Plus和iSQL*Plus的使用方法。
实验要求(1) 记录安装过程中遇到的问题及解决方法。
(2) 记录利用企业管理器查看当前数据库内存结构、进程结构、数据文件、控制文件、重做日志组、日志文件、初始化参数的方法。
(3) 记录利用SQL*Plus查看数据库、数据文件、控制文件、重做日志组、日志文件、初始化参数的命令。
(4) 了解启动和关闭数据库的不同方式及其优缺点,熟悉掌握各种启动、关闭方式。
实验内容:第二部分:创建数据库、表空间和数据文件实践目的(1) 掌握数据库的建立、删除方法,利用DBCA或命令创建数据库实例。
(2) 掌握表空间和数据文件的创建、修改和删除方法操作。
(3) 掌握表结构的建立、修改、查看、删除操作。
(4) 掌握表数据的更新和查询操作。
(5)掌握视图的建立、查询、修改、删除操作。
实践要求(1) 记录执行命令和操作过程中遇到的问题及解决方法。
(2) 记录利用企业管理器管理表空间及其数据文件的方法。
(3) 记录利用SQL*Plus管理表空间及其数据文件的命令。
(4) 记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。
(5) 记录利用企业管理器管理表结构和表数据的方法。
(6) 记录利用SQL*Plus管理表结构和表数据的命令。
(7)记录利用企业管理器和SQL*Plus管理视图的命令实践内容第三部分:PL/SQL编程基础实践目的(1) 掌握PL/SQL块结构、PL/SQL的基本语法、PL/SQL的控制结构。
oracle数据库设计大作业
Oracle数据库设计大作业一、引言Oracle数据库是一种关系型数据库管理系统(RDBMS),在企业级应用中被广泛使用。
本文将探讨Oracle数据库设计的重要性、设计原则和方法,以及如何成功完成一个Oracle数据库设计的大作业。
二、Oracle数据库设计的重要性数据库设计是构建可靠、高效的数据库系统的关键步骤。
一个良好的数据库设计能够提高系统性能、确保数据的完整性、灵活性和安全性。
对于Oracle数据库而言,设计的质量直接影响到系统的可维护性和可扩展性。
三、设计原则和方法3.1 数据库规范在进行Oracle数据库设计之前,需要明确数据库的规范。
包括命名规范(表名、列名等)、数据类型规范、主键和外键规范、数据约束规范等。
通过统一规范,可以提高数据库的可读性和维护性。
3.2 正规化正规化是数据库设计的重要方法之一。
它通过消除冗余数据、分解表和建立关系,提高数据库的灵活性和性能。
常用的正规化方法包括第一范式、第二范式和第三范式。
在进行正规化过程中,需要注意保持数据的一致性和完整性。
3.3 性能优化在设计Oracle数据库时,需要考虑系统的性能。
可以通过以下方法进行性能优化:1. 合理选择数据类型:选择合适的数据类型可以减小存储空间和提高查询效率。
2. 建立索引:索引可以加快查询速度,但过多的索引会增加维护开销,需要权衡。
3. 使用分区表:对大型表进行分区可以提高查询和维护效率。
4. 优化查询语句:避免使用重复的子查询、使用合适的连接方式等。
3.4 安全性设计数据库的安全性设计是保证数据不受非法访问的重要措施。
在Oracle数据库中,可以通过以下方式提高安全性: 1. 用户权限管理:为不同的用户分配不同的权限,以控制对数据库的访问和操作。
2. 角色管理:通过角色来管理用户的权限,简化权限管理过程。
3. 密码策略:设置复杂的密码策略,强制用户定期更换密码。
4. 数据加密:对敏感数据进行加密,保证数据的机密性。
Oracle大型数据库技术大作业
《大型数据库技术》(一)Oracle的安装与配置(10分)(1)Oracle 11g的安装此部分主要描述Oracle 11g的安装过程,在此粘贴安装过程中的屏幕截图。
(2)创建数据库此部分主要描述利用DBCA创建数据库的过程,在此粘贴创建过程中的屏幕截图。
创建数据库,下一步选择一般用途或事务处理,下一步输入数据库名称,以自己名字首字母大写命名,默认全局和SID是一样的配置EM添加口令为自己的学号1715925553复制数据库文件,创建数据库(二)用户与权限管理(20分)(1)新建一个用户表空间MYTBS,要求大小为500M。
MYTBS表空间下有两个数据文件MYTBS1.DBF和MyTBS2.DBF,文件分别放在E和F两个不同的磁盘分区。
(1)表空间的创建此部分书写创建一个用户表空间MYTBS的实现代码的屏幕截图。
(2)创建用户配置文件userprofile,要求密码的生存周期为10天,允许输入错误的密码不得超过3次,超过3次密码锁1天。
(用语句查看该配置文件中的资源配置结果,dba_profiles数据字典表,截图语句及查询结果)(2)用户配置文件的创建此部分写创建用户配置文件的实现代码的屏幕截图。
(3)新建一个用户,用户名称为学生姓名的首字母,密码为学生的学号。
如学生姓名为“张三”,则用户名称则为zs。
为新帐号设置默认表空间为MYTBS。
系统所有对象必须建立在该帐号下,所有对象必须存储在MYTBS表空间中。
用户的配置文件为userprofile; (用语句查看新建的用户默认表空间,dba_users数据字典表,截图语句及查询结果)(3)用户的创建此部分写创建用户配置文件的实现代码的屏幕截图。
(4)为用户赋予登录Oracle的权限;为用户赋予创建任何表、创建任何索引的权限;将DBA的角色给新建用户;查看对应的用户获得的权限和角色(用数据字典表user_sys_privs,user_tab_privs,user_role_等,,截图语句及查询结果)(4)权限的分配此处写分配权限的代码及查看权限代码(5)用新建的帐号登录。
oracle数据库的试题及答案
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
精编【现场管理】O数据库管理与维护大作业
【现场管理】O数据库管理与维护大作业xxxx年xx月xx日xxxxxxxx集团企业有限公司Please enter your company's name and contentv《Oracle数据库管理和维护》大作业专业班级软件11XX班姓名XXX学号XXXX完成日期2013-XX-XX题目要求:将下面的题目在Oracle11g中实现,且手写纸质版方案一份,包括所有实现功能的SQL*PLUS命令或SQL或PL/SQL语句及运行结果。
新建一个数据库,命名为oraclezy,且完成以下功能:1)记录某采油厂对油/水井实施作业时所消耗的成本(命名为作业表zyb)。
(作业:可理解为对油/水井进行大修)2)成本的消耗包括预算、结算、入账三个状态。
预算:采油队向管理部门提出作业申请,且经管理部门批准后,由管理部门负责录入。
结算:某次作业施工结束后,由管理部门和施工单位共同核算各种成本,由管理部门负责录入。
入账:结算后,财务部门将成本计入采油厂账目,由财务部门录入。
1.根据对之上题意的理解,利用SQL PLUS,定义所需的数据表,包括定义相关约束条件(主码、外码及其他约束)。
-- Create tablecreate table ZYB(单据号VARCHAR2(20) not null,预算单位VARCHAR2(20) not null,井号VARCHAR2(20) not null,预算金额NUMBER(10) not null,预算人VARCHAR2(20) not null,预算日期DATE not null,开工日期DATE,完工日期DATE,施工单位VARCHAR2(20),施工内容VARCHAR2(20),材料费NUMBER(10),人工费NUMBER(10),设备费NUMBER(10),其它费用NUMBER(10),结算金额NUMBER(10),结算人VARCHAR2(20),结算日期DATE,入账人VARCHAR2(20),入账日期DATE,入账金额NUMBER)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZYBadd constraint DJNO primary key (单据号)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZYB to LIYAN; -- Create table 单位代码表-- 由于表名用汉字表示操作时很麻烦,就取表名的每个字的首字母且冠以Z组成表名,如本例ZDWDMB create table ZDWDMB(单位代码VARCHAR2(20) not null,单位名称VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZDWDMBadd constraint DWNAME unique (单位名称)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZDWDMB to LIYAN;-- Create table 油水井表create table ZYSJB(井号VARCHAR2(20) not null,井别VARCHAR2(20) not null,单位代码VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZYSJBadd constraint JNO primary key (井号)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZYSJB to LIYAN; -- Create table-- 施工单位表create table ZSGDWB(施工单位名称VARCHAR2(20) not null,施工单位号VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZSGDWBadd constraint SGNO primary key (施工单位号)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZSGDWB to LIYAN; -- 物码表-- Create tablecreate table ZWMB(物码VARCHAR2(20) not null,名称规格VARCHAR2(20) not null,计量单位VARCHAR2(20) not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Create/Recreate primary, unique and foreign key constraintsalter table ZWMBadd constraint WNO primary key (物码)using indextablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);-- Grant/Revoke object privilegesgrant select, insert, update, delete, references, alter, index on ZWMB to LIYAN;-- 材料费表-- Create tablecreate table ZCLFB(作业项目编号VARCHAR2(20) not null,物码VARCHAR2(20) not null,消耗数量NUMBER not null,单价NUMBER not null)tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);2.利用SQL PLUS,录入以下相关的基础数据:单位代码表:1122 采油厂112201 采油一矿112202 采油二矿112201001 采油一矿1队112201002 采油一矿2队112201003 采油一矿3队112202001 采油二矿1队112202002 采油二矿2队油水井表:(y001 油112201001)(y002 油112201001)(y003 油112201002)(s001 水112201002)(y004 油112201003)(s002 水112202001)(s003 水112202001)(y005 油112202002)施工单位表:作业公司作业一队作业公司作业二队作业公司作业三队物码表:wm001 材料一吨wm002 材料二米wm003 材料三桶wm004 材料四袋ZYB://某作业项目编号zy2009001预算单位:采油一矿1队井号:y001 预算金额:10000.00 预算人:张三预算日期:2009-5-1//开工日期:2009-5-4 完工日期:2009-5-25 施工单位:作业公司作业一队施工内容:堵漏材料费:7000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00 材料四:1000.00)人工费:2500.00 设备费:1000.00 其它费用:1400.00 结算金额:11900.00 结算人:李四结算日期:2009-5-26//入账金额:11900.00 入账人:王五入账日期:2009-5-28//某作业项目编号zy2009002预算单位:采油一矿2队井号:y003 预算金额:11000.00 预算人:张三预算日期:2009-5-1//开工日期:2009-5-4 完工日期:2009-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6000.00(其中材料一:2000.00 材料二:2000.00 材料三:2000.00)//隐含单价和数量人工费:1500.00 设备费:1000.00 其它费用:2400.00 结算金额:10900.00 结算人:李四结算日期:2009-5-26//入账金额:10900.00 入账人:王五入账日期:2009-5-28//某作业项目编号zy2009003预算单位:采油一矿2队井号:s001 预算金额:10500.00 预算人:张三预算日期:2009-5-1//开工日期:2009-5-6 完工日期:2009-5-23 施工单位:作业公司作业二队施工内容:检泵材料费:6500.00(其中材料一:2000.00 材料二:2000.00 材料三:2500.00) 人工费:2000.00 设备费:500.00 其它费用:1400.00 结算金额:10400.00 结算人:李四结算日期:2009-5-26//入账金额:10400.00 入账人:王五入账日期:2009-5-28//某作业项目编号zy2009004预算单位:采油二矿1队井号:s002 预算金额:12000.00 预算人:张三预算日期:2009-5-1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
o r a c l e数据库大作业标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级: 11软工java2班学号: 20姓名:戴春奇成绩:2014年5月1.课题概述课题简介随着社会的发展,人们对知识的需求也不断的增长。
在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。
数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
因此一个好的图书馆管理系统是非常重要的。
功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。
管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。
图书管理员与系统管理员后台功能不一样。
查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。
2.图书管理模块对图书进行添加、查询、修改、删除、添加。
将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。
3.副本信息模块对图书的副本信息进行添加、修改、删除。
将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。
4.用户管理模块对用户进行添加、删除、修改。
将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。
2、数据库设计及实现数据库表清单1、图书信息-----Books表2、副本-----Copies表3、作者信息-----Authors表4、类别-----Categories表5、作家-----Writers表6、出版社-----Publishers表7、用户-----Users表8Address Char20是籍贯创建表空间(2)表的实现代码1、图书信息-----Books表SQL> run1 create table Books2 (isbn char(20) not null primary key,title char(30),pubname char(30),3 author char(30),authorno number(30),zncode number(30))4 tablespace MYTBS5* storage(initial 1M)表已创建。
2、副本-----Copies表SQL> create table copies2 (copyno number(10) not null primary key,3 isbn char(20))4 tablespace MYTBS5 storage(initial 256k);表已创建。
3、作者信息-----Authors表SQL> create table Authors2 (zncode number(20)not null primary key,catename char(20))3 tablespace MYTBS4 storage(initial 256k);表已创建。
4、类别-----Categories表SQL> create table Categories2 (zncode number(20)not null primary key,3 catename char(20))4 tablespace MYTBS5 storage(initial 256k);表已创建。
5、作家-----Writers表SQL> create table Writers2 (isbn char(20)not null,3 authorno number(20)not null,4 constraint pk_writers primary key(isbn,authorno))5 tablespace MYTBS6 storage(initial 256k);表已创建。
6、出版社-----Publishers表SQL> create table Publishers2 (pubname char(30)not null primary key,address char(50))3 tablespace MYTBS4 storage(initial 256k);表已创建。
7、用户-----Users表SQL> create table Users2 (UserName char(20) not null,3 UserPwd char(20) not null,4 UserNo number(12) primary key,5 Birth date not null,6 Quanxian number(20),7 Email char(30),8 TEL char(20),9 Address char(20))10 tablespace MYTBS11 storage(initial 1M);表已创建。
分配权限:grant select on books to reader;grant select on publishers to reader;grant select on authors to reader;grant select on copies to reader;grant select on writers to reader;grant select on categories to reader;索引表的实现图书管理系统表的实现索引的创建代码(1)在Books表中的书名创建索引SQL> create index Books_title_idx on Books(title)2 pctfree 203 tablespace MYTBS;索引已创建。
(2)为Users表的姓名创建索引SQL> create index Users_username_idx on Users(username)2 pctfree 203 tablespace MYTBS;索引已创建。
(3)为copies表copyNo列添加外键约束,一本书对应只能有一个人借出去,不可能有同时有很多人借同一本书。
SQL> alter table copies add constraint fk_copy foreign key(copyno)references2 Users(UserNo);表已更改。
SQL> commit;提交完成。
分区表的实现创建一个Books副本books2表,并为其创建分区,使用Hash列分区(分区列authorno),要求创建的两个分区由系统自动生成分区名,并放置在表空间MYTBS1和MyTBS2中实现代码:SQL> create table books22 as select * from Books3 Partition by hash(authorno)4 Partitions 25 Store in (MYTBS1, MYTBS2);3. 功能实现系统登录(1)功能简介用户登录验证,可以创建一个存储过程,输入参数是用户帐号、用户密码,输出参数是整型值。
-1表示登录失败,0表示没有此用户,1表示登录成功。
(2)实现代码set serveroutput on;create or replace procedure check_users(v_name in users. UserName%type,v_pwd %type,flag out number)IScounts number;pcounts number;BEGINselect count(*) into counts from users where UserName=v_name;IF counts>0 THENselect count(*) into pcounts from users where UserPwd=v_pwd;IF pcounts>0 THENflag:=1;('登录成功!');END IF;ELSEflag:=0;('没有此用户!');END IF;exceptionwhen no_data_found thenflag:=-1;('登录失败!');END CHECK_USERS;-----调用用户登录验证SET serveroutput ON;DECLAREV_NAME VARCHAR2(25);V_PASSWORD VARCHAR2(25);V_RETURN NUMBER(5);BEGINV_NAME := 'admin';V_PASSWORD:= 'admin';CHECK_USERS(v_name=>V_NAME,v_pwd=>V_PASSWORD,flag=>V_RETURN);('V_NAME = ' || V_NAME);('V_PASSWORD = ' || V_PASSWORD);END;用户注册(1)功能简介本功能为管理员注册,使用过程insert_ Users实现。
(2)代码实现create or replace procedure insert_ Users (v_Id in %type,v_pwd in %type,v_ name in %typev_ Address in %typev_ TEL in %type)is begininsert into Users values(v_id, v_pwd, v_ name,v_ Address,v_ TEL);('注册成功!');end insert_Users;(3)运行结果调用过程:set serveroutput on;exec insert_Users ('01', 20, 'daichunqi','云南',123456);用户修改信息(1)功能简介本功能为用户修改信息,使用过程update_ Users实现。