您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > Oracle2014课程设计题with-answer
Oracle课程设计报告姓名班级学号指导教师徐梅2014年5月X日《Oracle课程设计》大纲一、课程设计目的和要求1.掌握数据库的设计和管理方法,巩固SQLServer中数据库、表、视图、索引、存储过程、触发器等基本操作。2.掌握PL/SQL编程语言的应用。3.巩固数据查询的各种方法。二、具体要求1.本课程设计使用软件为Oracle11g。2.本课程设计共20学时,设计结束上交课程设计报告一份。3.考核方式:考勤成绩(20%)+报告成绩(80%)。三、课程设计报告具体格式1.封面2.正文分三部分:(1)课程设计目的和要求(2)课程设计内容(3)课程设计总结四、课程设计内容在数据库中创建一个以自己姓名拼音首字母缩写的账户,密码为学号。在此方案下进行设计任务。【任务1】创建数据表1.使用OEM工具创建Book(图书表)和BookType(图书类型表)Book表字段名称数据类型长度说明B_IDCHAR9图书编号B_NameVARCHAR240图书名称AuthorVARCHAR220作者BT_IDCHAR2图书类别,外键P_IDCHAR4出版社编号PubDateDATE出版日期PriceNUMBER(5,2)价格BookType表字段名称数据类型长度说明BT_IDCHAR2图书类别编号,主键BT_NameVARCHAR220图书类别名称BT_InfoVARCHAR250描述信息2.使用SQL语句创建Reader表(读者表)和ReaderType表(读者类型表)。Reader表字段名称数据类型长度说明R_IDCHAR10读者借书证编号,主键R_NameVARCHAR28读者姓名RT_IDCHAR1读者类型,外键RDeptVARCHAR212部门RTelVARCHAR211联系电话ReaderType表字段名称数据类型长度说明RT_IDCHAR1读者类型编号,主键RT_NameVARCHAR210读者类型姓名LimitNumNUMBER限借数量LimitDaysNUMBER限借天数3.使用SQLDeveloper工具创建Borrow表(借阅表)和Publish表(出版社表)。Borrow表字段名称数据类型长度说明R_IDCHAR10读者借书证编号B_IDCHAR9图书编号LendDateDATE借阅日期ReturnDateDATE还书日期LimitDaysNUMBER限借天数BorrowInfoVARCHAR22是否过期Publish表字段名称数据类型长度说明P_IDCHAR4出版社编号PubNameVARCHAR230出版社名称PubTelVARCHAR220联系电话latto/lattocreatetableReader(R_IDchar(10)primarykey,R_Namevarchar2(8),RT_IDnumber(1),RDeptvarchar2(10),RTelvarchar2(11))tablespaceuserscreatetableReaderType(RT_IDchar(1)primarykey,RT_Namevarchar2(10),LimitNumnumber,LimitDaysnumber)tablespaceuserscreatetableReader(R_IDchar(10)primarykey,R_Namevarchar2(8),RT_IDchar(1),RDeptvarchar2(10),RTelvarchar2(11))tablespaceusersaltertablereaderaddconstraintfk_RT_IDforeignkey(RT_ID)referencesReaderType(RT_ID)createtableBorrow(R_IDchar(10),B_IDchar(9),LendDateDate,ReturnDateDate,LimitDaysnumber,BorrowInfovarchar2(2))tablespaceuserscreatetablePublish(P_IDchar(4),PubNamevarchar2(30),PubTelvarchar2(20))tablespaceusers【任务2】修改数据表1.将Reader表中的联系电话字段的数据类型修改为VARCHAR2(20)。altertablereadermodifyrtelvarchar2(20)2.指定Borrow表的借阅日期LendDate不允许为空。altertableborrowmodifylenddatedatenotnull3.删除Borrow表中的限借天数LimitDays字段。altertableborrowdropcolumnlimitdays4.为Book表增加ISBN字段,数据类型为VARCHAR2(13)。altertablebookaddISBNvarchar2(13)【任务3】建立约束1.为Book表添加主键,约束名为PK_Book。altertablebookaddconstraintPK_Bookprimarykey(B_ID)2.为Borrow表添加主键,主键是(R_ID,B_ID,LendDate),约束名为PK_Borrow。altertableborrowaddconstraintPK_Borrowprimarykey(R_ID,B_ID,LendDate)3.设置Book表的出版社编号字段P_ID是外键,参照Publish表中的P_ID,约束名为FK_book_pub。altertablepublishaddconstraintpk_pubprimarykey(P_ID)altertablebookaddconstraintFK_book_pubforeignkey(P_ID)referencesPublish(P_ID)4.为Book表中的价格字段Price添加检查约束,要求价格必须大于0,约束名为CHK_price。altertablebookaddconstraintchk_pricecheck(price0)5.为Reader表增加性别(Rsex)字段,数据类型为CHAR(2),并设默认值为“男”。altertablereaderaddrsexchar(2)default'男'【任务4】向表中插入数据Book表B_IDB_NameAuthorBT_IDP_IDPubDatePriceISBNB00000001数据库系统概论萨师煊01P0012006-5-139.009787040195835B00000002数据结构宗大华01P0012008-4-128.009787115169839B00000003SQLSERVER应用技术韦鹏程01P0052011-5-126.009787113124830B00000004系统工程(修订版)吕永波01P0062006-1-129.009787810821186B00000005财经应用文写作教程甘佩钦03P0022012-3-133.009787115270207B00000006平面构成设计教程姜巧玲04P0022011-9-129.009787115261052BookType表BT_IDBT_NameBT_Info01计算机类NULL02通信类NULL03经管类NULL04数字艺术类NULL05电气自动化类NULLReader表R_IDR_NameRT_IDRDeptRTelRsex2004186001张丽丽1信息工程学院13526569236女2005186002李晓平2学生处15103762156男2006216117王海霞1工程技术学院13343811220女2006216018程鹏3信息工程学院13703760258男2010211110杨倩3工程技术学院15223468978女2012123001张芳2后勤处13700860288女ReaderType表RT_IDRT_NameLimitNumLimitDays1教师201202职工10903学生560Borrow表R_IDB_IDLendDateReturnDateBorrowInfo2004186001B000000012005-8-302005-9-26否2004186001B000000032008-9-12009-12-1否2006216117B000000062008-9-1是2010211110B000000042014-3-52010211110B000000052014-4-112012123001B000000052014-4-12Publish表P_IDPubNamePubTelP001高等教育出版社010-77564582P002人民邮电出版社010-25587788P003清华大学出版社010-88556616P004北京大学出版社010-78777444P005中国铁道出版社010-63560056P006北京交通大学出版社010-59646999P007北京交大出版社010-59646999insertintobooktypevalues('01,'计算机类',NULL);insertintobooktypevalues('02','通信类',NULL);insertintobooktypevalues('03','经管类',NULL);insertintobooktypevalues('04','数字艺术类',NULL);insertintobooktypevalues('05','电气自动化类',NULL);insertintoreadertypevalues('1','教师',20,120);insertintoreadertypevalues('2','职工',10,90);insertintoreadertypevalues('3','学生',5,60);insertintoborrow(R_ID,B_ID,LendDate,ReturnDate,BorrowInfo)values('2004186001','B00000001','2005-8-30','2005-9-26','否');insertintoborrow(R_ID,B_ID,LendDate,ReturnDate,BorrowInfo)values('2004186001','B00000003','2008-9-1','2009-12-1','否');insertintoborrow(R_ID,B_ID,LendDate,BorrowInfo)values('2006216117','B00000006','2008-9-1','是');insertintoborrow(R_ID,B_ID,LendDate)values('2010211110','B00000004','2014-3-5');insertintoborrow(R_ID,B_ID,LendDate)values('2010211110','B00000005','2014-4-11');insertintoborrow(R_ID,B_ID,LendDate)values('2012123001','B00000005','2014-3-12');insertintopublishvalues('P001','高等教育出版社','010-77564582');insertintopublishvalues('P002','人民邮电出版社','010-25587788');insertintopublishvalues('P003','清华大学出版社','010-88556616');insertintopublishvalues('P004','北京大学出版社','010-78777444');insertintopublishvalues('P005','中国铁道出版社','010-63560056');insertintopublishvalues('
本文标题:Oracle2014课程设计题with-answer
链接地址:https://www.777doc.com/doc-5827375 .html