Oracle SQL
Oracle SQL
Oracle SQL
Session 1
IETE
Objectives
• Introduction to Databases
• DBMS
• RDBMS
• Oracle
• SQL
• Data type
• Types of SQL(DRL,DDL, DML, DCL, TL)
• Writing Select Statement.
IETE
Introduction to Database
Database:
• A collection of all operational data where data redundancy is
minimized, concurrency access is achieved and dada
independence is achieved.
• Examples: Attendance Register, Telephone Directory.
IETE
What is SQL?
• SQL is a language that all commercial RDBMS
implementations understand.
• SQL is a non-procedural language.
• SQL is used to communicate with server.
IETE
Data Types
• Char:-fixed length char string---char(len)
• Varchar2:-variable length char string---varchar2(len)
• Number:-decimal or float no---number(p,s)
• Date:-dates---date
IETE
Operators
• Arithmetic operators like +,-,*,/
• Logical operators: AND, OR,NOT
• Relational operators: =,<,>,<=,>=, !=,< >
IETE
Statements
• Data Retrieval Language(Select)
• Data Definition
Language(Create,Alter,Drop,Rename,Truncate)
• Data Manipulation Language(Insert,Update,Delete)
• Data Control language(Grant,Revoke)
• Data Transaction Language(Commit,Rollback,Savepoint)
IETE
Data Retrieval Language(DRL)
Retrieve data from one or more tables or views
Syntax:
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
IETE
Selecting Specific Columns
SELECT department_id, location_id
FROM departments;
IETE
Writing SQL Statements
SQL statements are not case sensitive.
SQL statements can be on one or more lines.
Keywords cannot be abbreviated or split
across lines.
IETE
Arithmetic Expressions
Create expressions with number and date data by using
arithmetic operators.
Operator Description
+ Add
- Subtract
* Multiply
/ Divide
IETE
Using Arithmetic Operators
SELECT last_name, salary, salary + 300
FROM employees;
IETE
Operator Precedence
_
/ +
*
Multiplication and division take priority over addition
and subtraction.
Operators of the same priority are evaluated from left to
right.
Parentheses are used to force prioritized evaluation and
to clarify statements.
IETE
Operator Precedence
SELECT last_name, salary, 12*salary+100
FROM employees;
IETE
Using Parentheses
SELECT last_name, salary, 12*(salary+100)
FROM employees;
IETE
Defining a Null Value
A null is a value that is unavailable, unassigned,
unknown, or inapplicable.
A null is not the same as zero or a blank space.
SELECT last_name, job_id, salary, commission_pct
FROM employees;
IETE
Null Values
in Arithmetic Expressions
Arithmetic expressions containing a null value evaluate to
null.
SELECT last_name, 12*salary*commission_pct
FROM employees;
IETE
Defining a Column Alias
A column alias:
Renames a column heading
Is useful with calculations
Immediately follows the column name - there can also
be the optional AS keyword between the column name
and alias
Requires double quotation marks if it contains spaces or
special characters or is case sensitive
IETE
Using Column Aliases
SELECT last_name AS name, commission_pct comm
FROM employees;
IETE
Concatenation Operator
A concatenation operator:
Concatenates columns or character strings to other
columns
Is represented by two vertical bars (||)
Creates a resultant column that is a character expression
IETE
Using the Concatenation Operator
IETE
Literal Character Strings
A literal is a character, a number, or a date included in
the SELECT list.
Date and character literal values must be enclosed
within single quotation marks.
Each character string is output once for each
row returned.
IETE
Using Literal Character Strings
IETE
Duplicate Rows
The default display of queries is all rows, including
duplicate rows.
SELECT department_id
FROM employees;
IETE
Eliminating Duplicate Rows
Eliminate duplicate rows by using the DISTINCT
keyword in the SELECT clause.
SELECT DISTINCT department_id
FROM employees;
IETE
Limiting Rows Using a Selection
EMPLOYEES
“retrieve all
employees
in department 90”
IETE
Limiting the Rows Selected
Restrict the rows returned by using the WHERE clause.
The WHERE clause follows the FROM clause.
IETE
Using the WHERE Clause
IETE
Character Strings and Dates
Character strings and date values are enclosed in single
quotation marks.
Character values are case sensitive, and date values are
format sensitive.
The default date format is DD-MON-RR.
IETE
Comparison Conditions
Operator Meaning
= Equal to
IETE
Using Comparison Conditions
IETE
Other Comparison Conditions
Operator Meaning
IETE
Using the BETWEEN Condition
Use the BETWEEN condition to display rows based on a
range of values.
IETE
Using the IN Condition
Use the IN membership condition to test for values in a
list.
IETE
Using the LIKE Condition
Use the LIKE condition to perform wildcard searches
of valid search string values.
Search conditions can contain either literal characters or
numbers:
◦ % denotes zero or many characters.
◦ _ denotes one character.
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%';
IETE
Using the LIKE Condition
You can combine pattern-matching characters.
SELECT last_name
FROM employees
WHERE last_name LIKE '_o%';
IETE
Using the NULL Conditions
Test for nulls with the IS NULL operator.
IETE
Logical Conditions
Operator Meaning
IETE
Using the AND Operator
AND requires both conditions to be true.
IETE
Using the OR Operator
OR requires either conditions to be true.
IETE
Using the NOT Operator
NOT requires condition to be false.
SELECT last_name, job_id
FROM employees
WHERE job_id
NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');
IETE
Rules of Precedence
Order Evaluated Operator
1 Arithmetic operators
2 Concatenation operator
3 Comparison conditions
4 IS [NOT] NULL, LIKE, [NOT] IN
5 [NOT] BETWEEN
6 NOT logical condition
7 AND logical condition
8 OR logical condition
IETE
Rules of Precedence
SELECT last_name, job_id, salary
FROM employees
WHERE job_id = 'SA_REP'
OR job_id = 'AD_PRES'
AND salary > 15000;
IETE
Rules of Precedence
Use parenthesis to force priority
IETE
IETE