版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(一)Oracle的安装与配置(1)Oracle11g的安装1)将两个压缩包解压在一个文件夹之后,打开文件夹,找到setup.exe,双击即可进入安装界面。2)配置平安更新,电子邮箱不用写,取消默认的“我希望通过MyOracleSupport接收平安更新(W)”单击下一步3)安装选项,选择“创建和配置数据库”,单击下一步4)系统类:选择服务器类,单击下一步5)网络平安选项:选择单实例数据库安装,单击下一步6)安装类型:选择“高级安装”,单击下一步7)数据库版本选择:企业版,单击下一步8)配置类型:选择“一般用途/事务处理”,单击下一步9)数据库标识符,填写数据库名和标识,如下图所示,单击下一步10)方案口令,选择运用相同口令。11)完成配置后,单击完成就可以正式安装了,如下图所示(2)利用DBCA创建数据库1)欢迎界面,点击下一步 2)选择创建数据库,单击下一步3)数据库模板,选择一般用途或事务处理4)数据库标识为自己名字的首字母5)管理选项6)数据库身份证明7)复原配置8)链接模式设置为共享9)数据库存储10)创建选项11)创建数据库12)创建数据库概要(二)用户与权限管理(1)表空间的创建我在D,E盘创建了。SQL>createtablespaceMYTBSloggingdatafile'D:\MYTBS1.DBF'size300m;表空间已创建。SQL>altertablespaceMYTBSadddatafile'E:\MYTBS2.DBF'size200m;表空间已更改。(2)创建配置文件的创建SQL>createprolimit2password_life_time103failed_login_attempts34password_lock_time1;配置文件已创建查看该配置文件中的资源配置结果,dba_profiles数据字典表(3)创建用户新建一个用户ls,设置默认表空间为MYTBS用户ls的配置文件为userprofile查看新建的用户默认表空间,dba_users数据字典表(4)安排权限为ls用户授权:给予创建任何表、创建任何索引的权限,将DBA的角色给新建用户;查看对应的用户获得的权限和角色用数据字典表user_sys_privs,user_tab_privs,user_role_等SQL>grantconnect,resourcetols;授权胜利。SQL>grantcreateanytable,createanyindextols;授权胜利。SQL>grantdbatols;授权胜利。SQL>connls/1615925195;已连接。SQL>select*fromuser_sys_privs;SQL>select*fromuser_tab_privs;SQL>select*fromuser_role_privs;(5)用新建的帐号登录。并执行showuser吩咐,显示当前登录用户(三)Oracle对象的创建与管理此系统为图书馆管理系统(一)需求分析:一:一般用户查看个人信息已经更改个人信息,查询书籍,借书操作,还书操作二:管理员用户可以添加书籍,更新书籍信息,为用户借书,还书操作。(二)数据库设计概念设计:用户表(卡号,密码,身份类别)用户信息(卡号,姓名,性别,已借,可借)已借书书目(卡号,书号)书籍书目(书号,书名,是否借出)书籍信息(书号,书名,作者,主题)2)逻辑结构 ls_user(CardNum,PassWord,Identity)用户表 ls_usermessage(CardNum,UserName,Sex,CBorrow,NBorrow)用户信息ls_jie(CardNum,BookNum,BookName)已借书书目ls_book(BookNum,BookName,YON)书籍书目ls_bookmessage(BookNum,BookName,Author,Theme)书籍信息书目3)创建代码的实现1:创建用户表,ls_user(CardNum,PassWord,Identity)CardNum为主键SQL>createtablels_user(2CardNumchar(11)notnull,3PassWordvarchar(11)notnull,4Identitychar(1)default'P',5constraintf_Identity_ckcheck(Identityin('U','P')),6constraintPK_userprimarykey(CardNum)7);表已创建。
2:创建用户信息表ls_usermessage(CardNum,UserName,Sex,CBorrow,NBorrow)用户信息CardNum为外键,依靠ls_user表中的CardNum,性别默认为男,约束只能选男、女SQL>createtablels_usermessage(2CardNumchar(11)notnull,3UserNamevarchar(8)notnull,4Sexchar(4)default'男',5CBorrownumberdefault6,6NBorrownumberdefault0,7constraintf_Sexcheck(Sexin('男','女')),8constraintFK_userforeignkey(CardNum)9referencesls_user(CardNum)10);表已创建。ls_book(BookNum,BookName,YON)书籍书目SQL>createtablels_book(2BookNumchar(11)notnull,3BookNamevarchar(20)notnull,4YONchar(1)default'N',5constraintf_YONcheck(YONin('Y','N')),6constraintPK_Bookprimarykey(BookNum)7);表已创建。ls_jie(CardNum,BookNum,BookName)已借书书目SQL>createtablels_jie(2CardNumchar(11)notnull,3BookNumchar(11)notnull,4constraintFk_CardNumforeignkey(CardNum)5referencesls_user(CardNum),6constraintFK_BookNumforeignkey(BookNum)7referencesls_book(BookNum)8);表已创建。ls_bookmessage(BookNum,BookName,Author,Theme)书籍信息书目SQL>createtablels_bookmessage(2BookNumchar(11)notnull,3BookNamevarchar(20)notnull,4Authorvarchar(10)notnull,5Themevarchar(10)notnull,6constraintFK_bookforeignkey(BookNum)7referencesls_book(BookNum)8);表已创建。3:创建索引和视图:为ls_book创建索引Book_CBorrow用来查找图书时以从高到低的依次可以先显示未借出的书籍。SQL>createindexBook_CBorrowonls_book(YONdesc);索引已创建。视图1:查看借书的具体信息SQL>createorreplaceviewshow_Borrowas2select*fromls_bookmessagewhereBookNum=(3selectBookNumfromls_jie);视图已创建。视图二:查看未借出的书籍信息SQL>createorreplaceviewshow_bookas2select*fromls_bookmessagewhereBookNum=(3selectBookNumfromls_bookwhereYON='N');视图已创建。视图三:查询借被书的具体信息:SQL>createorreplaceviewshow_personbookas2selectls_jie.CardNum,ls_bookmessage.*fromls_jie,ls_bookmessagewhere3ls_jie.BookNum=ls_bookmessage.BookNum;视图已创建。(四)PL/SQL编程函数:返回该用户已经借阅书的数量SQL>createorreplacefunctionGet_BookNums(IDchar)2returnnumberis3numsnumber;4begin5selectcount(*)intonumsfromls_jiewhereCardNum=ID;6returnnums;7endGet_BookNums;8/函数已创建。创建触发器:当添加书籍信息胜利后触发SQL>createtriggerAddBook2afterinsertonls_book3foreachrow4begin5dbms_output.put_line('添加书籍胜利');6end;7/触发器已创建登录存储过程SQL>createorreplaceprocedurelogin(2p_idinls_user.CardNum%TYPE,3p_passwordinls_user.PassWord%TYPE)4as5v_passwordls_user.PassWord%TYPE;6begin7selectPassWordintov_passwordfromls_user8whereCardNum=p_id;9ifv_password=p_passwordthen10dbms_output.put_line('登录胜利');11elsedbms_output.put_line('密码错误');12endif;13exception14whenno_data_foundthen15dbms_output.put_line('没有此用户');16endlogin;17/过程已创建。过程二:借阅书籍SQL>createorreplaceprocedurejieshu(2idinls_jie.CardNum%TYPE,3bookidinls_jie.BookName%TYPE,4booknameinls_jie.BookName%TYPE)5as6Idenls_book.YON%TYPE;7begin8Iden:='Y';9insertintols_jievalues(id,bookid,bookname);10updatels_booksetYON=IdenwhereBookNum=bookid;11dbms_output.put_line('借书胜利');12endjieshu;13/过程已创建。(五)Oracle备份与导出1、设置归档模式检查数据库是否处于归档模式SQL>archiveloglist;结果不是就要改为归档,关闭运行的数据库实例SQL>shutdownimmediate;启动数据库实例到mount状态,但不要打开SQL>startupmount;切换数据库日志模式SQL>alterdatabasearchivelog;查看是否归档SQL>archivelog
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北海市铁山港区网格员招聘笔试参考题库及答案解析
- 2026年长沙市雨花区网格员招聘考试模拟试题及答案解析
- 2026年北京市西城区街道办人员招聘笔试参考试题及答案解析
- 2026年山西省运城市网格员招聘考试参考试题及答案解析
- 2026年阿勒泰地区阿勒泰市网格员招聘笔试模拟试题及答案解析
- 2025年海南省街道办人员招聘笔试试题及答案解析
- 2026年山西省太原市街道办人员招聘考试参考试题及答案解析
- 2025年上海市奉贤区街道办人员招聘考试试题及答案解析
- 2025年湖南省岳阳市街道办人员招聘笔试试题及答案解析
- 2026年铁岭市银州区街道办人员招聘笔试备考试题及答案解析
- 2025年安徽省高考化学试卷真题(含答案详解)
- 交通运输概论考试试题及答案
- 山东省邹平双语学校2025年英语八年级第二学期期中检测试题含答案
- GB/T 10816-2024紫砂陶器
- 防排烟工程知到智慧树章节测试课后答案2024年秋西安科技大学
- JB-T 8881-2020 滚动轴承 渗碳轴承钢零件 热处理技术条件
- 发言提纲和调研提纲
- 仿生蝴蝶机械设计说明书
- 诺如病毒性肠炎的诊治及护理
- 海关报关员考试资料全
- 2023年考研考博-考博英语-山西大学考试历年高频考点真题答案
评论
0/150
提交评论