SQL 00

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 19

0

Introduction To ORACLE
RDBMS

• 1960‘s Hard Data


• 1970’s File System
• 1970, RDBMS, E.F.Codd
• 1979, First ORACLE RDBMS
• ORDBMS

1-2
Types of Oracle Users

• Database Administrators
• Security Officers
• Network Administrators
• Application Developers
• Application Administrators
• Database Users

1-3
Database Administrators I
• Installing and upgrading the Oracle server and
application tools
• Allocating system storage and planning future
storage requirements for the database system
• Creating primary database storage structures
(tablespaces) after application developers have
designed an application
• Creating primary objects (tables, views, indexes)
once application developers have designed an
application
• Modifying the database structure, as necessary,
from information given by application developers

1-4
Database Administrators II

• Enrolling users and maintaining system security


• Ensuring compliance with your Oracle license
agreement
• Controlling and monitoring user access to the
database
• Monitoring and optimizing the performance of the
database

1-5
Database Administrators III

• Planning for backup and recovery of database


information
• Maintaining archived data on tape
• Backing up and restoring the database
• Contacting Oracle Corporation for technical
support

1-6
Tasks of a Database
Administrator

• Task 1: Evaluate the Database Server Hardware


• Task 2: Install the Oracle Software
• Task 3: Plan the Database
• Task 4: Create and Open the Database
• Task 5: Back Up the Database

1-7
Tasks of a Database
Administrator

• Task 6: Enroll System Users


• Task 7: Implement the Database Design
• Task 8: Back Up the Fully Functional Database
• Task 9: Tune Database Performance

1-8
Database Objects

• Table, Column, Datatypes


• Index
• View
• Sequence
• Synonym
• Partition
• Cluster

1-9
Database Objects

• Procedure and Function


• Package
• Trigger
• Users
• Privileges and Roles
• Database Links

1-10
Native Datatypes

• Character Datatypes
– CHAR Datatype
– VARCHAR2 and VARCHAR Datatypes
– NCHAR and NVARCHAR2 Datatypes
– LONG Datatype
• NUMBER Datatype
• DATE Datatype
• LOB Datatypes
• RAW and LONG RAW Datatypes
• ROWID and UROWID Datatypes

1-11
SQL Overview

• SQL: Structured Query Language


• SQL is a database access, nonprocedural
language.
• SQL-92
• SQL-99
• Extensions to SQL-99

1-12
Oracle SQL Categories

• Data Manipulation Language Statements


• Data Definition Language Statements
• Transaction Control Statements
• Session Control Statements
• System Control Statements
• Embedded SQL Statements

1-13
Data Manipulation Language (DML)
• Retrieve data from one or more tables or views
(SELECT) (DQL)
• Add new rows of data into a table or view (INSERT)
• Change column values in existing rows of a table
or view (UPDATE)
• Update or insert rows conditionally into a table or
view (MERGE)
• Remove rows from tables or views (DELETE)
• See the execution plan for a SQL statement
(EXPLAIN PLAN)
• Lock a table or view, temporarily limiting other
users' access (LOCK TABLE)

1-14
Data Definition Language (DDL)

• Create, alter, and drop schema objects and other


database structures, including the database itself
and database users (CREATE, ALTER, DROP)
• Change the names of schema objects (RENAME)
• Delete all the data in schema objects without
removing the objects' structure (TRUNCATE)
• Grant and revoke privileges and roles (GRANT,
REVOKE)
• Turn auditing options on and off (AUDIT,
NOAUDIT)
• Add a comment to the data dictionary (COMMENT)

1-15
Transaction Control Statements

• Make a transaction's changes permanent


(COMMIT)
• Undo the changes in a transaction, either since the
transaction started or since a savepoint
(ROLLBACK)
• Set a point to which you can roll back
(SAVEPOINT)
• Establish properties for a transaction (SET
TRANSACTION)

1-16
Session Control Statements

• Alter the current session by performing a


specialized function, such as enabling and
disabling the SQL trace facility (ALTER SESSION)
• Enable and disable roles (groups of privileges) for
the current session (SET ROLE)

1-17
System Control Statements

• System control statements change the properties


of the Oracle server instance.
• The only system control statement is ALTER
SYSTEM.

1-18
Embedded SQL Statements
• Define, allocate, and release cursors (DECLARE
CURSOR, OPEN, CLOSE)
• Specify a database and connect to Oracle
(DECLARE DATABASE, CONNECT)
• Assign variable names (DECLARE STATEMENT)
• Initialize descriptors (DESCRIBE)
• Specify how error and warning conditions are
handled (WHENEVER)
• Parse and run SQL statements (PREPARE,
EXECUTE, EXECUTE IMMEDIATE)
• Retrieve data from the database (FETCH)

1-19

You might also like