oracle数据库大作业
- 格式:doc
- 大小:157.00 KB
- 文档页数:15
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数据库应用设计题目:图书借阅管理系统院系:信息工程学院专业及班级: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.背景分析图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
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题(附答案)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实验⼤作业⼤型作业报告课程名称数据库系统⼤型作业。
课程代码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数据库的试题及答案一、选择题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数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
第一次书面作业答案(作业请在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。
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)》课程考核大作业要求一、根据下列要求写出完整的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。
2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级: 11软工java2班学号: 1115115020姓名:戴春奇成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。
在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。
数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
因此一个好的图书馆管理系统是非常重要的。
1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。
管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。
图书管理员与系统管理员后台功能不一样。
查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。
2.图书管理模块对图书进行添加、查询、修改、删除、添加。
将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。
3.副本信息模块对图书的副本信息进行添加、修改、删除。
将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。
4.用户管理模块对用户进行添加、删除、修改。
2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统班级:11软工java2班学号:***********名:***成绩:2014年5月1.课题概述1.1 课题简介随着社会的发展,人们对知识的需求也不断的增长。
在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。
数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
因此一个好的图书馆管理系统是非常重要的。
1.2 功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。
管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。
图书管理员与系统管理员后台功能不一样。
查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。
2.图书管理模块对图书进行添加、查询、修改、删除、添加。
将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。
3.副本信息模块对图书的副本信息进行添加、修改、删除。
将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。
4.用户管理模块对用户进行添加、删除、修改。
将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。
2、数据库设计及实现2.1 数据库表清单1、图书信息-----Books表2、副本-----Copies表3、作者信息-----Authors表4、类别-----Categories表5、作家-----Writers表6、出版社-----Publishers表7、用户-----Users表2.2 创建表空间//创建数据表空间SQL> create tablespace MYTBS2 datafile 'e:\oracle\MYTBS\MYTBS1.dbf' size 500m;表空间已创建。
SQL> alter tablespace MYTBS add datafile 'f:\oracle\MYTBS\MYTBS2.dbf' size 500m;表空间已更改。
2.3 创建用户配置文件SQL> Create profile lock_time limit2 password_life_time 303 failed_login_attempts 54 password_lock_time 7;配置文件已创建2.4 创建用户及分配权限SQL> create user DCQ identified by 1115115020 default tablespace MYTBS;用户已创建。
SQL> grant connect,resource,create view to DCQ;授权成功。
SQL> commit;提交完成。
SQL> connect DCQ/1115115020;已连接。
2.5 基本表实现2.5.1 图书管理系统表的实现(1)表的功能概述。
表的存储空间的分配为books表和users表分配1M,其他的表都分配256k具体表的数据列、数据类型、主键、外键、是否为空都在数据库表清单中详细描述.(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;2.6 索引表的实现2.6 图书管理系统表的实现索引的创建代码(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;提交完成。
2.7 分区表的实现创建一个Books副本books2表,并为其创建分区,使用Hash列分区(分区列a uthorno),要求创建的两个分区由系统自动生成分区名,并放置在表空间MYTBS1和MyTBS2中实现代码:SQL> create table books22 as select * from Books3 Partition by hash(a uthorno)4 Partitions 25 Store in (MYTBS1, MYTBS2);3. 功能实现3.1系统登录(1)功能简介用户登录验证,可以创建一个存储过程,输入参数是用户帐号、用户密码,输出参数是整型值。
-1表示登录失败,0表示没有此用户,1表示登录成功。
(2)实现代码set serveroutput on;create or replace procedure check_users(v_name in users. UserName%type,v_pwd erPwd%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;dbms_output.put_line('登录成功!');END IF;ELSEflag:=0;dbms_output.put_line('没有此用户!');END IF;exceptionwhen no_data_found thenflag:=-1;dbms_output.put_line('登录失败!');END CHECK_USERS;-----调用用户登录验证SET serveroutput ON;DECLAREV_NAME V ARCHAR2(25);V_PASSWORD V ARCHAR2(25);V_RETURN NUMBER(5);BEGINV_NAME := 'admin';V_PASSWORD:= 'admin';CHECK_USERS(v_name=>V_NAME,v_pwd=>V_PASSWORD,flag=>V_RETURN);DBMS_OUTPUT.PUT_LINE('V_NAME = ' || V_NAME);DBMS_OUTPUT.PUT_LINE('V_PASSWORD = ' || V_PASSWORD);END;3.2用户注册(1)功能简介本功能为管理员注册,使用过程insert_ Users实现。