+ All Categories
Transcript

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 1/123

Introduction to Oracle9i : SQL Ravi Tejaswi Dhulipalla 

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 2/123

 Agenda of the Today¶s session

SQL Intro

SQL Select

SQL Where

SQL Insert

SQL Update

SQL Delete SQL Order By

SQL AND & OR 

SQL IN

SQL Between

SQL Alias

SQL Join

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 3/123

SQL Introduction

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 4/123

Objectives

SDLC

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 5/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 6/123

Strategy and Analysis

Study and analyze the business requirements. Interview users and managers toidentify the information requirements. Incorporate the enterprise and application

mission statements as well as any future system specifications. Build models of the system. Transfer the business narrative into a graphical

representation of business information needs and rules. Confirm and refine themodel with the analysts and experts.

Design

Design the database based on the model developed in the strategy and analysis phase.

Build and Document

Build the prototype system. Write and execute the commands to create the tables andsupporting objects for the database.

Develop user documentation, Help text, and operations manuals to support the use

and operation of the system.

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 7/123

Transition

Refine the prototype. Move an application into production with user acceptance testing, conversion of existing data, and parallel operations. Make anymodifications required.

Production

Roll out the system to the users. Operate the production system. Monitor its performance, and enhance and refine the system.

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 8/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 9/123

Data: Pieces of information are called data .

Data Base : A database is an organized collection of information.

DBMS: To manage databases, you need database management systems

(DBMS). A DBMS is a program that stores, retrieves, and modifies data in

the database on request.

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 10/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 11/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 12/123

Data Models:

Models are a cornerstone of design. Engineers build a model of a car to workout anydetails before putting it into production. In the same manner, system designersdevelop models to explore ideas and improve the understanding of the databasedesign.

Purpose of Models

Models help communicate the concepts in people¶s minds. They can be usedto do the following:

Communicate

Categorize

Describe

Specify

Investigate Evolve

Analyze

Imitate

The objective is to produce a model that fits a multitude of these uses, can beunderstood by an end user, and contains sufficient detail for a developer to build adatabase system.

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 13/123

 Entity: A thing of significance about which information needs to be known.

Examples are departments, employees, and orders.

Attribute: Something that describes or qualifies an entity. For example, for 

the employee entity, the attributes would be the employee number, name,

 job title, hire date, department number, and so on. Each of the attributes is

either required or optional. This state is called optionality.

Relationship: A named association between entities showing optionality and

degree. Examples

are employees and departments, and orders and items.

E

R Model :An Entity Relationship (ER) model is an illustration of variousentities in a business and the relationships between them. An ER model is

derived from business specifications or narratives and built during the

analysis phase of the system development life cycle

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 14/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 15/123

Benefits of ER Modeling:

Documents information for the organization in a clear, precise format

Provides a clear picture of the scope of the information requirement

Provides an easily understood pictorial map for the database design

Offers an effective framework for integrating multiple applications

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 16/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 17/123

Guidelines for Primary Keys and Foreign Keys

You cannot use duplicate values in a primary key.

Primary keys generally cannot be changed.

Foreign keys are based on data values and are purely logical, not physical,

 pointers.

A foreign key value must match an existing primary key value or else be

null.

A foreign key must reference either a primary key column.

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 18/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 19/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 20/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 21/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 22/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 23/123

Objective

Select

Where

Insert Update

Delete

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 24/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 25/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 26/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 27/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 28/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 29/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 30/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 31/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 32/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 33/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 34/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 35/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 36/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 37/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 38/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 39/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 40/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 41/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 42/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 43/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 44/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 45/123

Describe Table Structure

Describe <table name>;

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 46/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 47/123

Manipulating Data

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 48/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 49/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 50/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 51/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 52/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 53/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 54/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 55/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 56/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 57/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 58/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 59/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 60/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 61/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 62/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 63/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 64/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 65/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 66/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 67/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 68/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 69/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 70/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 71/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 72/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 73/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 74/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 75/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 76/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 77/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 78/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 79/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 80/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 81/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 82/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 83/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 84/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 85/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 86/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 87/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 88/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 89/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 90/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 91/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 92/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 93/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 94/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 95/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 96/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 97/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 98/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 99/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 100/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 101/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 102/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 103/123

SQL JOINS

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 104/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 105/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 106/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 107/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 108/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 109/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 110/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 111/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 112/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 113/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 114/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 115/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 116/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 117/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 118/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 119/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 120/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 121/123

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 122/123

Using the SQL: 1999 syntax, you can obtain the same results as were shown inthe prior pages.

In the syntax:

table1.column - Denotes the table and column from which data is retrieved

CROSS JOIN - Returns a Cartesian product from the two tables

NATU

RAL JOIN - Joins two tables based on the same column name JOIN table

USING column_name - Performs an equijoin based on the column name

JOIN table ON 

table1.column_name -Performs an equijoin based on the condition in theON clause

= table2.column_name LEFT/RIGHT/FULL OUTER

8/8/2019 Introduction to Oracle9i

http://slidepdf.com/reader/full/introduction-to-oracle9i 123/123

Thank you

Reach me at [email protected]


Top Related