Preview only show first 10 pages with watermark. For full document please download

Oracle 10g Database

project on oracle database

   EMBED

  • Rating

  • Date

    June 2016
  • Size

    1MB
  • Views

    762
  • Categories


Share

Transcript

1 | Page   1.   Organization Overview Organization Techno Campus is a leading organization in North India which offers different verticals  –  Software Development, Network Consultancy, Training and Recruitment all under one roof. It is also engaged with the IT industry in building the competency levels of the IT workforce across all levels on a wide technology stack. In 15th year of operations now and the oldest one in the region, is an Authorized Training Partners of    “  Microsoft, Sun Microsystems, Oracle, Red Hat & EC- Council”   committed to provide us with the quality training on the latest cutting edge technologies under the expert guidance of Experienced and Certified Subject Matter Experts. Where Every Industrial Training Student Works on Real Time Projects   under Project Managers in a Real Time Environment.   Location Techno Campus, SCF - 8, New Jawahar Nagar Market, Backside Heat 7 Near APJ College, Jalandhar, PB - 144001 Specialization Under  Oracle 10G Database Administrator Technology. External Guide   Mr. Balraj singh (Oracle Cerified Professional) ,Techno Campus Mr. Neeraj , Techno Campus 2 | Page   Technology Learnt Technology name :   Oracle 10g database Administrator Technology   This course is first step towards success as an Oracle professional, designed to give a firm foundation in basic database administration. In this I learnt how to install and maintain an Oracle database. And I gain a conceptual understanding of the Oracle database architecture and how its components work and interact with one another and also learn how to create an operational database and properly manage the various structures in an effective and efficient manner including performance monitoring, database security, user management, and  backup/recovery techniques. The lesson topics was reinforced with structured hands-on practices. It helps to prepare me for the corresponding Oracle Certified Associate.it counts towards the Hands-on course requirement for the Oracle Database 10g Administrator Certification. This course covers creating indexes and constraints, and altering objects. Additionally, I learnt how to create and query tables. In order to query and manipulate data within the database, and some advanced features of SQL. This course consists of “ Oracle 10g Database: SQL Fundamentals I “For this course, the main development tool used is Oracle SQL. SQL*Plus is available as an optional development tool. This is appropriate for a audience. There are minor Difference between 10g and 11g features in SQL. Oracle Database is an object-relational database management system  produced and marketed by   Oracle Corporation   . “ Oracle Database 10 g” is the first database designed for grid computing, the most flexible and cost-effective way to manage enterprise information. It cut costs of management while  providing the highest possible quality of service.   Oracle 10g is a major re-write of the Oracle kernel from Oracle 9i. Learn to- Prerequisites :    Working knowledge of SQL    Data processing 3 | Page   Actual applications This is data retrieving language that is used by most databases i.e. Oracle and MySql. There are quite a number of reasons for the use of SQL. One of the most common reasons why most web developers’ use this language is because it is easy to use and a standard query language that can be used for both database and web pages. Because of the fact that SQL is can be used to manipulate data in all ways, it can be used to retrieve, create, store or even update records. Use The new Oracle Database 10g is focused on simplifying the management of the storage used for holding database information. The database information includes the database files, as well as other information such as database configuration information, backup and log archives, etc.   , the system administrator, and the storage administrator to plan physical storage layout to be used for housing the various pieces of  information making up the mission critical databases. Objectives: After complting ,we would be able to do following : 1.   Install Oracle Database 10g and configure a database 2.   Display data from multiple tables 3.   Create or remove administer user accounts 4.   Controling user through DCL. 5.   Manage the Oracle instance 6.   Manage the Database and maintain it. 7.   Create tables to store data. 8.   Utilize views to display data. 9.   Learn to use Data Defination Language(DDL) statement to create and manage tables 10.   Retrive rows and columns data from tables with Select statement 11.   Displaying data from multiple tables 12.   Write multiple-column sub-queries. 13.   Solving the queries 14.   Run data manipulation(DML) statements to update or delete data in Oracle Database 10g Oracle 10g Modules: SQL * Plus PL/SQL Query processing 4 | Page   Topics under “ Oracle Database 10g: Administration Workshop I ”      Introduction to Oracle 10g (Database Architecture) 5 | Page      Installing the Oracle Database Software installation 6 | Page   7 | Page      Control User Access Privileges    Retrieve Data using the SQL SELECT Statement are used in a WHERE clause 8 | Page      Learn to Restrict and Sort Data that are used in a WHERE clause statement 9 | Page      Aggregate Data Using the Group Functions 10 | Page      Display Data From Multiple Tables Using Join Rightmost Join 11 | Page   Leftmost Joins 12 | Page      Use Sub-queries to Solve Queries -queries can solve -queries -queries single-row and multiple-row sub-queries    Data Manipulation Statements 13 | Page   changes with the COMMIT and ROLLBACK statements    Use of DDL Statements to Create and Manage Tables 14 | Page   Decipher how constraints    Retrieve Data Using Sub-queries -Column Subqueries    Management of Schema Objects 15 | Page      Creating sessions and Managing options Using Spool for Creation of sessions Setline 16 | Page   Student Management Database The student management system is an improved Student Management System. It can handle all details about a student. The details include lecture, subject details, student personal details e.t.c. In case of current system they need a lot of time, manpower e.t.c here almost all work is computerized. So the accuracy is maintained. Student management system is managed by an administrator. It is the job of the administrator to insert update and monitor the whole.   Problem Definition: Today all the work, from the time of student admissions to student management is done manually through ink and paper, which is very slow and consuming much efforts and time. Maintaining the records in written documents is very informal and full of problems. Student Management Database is an approach to Design a Computerized Automated Student Database, where all the useful student records can be kept and viewed from time to time, we can also update the database and can get the information of particular student and academics through queries. It is an efficient way to speed up the work and easy way to use system. Demand on the client and the network  Does not perform table locking automatically  Not fault tolerant in the case of client failure Do not have file based transaction logging 17 | Page   Purpose: 1). Student Management supports the student admission , registration process, the maintenance of  student personal, academic and fee related data. 2). Database maintained by the system usually contains the student’s personal, academic and its fee related information. It focuses on storing and processing (insertion, updates) by using following DDL, DML, DCL and DQL queries. 3). Generates student information in various tables . 4). Generate Student’s Academic Detail Report.   5). Generate Student’s Personal Detail Report.   6). Generate Student’s Fee Status Report.   7). It stores faculties details , their salaries and the subjects they taught. 8). It also Stores Students subjects, merit list provided by University Scope: It’s the back  -end which will work for institute conducting professional courses like MCA/MBA under a governing university. Student Management Database Manages student (personal, academic, fees) details. Students are admitted through their merit and promoted to the higher class as per their marks secured in the examinations. Activities like Updating, Creations done in the system by the System Operator will be maintained in the form of tables for auditing and maintaining the integrity of the system. Project Requirements: Automate manual paper work done at the time of student’s admission (fee deposition) in the institute. s paper work. . Software Required:   Operating System: Microsoft Windows XP / Windows 7 Back End tools: Oracle10g, SQL Server  18 | Page   Hardware Required: CPU: Pentium VI processor  RAM: 512 MB HDD: 40 GB DEVICES: Keyboard, Monitor, Mouse, Printer    Implementation My first goal is to create the tables for Student Database The following tables would be created under Student Database:-    Student table    Subject table    Course table    Marks table    Lecturer table    Salary table    Subject_ join_ course table    Department table Tables with specific Attribute and entities 1.   STUDENT TABLE . Student_ id - student id is a proper identification of students in the table students. 19 | Page   It’s also the “primary key” for database table STUDENT   Student_ name - it is the name of the student Student_ gender - it is the sex of the student (i.e. Male or Female) Student_ age - it indicates the present age of the student Student_ status - it indicates whether the student is a hostler or day scholar  Student_ phno - it indicates the student contact phone number. Student_ year - it is the year from which student is registering in the campus Student_ sem - it indicates the present semester for the student. Student_ dept - it indicates the department for which the student registered in. Class_ id - it works as the “foreign key” for the class table. 1.1 Command for Creating Student Table: 1.2   Viewing student table : 20 | Page   2.   SUBJECT TABLE   Subject_ id - It uniquely identifies the Course within the table through its specific id. It works as the “Primary key” for the table Subject. And also works as “foreign ke y” for table lecturer    Subject_ name - it indicates the name given to a particular course. 2.1 Command for Creating Subject Table:   2.2 Viewing Subject table : 21 | Page   3.   LECTURER TABLE Lecturer_ id - an unique id for each lecturer and also “primary key” for table LECTURER    Lecturer_ name - the name of each lecturer  Lecturer_ age - the age of every lecturer  Lecturer_ gender - it’s the gender of each lecturer (i.e. male or female)   Lecturer_ email - i t’s an email id of lecturers   Lecturer_degn - it’s a designation given to each lecturers   Sub_ id - it’s the id of subjects name which is taught by specific lecturer    And also the “foreign key” for LECTURER table which refer the SUBJECT Lecturer _salary - the salary for each lecture 3 .1 Command for Creating Lecturer Table:   3.2 Viewing Lecturer Table 22 | Page   4.   CLASS TABLE Class_ id - it works as the primary key for the table CLASS and it is an unique id for  each class Class_ name - it’s the name for each class   4.1 Command for creating Class table 4 .2 Viewing Class Table   5.   DEPARTMENT TABLE Dept_ id - it’s an id for each department.   Dept_ name - it’s the name for each dept.   5.1 Creating Department table 23 | Page   6.   LECTURER _JOIN_CLASS(JOIN2) TABLE Lecturer_id - id of the lecturer , it is a foreign key thatreference lecturer_id of table lecturer  Class id - id of class , it is foreign key that reference class_id of table class 6.1 Creating Table Join2 6.2   Viewing table join2 24 | Page   7.   CLASS_ JOIN_ SUBJECT (JOIN1) TABLE Class_ id - Id of the class, it is the foreign key that references class_id of class table Subject_ id - id of subject, it is a foreign key that references subject_id of subject table 7.1 Creating table Join1 25 | Page   7.2   Viewing table join2 8.   MARKS TABLE Student_id - Specific Id of student Student_name - Name of student Sub1 Marks - marks of subject 1. Sub2 Marks - marks of subject 2. Sub3 Marks - marks of subject 3. Grade - Grade (i.e A,B,C,D,E,F) 8.1 Creating Marks Table 8.2 Viewing Marks Table 26 | Page   Reason for choosing this training This training will help me for the corresponding Oracle Certified Associate exam. It counts towards the hands-on course requirement for the Oracle Database 10g Administrator Certification. The course is designed to give me a firm foundation in basic database administration. Expert instructors helped me how to install, create and maintain an Oracle database. It develop the key fundamental skills necessary to be an Oracle DBA. They design and create a server  using the Optimal Flexible Architecture (OFA), configure logical and physical structures, set up database and user security, add and administer users, and monitor and tune main server areas. I learn creates , Modification , Managing Databases by the end of this class. 27 | Page   Learning Outcomes I learn how to create an operational database and properly manage the various structures efficiently. The training reinforced with structured, hands-on practices that solidify my understanding. Ensure fast, reliable, secure and easy to manage performance. Optimize database workloads, lower IT costs and deliver a higher quality of service by enabling smooth and rapid consolidation within a Datacenter. learned to: 1.   Install the Database. Installation of Oracle Database 10g Express Edition is extremely easy and can be done in less than 15 minutes. Oracle Database 10g Express Edition can be installed on both Linux and Windows platforms 2.   Modification and Manage Database Objects 28 | Page   Can easily modify tables using the Sql Alter statement. You may need to change the table structure due to any of the following reasons: omitted a column. if column definition needs to be changed. if there is a need to remove columns. The ALTER TABLE statement is used to: and modify existing column and Manage constraints 3.   Administer users and manage data. a. Log in as SYSTEM  b. Select Administration>Database Users>Create User  c. Input user information, check the DBA role for user and click Create 4.   Join data between databases   a.   Join through Outer join    Left outer join    Right outer join    Full outer join b.   Self join c.   equijoin 29 | Page   5.   Apply constraints and Build views PRIMARY KEY It ensures that no column that is part of the primary key can contain a null value. A null value is a value that does not exist. For example, in the DEPENDENTS table, the column ID is the primary key. The FOREIGN KEY constraint designates a column or a combination of columns as a foreign key. It establishes a relationship between a primary key or a unique key in the same table or  different table. A foreign key enforces that the value within the column matches the value in the relationship column. The UNIQUE constraint requires that no two rows of a table can have duplicate values in a specified column or a set of columns. A table can have more than one unique key. Composite key If the UNIQUE constraint comprises more than one column, then the group of columns is called a composite key 6.   user management a.   creating users  b.   granting privileges c.   revoking privileges