Oracle 11g 数据库基础教程(第二版) 张凤荔 实验5

合集下载

16课时实验

16课时实验

数据库原理实验指导实验一 (2)实验二 (4)实验三 (4)实验四 (5)实验五 (6)实验六 (7)实验七 (8)实验八 (8)实验九 (9)实验前准备(2课时):请设计一个企业销售管理据库,其中需要保存的信息如下:员工信息,包括:员工编号、员工姓名、性别、所属部门、职称、到职日、生日、薪水、填表日期;客户信息,包括:客户号,客户名称,客户住址,客户电话、邮政编码;产品信息,包括:产品编号,产品名称;员工和客户可以签订订单,每签订一个订单,就要保存订单信息,包括:订单编号、客户号、业务员编号、订单金额、订货日期、出货日期、发票号码。

此外,每个订单可能涉及到多种产品,每种产品可能被多个订单订购。

因此需要每个订单中每类产品的销售明细,包括每种产品的销售数量、单价、订单日期;要求:(1)给出系统的ER图(可以用word或其它画图工具,如Visio画),要求画出所有的实体,联系,属性以及联系的类型;(2)将ER图转换为关系模型;实验一实验名称:建立数据库和基本表结构(2课时)一、实验目的理解数据库模式的概念,通过使用SQL SERVER企业管理器或者My Sql建立数据库和基本表。

模式为人事表、客户表、销售表、销售明细表、产品表。

熟悉SQL SERVER企业管理器的使用,并将得到的表生成脚本,然后保存。

另外,帮助学生理解上述基本表之间的关系,从而正确、合理地建立表结构,并输入相应记录信息。

二、实验环境MS SQL SERVER或者My Sql。

三、实验示例1、使用SQL建立数据库。

例如:create database studentdb2、使用SQL脚本建立基本表结构。

例如:create table employee1(emp_no char(5) not null,emp_name char(10) not null,emp_sex char(1) not null,emp_phone char (13) not null,emp_add varchar(60) not null,emp_salary char(5) not null,)四、实验内容与步骤建立一个数据库和五张表的表结构。

数据库原理实验指导书(本科16学时)

数据库原理实验指导书(本科16学时)

《数据库原理》实验指导书实验一建立数据库一、实验目的1.了解SQL Server 2000;2.掌握SQL Server 2000数据库的建立和删除。

二、实验内容1.查看SQL Server 2000的所有组件2.使用服务管理器3.使用企业管理器4.使用查询分析器5.在企业管理器中建立和删除数据库6.在查询分析器中建立和删除数据库三、实验步骤1.SQL Server 2000的组件(9个)(1)查询分析器:执行输入的SQL语句并显示结果。

(2)导入和导出数据:SQL Server 2000与其他数据库系统进行相互转换。

(3)服务管理器:管理SQL Server 2000的各种服务。

(4)服务器网络实用工具:管理和配置服务器网络。

(5)客户端网络实用工具:管理和配置客户端网络。

(6)联机丛书:帮助系统。

(7)企业管理器:对本地或远程SQL Server 2000服务器进行管理。

(8)事件探查器:监视SQL Server 2000执行的SQL语句。

(9)在IIS中配置SQL XML支持:配置对IIS对XML的支持。

2.服务管理器启动、暂停和停止指定服务器上的SQL Server 2000的服务。

(1)Server:指定服务器(2)Services:选择管理的4种服务①SQL Server:数据库引擎。

②SQL Server Agent:自动化工作代理服务。

③MS Search:文本查询服务④Distributed Transaction Coordinator:分布式事务处理控制器。

(3)Start/Continue:启动选定的服务(4)Pause:暂停选定的服务(5)Stop:停止选定的服务。

(6)“当启动OS时自动启动服务”复选框。

3.企业管理器对本地或者远程服务器进行管理操作。

1)管理服务器:(1)服务器服务:①Database:数据库(master、tempdb、msdb、model)②Data Transformation Services:转移③Management:管理(Agent、Backup、Activity、Plans、logs)④Replication:复制⑤Security:安全(logins、Server Roles、Linked Servers、Remote Servers)⑥Support Services:支持(DTC、Serch、Mail)⑦Meta Data Services:元数据(2)服务器分组:将多服务器分组(top组或sub组),默认组为SQL Server Group(3)服务器注册:①选择服务器:自动检测,手工添加②选择验证方式:Windows验证和SQL Server验证③选择服务器组:Add SQL Server Group或Create New top Group2)管理数据库(1)自动建立的数据库(6个)①master:主数据库,记录登录和用户,系统配置设置,其他数据库包括数据库文件的位置等。

Oracle实验报告

Oracle实验报告

Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。

实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。

7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。

数据库实验四报告

数据库实验四报告

《数据库原理与应用》实验报告实验名称:班级:学号:姓名:一、实验目的(1)了解Oracle数据库中的用户管理,模式,权限管理和角色管理。

(2)掌握为用户分配权限的方法。

(3)了解为不同用户分配不同权限的目的及原因。

二、实验过程1.用系统帐户sys登录数据库,分别创建数据库内部用户user_one和user_two,创建时自己为用户分配帐户口令。

语句:create user user_oneidentified by 123456default tablespace userstemporary tablespace tempquota unlimited on users;create user user_twoidentified by 123456default tablespace userstemporary tablespace tempquota unlimited on users;执行结果:2.为了使两位用户登录数据库请为其授予相应的权限。

语句:grant create session to user_one;grant create session to user_two;执行结果:3.授予用户user_one在自己模式下创建表的权限,在任何模式下删除表的权限,授予用户user_two可以在任何模式下创建表的权限,查询任何模式下表中数据的权限和在任何模式下创建视图的权限。

语句:grant create table,drop any table to user_one;grant create any table,create any view,select any table to user_two;执行结果:4.分别用user_one和user_two登录,写出相应的SQL语句验证为其授予的权限。

(如果建立的表中有主键约束,需要预先授予user_one和user_two用户create any index的权限。

Oracle Siebel Tools 15.5 学生指南 Volume I说明书

Oracle Siebel Tools 15.5 学生指南 Volume I说明书

Learn more from Oracle University at/education/Siebel T ools Rel 15.5Student Guide | Volume ID70458GC20Edition 2.0 |May 2016 | D94391Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Disclaimer This document contains proprietary information and is protected by copyright and other intellectual property laws. You may copy and print this document solely for your own use in an Oracle training course. The document may not be modified or altered in any way. Except where your use constitutes "fair use" under copyright law, you may not use, share, download, upload, copy, print, display, perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization of Oracle. The information contained in this document is subject to change without notice. If you find any problems in the document, please report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not warranted to be error-free. Restricted Rights NoticeIf this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United States Government, the following notice is applicable:U.S. GOVERNMENT RIGHTSThe U.S. Government’s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract.Trademark NoticeOracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.AuthorCustomer Experience (CX)Curriculum DevelopmentTechnical Contributorand ReviewerCustomer Experience (CX)Product DevelopmentTeamPublishersJayanthy KeshavamurthyRaghunath MContents1 Siebel Tools: Course IntroductionLesson Agenda 1-2Instructor and Class Participants 1-3Training Site Information 1-4Course Audience 1-5Course Prerequisites 1-6Course Goal 1-7Course Objectives 1-8Course Methodology 1-9Course Materials 1-10Information Sources 1-11Course Agenda 1-122 Configuring a Siebel ApplicationObjectives 2-2Siebel Customer Relationship Management (CRM) 2-3 Siebel CRM Applications 2-4Comparison of Siebel CRM Applications 2-5Configuring a Siebel Application 2-6Siebel Tools 2-7The Repository and Siebel Tools 2-8Siebel Repository File 2-9Object Definitions 2-10User Interface Layer 2-12Tailoring the Logical User Interface 2-13Business Layer 2-14Tailoring the Business Layer 2-15Data Layer 2-16Extending the Data Layer 2-17Basic Configuration Steps 2-18Create or Edit Object Definitions 2-19Compile the Edited Object Definitions 2-20Test the Modifications 2-21Lesson Highlights 2-22Practices 2-233 Using a Local Development EnvironmentObjectives 3-2Siebel Application Development 3-3Create a Separate Development Environment 3-4 Creating a Local Developer: Overview 3-5Repositories 3-6Develop on the Local Repository 3-7Projects 3-8Assigning Object Definitions to Projects 3-9Viewing Object Definitions by Project 3-10Check Out/Check In Mechanisms 3-11Copying Projects 3-12Getting Projects 3-13Checking Out a Project 3-14Check Out a Project 3-15Checking In a Project 3-16Check In a Project 3-17Canceling Check Out 3-18Project Differences 3-19Undoing a Check Out 3-20Undo Check Out 3-21Object Check Out/Check In (COCI) 3-22Checking Out an Object 3-23Using Object COCI 3-24Disabling Object COCI 3-25Creating New Projects 3-26Create a New Project 3-27Locking Projects 3-28Locking Projects Locally 3-29Do Not Lock Projects on the Server 3-30Developing a Proof of Concept 3-31Lesson Highlights 3-32Practice 3-334 Editing and Compiling Object DefinitionsObjectives 4-2Editing An Object Definition 4-3Creating a New Object Definition 4-4Symbolic Strings 4-5Using Symbolic Strings 4-6Changed Flag 4-7Validation 4-8Validating an Object Definition 4-9Compiling 4-10Compiling Projects 4-11Compiling Object Definitions 4-12Rapid Unit Testing 4-13Auto-starting the Web Client 4-14Debug Settings 4-15Basic Configuration Strategy 4-16Recommendations: Object Definitions 4-17 Recommendations: Projects 4-18Lesson Highlights 4-19Practices 4-205 Managing Object DefinitionsObjectives 5-2Archiving Object Definitions 5-3Exporting Object Definitions 5-4Importing Object Definitions 5-5Conflict Resolution 5-6Resolve Import Conflicts 5-7Importing Multiple Archive Files 5-8Source Code Control Integration 5-9Backing Up 5-10Comparing Object Definitions 5-11Compare Objects 5-12Inspect Differences 5-13Compare Two Object Definitions 5-14Inspect Differences 5-15Planning 5-16Implementing 5-17Lesson Highlights 5-18Practice 5-196 Siebel Web TemplatesObjectives 6-2Siebel Web Template Files 6-3Siebel Tags 6-4Web Template Explorer 6-5Siebel Web Template Files 6-6Siebel Open UI Web Template Files 6-7Configure Siebel Tools to use Open UI Web Templates 6-8 Cascading Style Sheets (.css files) 6-9Using Web Template Files 6-10Web Template Object Definition 6-11Types of Web Templates 6-12Form Applet Web Templates 6-13List Applet Web Templates 6-14Applet Web Templates 6-15View Web Templates 6-16Web Page Web Templates 6-17Container Page 6-18Working with Web Templates 6-19Assigning a Web Template to a View 6-20Example: Assigning a Web Template to a View 6-21Assigning Components in a View or Applet 6-22Mapping Information 6-23Example: Assigning Applets in a View 6-24View Web Template Items 6-25Summary of Object Types 6-26Lesson Highlights 6-27Practice 6-287 Configuring Form AppletsObjectives 7-2Applet 7-3Common Applet Types 7-4Applet Properties 7-5Editing Properties 7-6Controls for Form Applets 7-7Expanding and Collapsing Form Applets 7-8Control Object Definitions 7-9Web Templates for Form Applets 7-10Grid Layout Editor 7-12Grid Layout Editor: Additional Operations 7-13Web Controls Palette 7-14Creating a Form Applet 7-15Form Applet Wizard Inputs 7-16Form Applet Wizard 7-17Grid Layout Editor 7-18Show More Mode 7-19Enabling Show More 7-20Summary of Object Types 7-21Lesson Highlights 7-22Practice 7-238 Configuring List AppletsObjectives 8-2List Applets 8-3List Object Definition 8-5List Column Object Definitions 8-6Control Object Definitions 8-7List Applet Web Templates 8-8List Applet Modes 8-9Base and Edit Modes 8-10Applet Web Layout Editor 8-11Show in List Property 8-12Number of Rows Displayed 8-13Show More Button 8-14Creating a List Applet 8-15List Applet Wizard Inputs 8-16List Applet Wizard 8-17Web Layout Editor 8-18Applet Web Template 8-19List Column Definitions 8-20Summary of Object Types 8-21Lesson Highlights 8-22Practice 8-239 Configuring ViewsObjectives 9-2View 9-3View Web Templates 9-4Applets in View Web Templates 9-5Identifying the View Web Template 9-6Identifying Applets Assigned to a View 9-7 Web Layout Editor 9-8Preview Mode 9-9Creating a View 9-10Inputs for the View Wizard 9-11View Wizard 9-12Web Layout Editor 9-13Adjust the Applet Mode 9-14Additional Steps After Configuring a New View 9-15 Administering a New View in the Client 9-161. Register the View 9-172. Assign the View to a Responsibility 9-18Summary of Object Types 9-19Lesson Highlights 9-20Practice 9-2110 Configuring Applications and ScreensObjectives 10-2Application 10-3The Container Page 10-4Acknowledgement Web Page/View 10-5Additional Web Pages 10-6Application-Level Menus 10-7Toolbars 10-8Toolbars for an Application 10-9Screen Tabs 10-10Site Map Links 10-11Screens and Views 10-12Views for a Screen 10-13Screen View Types and Categories 10-14Aggregate Category 10-15Aggregate View 10-16Detail Category 10-17Detail View 10-18Assigning a View to a Screen 10-19Specifying the Default View for a Screen 10-20Summary of Object Types 10-21Lesson Highlights 10-22Practices 10-2311 Business Components and JoinsObjectives 11-2Business Components 11-3Business Component (BC) 11-4Business Component Properties 11-5Base Table 11-6SVFs That Map to a Base Table 11-7Mapping a Field to a Column in a Base Table 11-8Type Property for Fields 11-9Default Single Value Fields 11-10Joined Tables 11-11Joining Data from Related Tables 11-12Explicit Join 11-13Join Definition 11-14Outer Join Flag 11-15Outer Join Example 11-16Join Specification 11-17Fields That Map to a Joined Table 11-18Mapping a Field to a Column in a Joined Table 11-191. Determine if a Join Definition Already Exists 11-202. Create a Join 11-213. Create the Single Value Field 11-221:1 Extension Table 11-23Implicit Joins 11-25SVFs That Map to an Extension Table 11-26Creating a New Business Component 11-27Business Component Wizard Inputs 11-28Business Component Wizard 11-29Configuring a New Business Component 11-30Summary of Object Types 11-31Lesson Highlights 11-32Practice 11-3312 Party Business ComponentsObjectives 12-2Party Data 12-3Party Business Components 12-4S_PARTY 12-5Benefits of the Party Data Model 12-6Commonly Used Party Business Components 12-7S_PARTY and Its Extension Tables 12-8Person-Related Party Business Components 12-9Organization-Related Party Business Components 12-11 Party Business Components for Access Control 12-13Groupings for Access Control 12-14S_PARTY_PER 12-15Role of Joins in Party Data 12-16Mapping Fields in Party Business Components 12-17Joining Party Data Into a Business Component 12-18Explicit Join Definition 12-19Joining Party Data into a Party Business Component 12-20 Explicit Join Definition 12-21Mapping a Field to a Column in a Party Table 12-22Creating a Join to a Party Table 12-23Create the Single-Value Field 12-24Key Considerations for Party Joins 12-25Lesson Highlights 12-26Practice 12-2713 Business Components and FieldsObjectives 13-2Business Component Properties 13-3Business Component Editing Properties 13-4Applet Editing Properties 13-5Owner Delete Property 13-6Search Specification Property 13-7Search Specification Considerations 13-8Sort Specification Property 13-9Expression Builder 13-10Business Component Field Properties 13-11Required and Read Only Properties 13-12Force Case Property 13-13Validation Property 13-14Validation Message 13-15Displaying A Validation Message 13-16Predefault Value Property 13-17Post Default Value Property 13-18Calculated Field 13-19Calculated Value Property 13-20Restrictions on Calculated Fields 13-21Lesson Highlights 13-22Practice 13-2314 Business Objects and LinksObjectives 14-2Business Objects (BOs) 14-3Business Object Definition 14-5Business Object Component 14-6Link Definition 14-71:M Link Definition 14-8Cascade Delete Property 14-9M:M Link Definition 14-11Child Deletion for M:M Links 14-12Grandchild Business Components 14-13Links for Grandchild Data 14-14Summary of Object Types 14-15Lesson Highlights 14-16Practice 14-1715 Creating a New Business Component Using a Standard 1:M Extension TableObjectives 15-2Business Challenge 15-3Solution: Create New Business Components 15-4Review: 1:M Extension Table 15-5Create a New Business Component 15-7New 1:M Business Component 15-8Multiple Business Components 15-9Set Values for Type 15-10Steps to Use the New BC 15-111. Create a Link 15-122. Add BC to a Business Object 15-133. Create a List Applet 15-144. Assign the Applet to a View 15-15Lesson Highlights 15-16Practices 15-1716 Extending the Siebel DatabaseObjectives 16-2Incorporating Additional Data 16-3Adding New Fields 16-4Extending the Siebel Database 16-5Creating a Custom Extension Column 16-6Creating a Stand-Alone Table 16-7Table Wizard 16-8Creating a 1:1 Extension Table 16-9Creating a 1:M Extension Table 16-11Creating an Intersection Table 16-13Creating Foreign Keys 16-15Propagating Database Changes to Other Developers 16-161. Apply Changes to the Local Database 16-172. Propagate Changes to Server Database 16-183. Propagate Changes to Other Developers 16-19Lesson Highlights 16-20Practices 16-2117 Additional Data Layer ConfigurationObjectives 17-2Additional Considerations 17-3Custom Indexes 17-4Creating a Custom Index 17-5Enterprise Integration Manager (EIM) 17-6EIM Mappings 17-7Dock Objects 17-8Types of Dock Objects 17-9Dock Object Visibility Rules 17-10Modifying Dock Objects 17-11Extending a Table to Support Case Insensitive Queries 17-12Creating CIAI 17-13CIAI Wizard 17-14Lesson Highlights 17-15Practices 17-1618 Configuring Drilldowns and Applet TogglesObjectives 18-2Navigation Using Drilldown 18-3Static Drilldown: Same Business Component 18-4Configuring Drilldown Within the Same Business Component 18-5 Static Drilldown: Different Business Component 18-6Configuring Drilldown to a Different Business Component 18-7Dynamic Drilldown 18-8Determining the Target View 18-9Configuring Dynamic Drilldown 18-10Specifying the Conditions 18-11Thread Bar 18-12Configuring the Thread Bar 18-13Applet Toggles 18-14Configuring Applet Toggles 18-15Togglebar Tag 18-16Dynamic Applet Toggling 18-17Configuring Dynamic Applet Toggling 18-19Lesson Highlights 18-20Practice 18-2119 Configuring PicklistsObjectives 19-2Picklists 19-3Static Picklist 19-4Static PickList Values 19-5Administering Static Picklists 19-6Administering Static Picklists Using Siebel Tools 19-7 Dynamic Picklist 19-8Picklist Terms 19-9PickList Generic Business Component 19-10Object Definitions for PickLists 19-11PickList Object Definition 19-12Single Value Field and SVF Pick Map 19-13SVF Pick Maps 19-14Pick Applet 19-15Control and List Column 19-16Creating a Picklist 19-17Pick List Wizard Inputs for Static Picklists 19-18Defining the Static Picklist 19-19Pick List Wizard 19-20Pick List Wizard Inputs for Dynamic Picklists 19-21Defining the Dynamic Picklist 19-22Defining the Pick Maps 19-23Pick List Wizard 19-24Constrained Picklist 19-25Constraining a Picklist 19-26Hierarchical Picklists 19-27LOVs for Hierarchical Picklists 19-28Configuring a Hierarchical Picklist 19-29Configuring the SVF Pick Maps 19-30Summary of Object Types 19-31Lesson Highlights 19-32Practice 19-3320 Configuring Multi-Value GroupsObjectives 20-2Multi-Value Group (MVG) 20-3Shuttle Applet 20-4Multi-Value Group Display 20-5MVG Advantages 20-6MVG Concepts 20-7Multi Value Field (MVF) 20-8Multi Value Link 20-9Multi Value Fields and Multi Value Links 20-10Multi-Value Group Applet 20-11Association Applet 20-12Invoking the MVG Applet 20-13Primaries 20-14Primaries and Performance 20-15Primary Foreign Key 20-17Finding the Primary Foreign Key 20-18Enabling a Primary for a MVG 20-19The Auto Primary Property 20-20Setting the Primary Record 20-21Creating a Multi-Value Group 20-22MVG Wizard Inputs 20-23MVG Wizard 20-24Summary of Object Types 20-25Lesson Highlights 20-26Practice 20-2721 Configuring Access ControlObjectives 21-2Access Control: Review 21-3Business Components and Record-Level Access Control 21-4 Visibility Views 21-5View Modes 21-6Configuring Visibility Views 21-7BusComp View Mode Definition 21-8Personal View 21-9My View 21-10Retrieving My View Records 21-11My Team’s (Manager) View 21-12Retrieving My Team's Records 21-13All View 21-14Retrieving Records for an All View 21-15Across All Organizations View 21-16Administration View 21-17Group View 21-18Private Flag 21-19View Web Template Item Applet Visibility 21-20Visibility For Picklists 21-21Picklist Visibility 21-22Visibility for an Individual Picklist 21-23Lesson Highlights 21-24Practice 21-2522 Configuring User PropertiesObjectives 22-2User Properties 22-3Object Definitions with User Properties 22-4User Properties 22-5Editing User Properties 22-6Expression Editor 22-7Multiple Instances of a User Property 22-8Examples of Applet User Properties 22-9DefaultFocus_New 22-10NoDataHide 22-11EnableDragAndDropInList 22-12Examples of Business Component User Properties 22-14 All Mode Sort 22-15BC Read Only Field 22-16On Field Update Set 22-17Parent Read Only Field 22-18Field Read Only Field 22-19Disable Automatic Trailing Wildcard Field List 22-20Required (Field User Property) 22-21Lesson Highlights 22-22Practice 22-2323 Migrating Repository ChangesObjectives 23-2Multiple Enterprises 23-3Migrating Between Enterprises 23-4Items to Be Migrated 23-5Repository Object Definitions 23-6Name of the Repository 23-7References to the Name of the Repository 23-8Files 23-9Customized Data 23-10Overview of the Migration Process 23-11Benefits of the Process 23-12Prepare the Development Enterprise 23-13Prepare the Target Enterprise 23-14Migrate the Repository to the Target Enterprise 23-15 If Necessary, Rename the Repositories 23-16Migrate Files and Customized User Data 23-17Repository Customizations 23-18Siebel Enterprise Parameters 23-19Lesson Highlights 23-20Practice: 23-2124 TroubleshootingObjectives 24-2Common Mistakes 24-3Tools Mistakes 24-4Compilation Mistakes 24-5Administration Mistakes 24-6Testing Mistakes 24-7Common Configuration Problems 24-8User Interface Layer 24-9Business Layer 24-11Data Layer 24-13Diagnosing Problems 24-14Create a File to Capture SQL 24-15Turn on SQL Spooling 24-16Have a Fallback 24-18Do Not Configure on the Server 24-19Lesson Highlights 24-20Practice 24-21。

数据库系统实验课实验报告

数据库系统实验课实验报告
实验环境
Oracle 9i(及以上版本)服务器
SQL Plus/ SQL Plus work sheet客户端
实验目的
1.掌握使用SQL语句对表进行插入、修改和删除数据的操作。
2.掌握索引创建与使用方法
实验内容及步骤
1.执行文件ddl+drop.sql,创建数据库University中所有表。执行文件smallRelationsInsertFile.sql,插入实验数据。
(7) As above, but display the names of the instructors also, not just the IDs.
(8) Find the maximum and minimum enrollment across all sections, considering only sections that had some enrollment, don't worry about those that had no students taking that section
(5) Find the names of all students who have taken any Comp. Sci. course ever (there should be no duplicate names)
(6) Display the IDs of all instructors who have never taught a couse (Notes 1) Oracle uses the keyword minus in place of except; 2) interpret "taught" as "taught or is scheduled to teach")

Oracle实验报告

Oracle实验报告

Oracle数据库实验报告实验一:Oracle 10g安装卸载及相关工具配置一、实验目标:安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。

二、实验学时数2学时三、实验步骤和内容:1、安装Oracle10g(默认安装数据库)双击,选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。

进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。

直到安装成功。

2、登陆和了解OEM主要是已网页的形式来对数据库进行管理。

- OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->……4、通过DBCA安装数据库xscj程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->……5、sqldeveloper连接数据库打开sqldeveloper,新建连接连接名:system_ora用户名:system口令:bhbh主机名:本机计算机名SID:xscj测试,显示成功,连接,保存。

6、卸载oracle 10gWindows下1>停止所有Oracle服务,点Universal Installer卸载2>删除注册表中的所有关于Oracle项在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录3>删除硬盘上所有Oracle文件。

(1)Oracle安装文件(2)系统目录下,在Program files文件夹中的Oracle文件四、上机作业根据实验步骤完成逐个实验目标中的任务。

五、心得体会通过这次的实验,我了解了oracle数据库的情况。

数据库管理与维护上机指导

数据库管理与维护上机指导

二.实验要求
1.掌握在 Windows 操作系统下安装 Oracle 服务器和客户端管理软件 2.了解 Unix 或 Linux 操作系统下安装 Oracle 服务器 3.掌握卸载 Oracle 数据库服务器的方法步骤
三.实验步骤
1.在 Windows 2000 Server 或 Windows XP 下安装 Oracle 服务器 (1)双击安装光盘中的“SETUP”程序图标,出现图 1 所示界面。Oracle 此时正在检查操作系统的配置是否符合 Oracle 的要求,如果有问题就会报错; 如果没有问题会进入图所示的画面。
图 13 安装界面——“概要”对话框
7
PDF 文件使用 "pdfFactory Pro" 试用版本创建
滨州学院计算机科学技术系 数据库管理与维护课程上机指导手册 南理勇
图 14 Oracle 安装界面
图 15 Oracle SCOTT 用户解锁界面
(14)当出现安装结束界面以后,将安装完成界面中的信息记录到文件中, 这对以后数据库维护非常有用。单击“退出(X) ”按钮,退出安装。安装结束 界面如图 16 所示。
(7)选择数据库配置,即选择要创建数据库类型:一般用途、事务处理、 数据仓库、高级。保留默认选项,如图 7 所示。单击“下一步”按钮。
图 7 安装界面——“选择数据库配置”对话框
(8)指定数据库配置选项:数据库命名、数据库字符集、数据库示例是否 创建带样本方案的数据库。保留默认选项,如图 8 所示。单击“下一步”按钮。
2
PDF 文件使用 "pdfFactory Pro" 试用版本创建
滨州学院计算机科学技术系 数据库管理与维护课程上机指导手册 南理勇

实验五 LL(1)分析步骤和讲解

实验五 LL(1)分析步骤和讲解

实验五LL(1) 分析法一、实验目的:一、实验目的:根据某一文法编制调试LL (1)分析程序,以便对任意输入的符号串进行)分析程序,以便对任意输入的符号串进行析。

本次实验的目主要是加深对预测分析。

本次实验的目主要是加深对预测分LL (1)分析法的理解。

)分析法的理解。

(所需学时:4学时)二、实验二、实验原理1、LL (1)分析法的功能)分析法的功能LL (1)分析法的功能是利用)分析法的功能是利用)分析法的功能是利用LL (1)控制程序根据显示栈顶内容、向前)控制程序根据显示栈顶内容、向前)控制程序根据显示栈顶内容、向前)控制程序根据显示栈顶内容、向前看符号以及LL (1)分析表,对输入符号串自上而下的过程。

)分析表,对输入符号串自上而下的过程。

2、LL (1)分析法的前提)分析法的前提改造文法:消除二义性、左递归提取因子,判断是否为改造文法:消除二义性、左递归提取因子,判断是否为改造文法:消除二义性、左递归提取因子,判断是否为改造文法:消除二义性、左递归提取因子,判断是否为改造文法:消除二义性、左递归提取因子,判断是否为LL (1)文法,3、LL (1)分析法实验设计思想及算)分析法实验设计思想及算X∈VN‘#’‘ S’ 进栈,当前输入符送进栈,当前输入符送进栈,当前输入符送进栈,当前输入符送a栈顶符号放入栈顶符号放入X若产生式为若产生式为X X1X2…X n按逆序即Xn…X 2X1入栈出错X=’ X=’ X=’ #’X∈VTX=aX=aM[X,a] M[X,a]M[X,a] M[X,a]是产生式吗是产生式吗出错X=a读入下一个符号读入下一个符号结束是是是是否否否否否是三、实验要求对文法G(E) 如下,用LL(1)分析法对任意输入的符号串进行分析:E→E+T│TT→T*F│FF→(E)│i消除文法左递归,改写为:E →TE'E' →+TE' | εT →FT'T' →*FT' | εF →( E ) | i(1)计算每个语法单位的first 和follow 集合;(2)构造预测分析表;(3)写出分析程序。

Oracle数据库管理与应用实例教程(第2版)

Oracle数据库管理与应用实例教程(第2版)

Oracle提供了exp和imp工具用于数 据的导入和导出。这些工具可以将数 据库对象和数据导出为二进制文件, 然后导入到另一个数提供的新一代数据导入导出 工具,具有更高的性能和更多的功能 。可以使用expdp和impdp命令进行 数据泵的导出和导入操作。
冷备份与热备份
冷备份是在数据库关闭状态 下进行的备份,而热备份是 在数据库运行状态下进行的 备份。热备份需要借助 Oracle提供的在线备份功能 。
恢复策略及实施方法
完全恢复
将数据库恢复到故障发生前的状 态,包括所有的数据和结构。可 以使用RMAN或imp工具进行完 全恢复。
不完全恢复
将数据库恢复到故障发生前的某 个时间点或某个SCN(系统改变 号)。这种恢复通常用于解决逻 辑错误或人为错误。
Python连接
使用Python的cx_Oracle模块,通过Python程序连接 Oracle数据库。
PHP连接
使用PHP的OCI8扩展或PDO_OCI扩展,通过PHP程序连 接Oracle数据库。
JDBC连接Oracle数据库示例代码展示
01
加载JDBC驱动程序
02
```java
03
Class.forName("oracle.jdbc.driver.OracleDriver") ;
Java池
用于存储Java代码和数据。
进程结构
用户进程
与Oracle数据库实例交互的进程,如应用程序 或工具。
服务器进程
处理用户进程的请求并执行相应的数据库操作 。
后台进程
执行特定任务的进程,如日志写入进程(LGWR)、检查点进程(CKPT)等。
04
SQL语言基础与应用

数据库上机实验(二)

数据库上机实验(二)

数据库上机实验(二)第一篇:数据库上机实验(二)数据库上机实验内容及要求(第二部分)1.建立工厂管理数据库工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息:(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和联系电话;(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种;(3)一个车间生产多种产品,产品有产品号和价格;每种产品只能由一个车间生产;(4)一个车间制造多种零件,一种零件也可能为多个车间制造。

零件有零件号、重量和价格;(5)一种产品可由多种零件组成,一种零件也可以装配出多种产品;(6)产品和零件均存入仓库;(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

根据以上需求分析结果,按照下述要求,设计并建立工厂管理数据库。

υ分析实体及联系,设计E-R图。

υ将E-R图转换成关系模式,并规范化到3NF。

υ在Microsoft SQL Server2000中基于“企业管理器”建立数据库及相关对象(主码,外码,索引,约束等)。

υ测试数据入库2.基于“查询分析器”,完成并保存下述题目的SQL脚本(1)建立“工种”是“钳工”的所有职工详细信息的视图;(2)建立“车间号”是“CJ01”的钳工详细信息的视图;(3)建立使用了“零件号”是“LJ0002”的所有产品详细信息的视图;(4)查询使用了“零件号”是“LJ0002”的产品的生产车间号;(5)对零件表按照“零件号”建立唯一索引;(6)对职工表按照“性别”建立聚簇索引;(7)查询“车间主任姓名”是“赵平”的“车间地址”和“联系电话”;(8)查询“职工号”是“ZG0001”的职工所在车间的“车间主任姓名”和“联系电话”;(连接查询实现)(9)查询“产品号”是“CP0001”的产品的生产车间的“车间主任姓名”和“联系电话”;(嵌套查询实现)(10)查询使用了“零件号”是“LJ0002”的所有产品的“产品号”,且查询结果按照“零件数量”降序排列;(11)查询使用了“零件号”是“LJ0002”的所有产品的“产品号”和“产品价格”;(12)查询使用了“零件号”是“LJ0002”的所有产品的生产车间的“车间主任姓名”和“联系电话”;(13)查询使用了“零件号”是“LJ0002”的产品数;(14)查询“LJ0002”号零件装配产品的使用总量;(15)查询使用了3种以上零件的产品号;【注意】:下机时保存数据库文件(.mdf和.ldf)及SQL脚本文件到U盘。

Oracle数据库技术实验指导书

Oracle数据库技术实验指导书

绥化学院计算机学院2010年—2011学年冬学期专业:计算机科学与技术指导教师:管绍贤实验一ORACLE的安装与配置一、实验目的1、安装并配置oracle服务器,并创建数据库实例SHXY;2、启动和关闭oracle的相关服务,了解每个服务的作用;3、了解熟悉OEM。

二、实验内容1、安装过程(1)启动操作系统,以管理员身份登录,关闭其他应用程序,准备安装。

(在这之前要在FTP上下载安装软件包,并解压);(2)启动安装,选择高级安装;(3)下一步,选择企业版(E);(4)下一步,选择安装路径;(5)下一步,将“正在检查网络配置需求”的状态打勾,出现“用户已验证”;(6)通过验证,下一步,选中“创建数据库”;(7)下一步,选“一般用途”;(8)下一步,分别输入“全局数据库名”和“SID”;(9)下一步,选择“使用Database Control 管理数据库”;(10)下一步,选择“文件系统”,填入“指定数据库文件位置”;(11)下一步,“不启用自动备份”;(12)下一步,为各个用户名输入不同的口令,或者统一设定口令;(13)下一步,显现安装的相关设置、要求及接下来所要安装的组件;(14)开始安装;(15)安装结束,开始配置;(15)下一步,如有需要,进行口令管理,否则“确定”,安装成功,退出。

2、启动oracle服务在Microsoft 环境下安装的Oracle RDBMS 一般会将某些服务设置为“自动”,为避免与其他软件冲突,可将Oracle实例的启动方式设置为“手动”。

3、打开oracle OEM用户界面,以DBA身份登录,熟悉oracle OEM的各个部件。

实验二SQL*Plus常用命令一、实验目的1、掌握SQL*Plus常用命令的使用。

2、使用SQL命令执行简单查询。

二、实验内容Oracle公司提供的附加语句(命令),可以满足程序人员和管理员的一些特殊操作要求。

比如,在显示上百行记录信息时,为便于查看显示结果,可采用每屏“暂停”方式实现。

2015数据库实验指导书

2015数据库实验指导书

数据库原理及应用实验指导书实验一实验项目名称: SQL Server 2012系统的配置及基本操作(2课时,验证)实验主要内容及方法熟悉实验环境实验要求:(1)了解SQL Server 2012的启动,熟悉如何在SQL Server 2012图形环境下建立数据库和表。

(2)了解SQL Server 2012系统的相关服务及常用工具。

实验设备:装有SQL SERVER 2012的电脑实验步骤:1、启动和停止SQL Servera.用服务管理器启动和停止SQL Server选择菜单“程序|Microsoft SQL Server|服务管理器”。

弹出“SQL Server服务管理器”,选择服务器(如:LWHNOTE)和服务选项(如:SQL Server),若没有启动,按下,即可启动SQL Server,若已经启动,按下,即可停止SQL Server。

启动SQL Server后,在任务栏的右边会显示正在运行的SQL Server,即:b.自动启动SQL Server使用手动启动弹出“SQL Server服务管理器”后,选择复选框“当启动OS 时自动启动服务”后,下次开机时系统即可自动启动SQL Server。

c.用操作系统控制面板中的服务管理程序启动和停止SQL Server选择菜单“程序|管理工具|服务”。

弹出“服务”对话框。

鼠标右击要启动的服务器名称,即:MSSQLSERVER,弹出菜单后,选择“启动”菜单项,就可启动SQL Server。

类似的方法,可以停止SQL Server。

2、使用企业管理器a.启动企业管理器在SQL Server中,企业管理器(Enterprice Manager)是最重要最常用的管理工具。

b.启动和停止SQL Server在企业管理器中所要启动的服务器上点鼠标右击,从快捷菜单中选择“连接”。

即可启动并连接。

类似的方法,可以停止SQL Server。

说明:企业管理器是一个对初学者来说最重要的管理工具,在以后的内容会经常使用。

Oracle数据库基础教程课后实验---实验报告

Oracle数据库基础教程课后实验---实验报告

Oracle数据库基础教程实验报告专业计算机科学与技术姓名李文成学号 2010指导老师肖卓宇实验一创建数据库和表目的与要求(1)了解oracle数据库的逻辑结构和物理结构。

(2)了解Oracle Enterprise Manager的使用情况。

(3)学习关闭和启动数据库实例的方法。

(4)学会使用SQL语句创建数据库的方法。

(5)学会使用SQL语句删除数据库的方法。

实验准备首先要了解Oracle数据库的逻辑结构,包括方案对象,数据块、区间、段、和表空间等。

数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。

Oracle数据库的物理结构由构成数据库的操作系统文件所决定。

每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。

这些数据库文件为数据库信息提供真正的物理存储。

Enterprise Manager 10g是Oracle 10g提供的新的管理工具,简称EM。

使用它可以完成启动、关闭数据库,创建、删除数据库等功能。

只有系统管理员或拥有CREATE DATABASE权限的用户才能创建数据库。

可以在Enterprise Manager 中通过图形界面创建数据库,也可以使用CREATE DATABASE语句创建数据库。

实验内容oracle 服务器端的安装先解压10201_client_win32.zip压缩包,双击setup.exe。

如下图:稍等之后进入欢迎界面,如下图:点击下一步选择“管理员”安装类型,点击下一步:选择安装的详细目录后点击下一步。

点击安装:选择执行典型配置:点击下一步:完成。

创建数据库使用OEM创建表图1-1创建Employees表图1-2成功创建Employees表图1-3成功删除Employees表图1-4创建Departments表图1-5成功创建Departments表图1-6 成功删除Departments表图1-7创建Salary表图1-8成功创建Salary表图1-9成功删除Salary表在PL/SQL语句创建表1.创建Employees表create table Employee(EmployeeID char(6) NOT NULL PRIMARY KEY,Name char(10) NOT NULL,Bithday date N OT NULL,Sex number(1) NOT NULL,Address char(20) NULL,Zip char(6) NULL,PhoneNumber char(12) NULL,DepartmentID char(3) NOT NULL REFERENCES Departments(DepartmentID))tablespace users;图1-10 使用SQL语句创建Employees表2.创建Departments表create table Departments(DepartmentID char(3) NOT NULL PRIMARY KEY, Departmentname char(20) NOT NULL,Note varchar2(100) NULL)tablespace users;图1-11 使用SQL语句创建Departments表3.创建Salary表create table Salary(EmployeeID char(6) NOT NULL PRIMARY KEY,InCome number(8,2) NOT NULL,OutCome number(8,2) NOT NULL)tablespace users;图1-11 使用SQL语句创建Salary表实验二角色和用户管理目的与要求(1)了解Oracle数据库用户和角色的概念。

Oracle实验5

Oracle实验5

实验五Oracle支持的SQL●实验目的1.掌握连接查询与子查询方法。

2.掌握SQL中的集合运算、Top-N分析。

3.了解层次树型查询、rollup与cube应用。

●实验环境Oracle10g●实验内容1.简单Select查询练习1、请查询表DEPT中所有部门的情况。

select * from dept;练习2、查询表DEPT中的部门号、部门名称两个字段的所有信息。

select deptno,dname from dept;练习3、请从表EMP中查询10号部门工作的雇员姓名和工资。

select ename,sal from emp where deptno=10;练习4、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。

select ename,sal from emp where job='CLERK' or job='MANAGER';练习5、请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。

select ename,deptno,sal,job from emp where deptno between 10 and 30;练习6、请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。

select ename,sal,job from emp where ename like 'J%';练习7、请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。

select ename,job,sal from emp where sal<=2000 order by sal desc;2.连接查询与子查询练习8、请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。

select ename,sal,emp.deptno,dname,loc from emp,dept where emp.deptno=dept.deptno and job=’CLERK’;练习9、查询表EMP中所有的工资大于等于2000的雇员姓名和他的经理的名字。

Oracle11g课后答案孙凤栋

Oracle11g课后答案孙凤栋

第一章1 简答题(1) Oracle 11g 数据库的企业版、标准版、个人版之间有什么区别?分别适用于什么环境?(2)常用的数据库类型有哪几种?有何区别?分别适用于什么类型的应用?(3)说明Oracle数据库的命名规则。

1. 命名只能使用英文字母,数字和下划线,除个别通用的要避免使用缩写,多个单词组成的中间以下划线分割;2. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;3. 避免使用Oracle的保留字如level、关键字如type;4. 名表之间相关列名尽量同名;5. 数据库的命名:网上数据库命名为“OLPS”+表示站点的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。

测试数据库命名为“OLPS|BOPS”+“TEST”,开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。

6. INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。

多单词组成的column name,取前几个单词首字母,加末单词组成column_name。

7. SEQUENCE命名:seq_+table_name。

(4)说明Oracle数据库各个服务的作用。

第二章1.简答题(1)简述利用OEM可以进行哪些数据库管理操作。

在OEM(Oracle Enterprise Manager)中,可以对方案中的各种数据库对象进行管理,如添加表、修改表和删除表等。

(2).简述利用SQL Plus工具可以进行哪些数据库管理与开发操作(3).简述利用SQL Developer可以对数据库进行哪些类型的操作(4).简述利用网络配置助手ONCA可以进行哪些网络配置操作(5).简述利用网络管理工具ONM可以进行哪些网络管理操作。

第三章1 简答题(l)简述Oracle数据库体系结构的构成。

Oracle 11g数据库基础教程 第2版 教学课件

Oracle 11g数据库基础教程 第2版 教学课件

(1)培 1 训信息表 2 3 Training。 4 该表用来 5 保存培训 6 信息 7
8 9 10 11 12 13 14 15
tTypeId Place
Teacher StartDate EndDate SignSDate SignEDate Attendant IsFree Cost Detail
结束日期
开始时间 结束时间
7 8
9 10 11
RoomNo Preside
OAttendant IAttendant Detail
VARCHAR2 (20) VARCHAR2 (100)
VARCHAR2 (1000) VARCHAR2 (1000) VARCHAR2 (4000)
会议室编号 主持人
外部与会人员 内部与会人员 会议内容介绍
(2)培训报名信息表TrainingSign
编 号 字段名称 数据结构 说 明
1
Id
NUMBER
报名编号
2
TrId
NUMBER
培训编号
3
SignDate
VARCHAR2 (50)
报名日期
4
EmpName
VARCHAR2(10)
员工编号
5
Status
VARCHAR2 (50)
当前状态:提交、确认
(3)会议信息表Meeting
课程描述
办公事务管理系统 是非常通用的管理 信息系统,是企事 业单位办公自动化 的重要组成部分。 本章将介绍如何使 用Visual C#和 Oracle 11g开发办 公事务管理系统。
本章知识点
系统总体设计 数据库结构设计与实现 设计项目框架 开发Visual C# + Oracle数据库应用系 统的完整过程

oracle实验指导书

oracle实验指导书

大型数据库技术实验指导书适用专业:软件工程本科制定人:郭东恩教研室:数据库技术教研室2011 年1 月前言大型数据库ORACLE是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应用普及型计算机专业课程。

ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。

通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发和管理方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统,了解掌握oracle大型数据库的管理。

随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《大型数据库技术》课程的教学提出了新的更高的要求。

由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。

我们重新编写了实验指导书,加大了实践力度。

希望同学们能够充分利用实验条件,认真完成实验,从实验中得到应有的锻炼和培养。

希望同学们在使用本实验指导书和进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《大型数据库技术》成为对学生的就业和学习非常有实用价值的一门课程。

实验要求计算机数据库技术是现代信息社会最重要的应用之一。

在过去十几年里得到了迅速的发展和应用。

《大型数据库技术》课程的目的是为了使学生在课程学习的同时,通过在ORACLE这个大型的数据库设计软件中的实际操作,对ORACLE的基本功能有一个初步的了解;通过对SQL*PLUS的简单使用,掌握其基本操作命令和技术;通过PL/SQL编程语言的使用与程序设计的分析,加深学生对SQL*PLUS和PL/SQL技术的理解和掌握,进而为今后再涉及到难度较大的实际应用打下扎实的基础。

通过多oracle常用工具的学习和使用,对oracle大型数据库的管理和应用有所了解,为以后从事DBA工作奠定坚实的基础。

总之,通过上述实验环节,使学生加深了解和更好地掌握《大型数据库技术》课程教学大纲要求的内容。

Oracle实验五实验报告

Oracle实验五实验报告

实验五用户、角色与权限管理一、实验目的及要求掌握Oracle的安全管理方法。

二、实验主要内容(1) 概要文件的建立、修改、查看、删除操作。

(2) 用户的建立、修改、查看、删除操作。

(3) 权限的建立、修改、查看、删除操作。

(4) 角色的建立、修改、查看、删除操作。

三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。

服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。

四、实验步骤1创建概要文件。

①利用企业管理器创建概要文件“ygbx+学号_pro”,要求在此概要文件中CPU/会话为1000,读取数/会话为2000,登录失败次数为3,锁定天数为10。

②利用SQL*Plus或PL/SQL Developer,创建概要文件“ygbx+学号_pro_sql”,其结构与“ygbx+学号_pro”一致。

2 查看概要文件。

②利用企业管理器查看概要文件“ygbx+学号_pro”的信息。

②利用SQL*Plus或PL/SQL Developer,从DBA_PROFILES数据字典中查看“ygbx+学号_pro_sql”概要文件的资源名称和资源值等信息。

③利用SQL*Plus或PL/SQL Developer,从查看“ygbx+学号_pro_sql”概要文件中锁定天数的值。

3修改概要文件。

②利用企业管理器,修改“ygbx+学号_pro”概要文件,将CPU/会话改为4000,连接时间为60。

②利用SQL*Plus或PL/SQL Developer,修改“ygbx+学号_pro_sql”概要文件,将并行会话设为20,读取数/会话设为DEFAULT。

4创建用户。

①利用企业管理器,创建“ygbxuser+学号”用户,密码为“user+学号”,默认表空间为“ygbx_tbs”。

②利用SQL*Plus或PL/SQL Developer,创建“ygbxuser+学号_sql”用户,密码为“user+学号+sql”,该用户处于锁状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五
实验内容:
1.使用条件语句
执行例9.4中程序,观察运行结果。

例9.4
下面演示了IF语句的使用方法,代码如下:
SET ServerOutput ON;
DECLARE
Num INTEGER := -11;
BEGIN
IF Num < 0 THEN
dbms_output.put_line('负数');
ELSIF Num > 0 THEN
dbms_output.put_line('正数');
ELSE
dbms_output.put_line('0');
END IF;
END;
/
程序中声明了一个整形变量Num,使用IF语句判断Num是正数、负数或者0,程序运行结果为‘负数’。

2.使用分支语句
执行例9.5中程序,观察运行结果。

例9.5
使用CASE语句根据给定的整数输出对应的星期值,代码如下:
SET ServerOutput ON;
DECLARE
varDAY INTEGER := 3;
Result VARCHAR2(20);
BEGIN
Result := CASE varDAY
WHEN 1 THEN '星期一'
WHEN 2 THEN '星期二'
WHEN 3 THEN '星期三'
WHEN 4 THEN '星期四'
WHEN 5 THEN '星期五'
WHEN 6 THEN '星期六'
WHEN 7 THEN '星期七'
ELSE '数据越界'
END;
dbms_output.put_line(Result);
END;
/
程序中声明了一个整形变量varDAY和一个字符型变量Result。

使用CASE语句判断varDAY 变量是星期几。

如果变量varDAY在1~7之间,则能显示相应的星期信息:否则返回提示信息‘数据越界’。

程序运行结果为‘星期三’。

3.使用循环语句
执行例9.6和例9.9中程序,观察运行结果。

例9.6
下面是关于LOOP…EXIT…END语句的示例程序,代码如下:SET ServerOutput ON;
DECLARE
v_Num INTEGER := 1;
v_Sum INTEGER := 0;
BEGIN
LOOP
v_Sum := v_Sum + v_Num;
dbms_output.put_line(v_Num);
IF v_Num = 3 THEN
EXIT;
END IF;
dbms_output.put_line(' + ');
v_Num := v_Num + 1;
END LOOP;
dbms_output.put_line(' = ');
dbms_output.put_line(v_Sum);
END;
/
程序将计算1~3的累加结果,程序运行如下:
1+2+3=6
例9.9
例9.6的程序也可以用FOR…IN…LOOP…END LOOP语句实现,代码如下: SET ServerOutput ON;
DECLARE
v_Num INTEGER;
v_Sum INTEGER := 0;
BEGIN
FOR v_Num IN 1..3
LOOP
v_Sum := v_Sum + v_Num;
dbms_output.put_line(v_Num);
IF v_Num < 3 THEN
dbms_output.put_line(' + ');
END IF;
END LOOP;
dbms_output.put_line(' = ');
dbms_output.put_line(v_Sum);
END;
/
1.使用PL/SQL函数
执行例9.12和例9.26中的程序,观察运行结果。

例9.12
如果要计算-4的绝对值,可以执行一下命令。

SET ServerOutput ON;
BEGIN
dbms_output.put_line(ABS(-4));
END;
/
例9.26
执行以下语句可以统计Users中最小的用户编号:SELECT MIN(UserID) FROM ers;。

相关文档
最新文档