Monday, September 21, 2015

ORACLE 11G DBA and SQL basics

WHAT IS ORACLE 11G?

Oracle 11G is a small/medium level database (RDBMS) which provides efficient and effective solutions for handling database and its data. It is based on Client/Server architecture.

What is SQL?
SQL stands for Structured Query Language which is used to communicate with a database (mainly RDBMS). Operations like create, delete, update, retrieve data from database can be performed.
Few RDBMS that use SQL are: Oracle, Sybase, Microsoft SQL Server, Access, etc.

Features of SQL:
  • It is a Non-Procedural language.
  • It is a common language to interact with any type of Database such as Oracle, DB2 etc
  • It is not a case sensitive language
Sub-languages of SQL:
It is mainly divided into five types:
  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Retrieval Language (DRL)
  • Transaction Control Language (TCL)
  • Data Control Language (DCL)

Data Types in SQL:

Data types: They tell the operating system that what type of data (char, number, float and so on) is stored in the memory.

  • Character Data Type:

Data Type Syntax
Oracle 11g (maximum size in bytes)
Explanation
Frequency Of Use
Char(size)
2000
Stores characters and has fixed length string. Space padded
High
Nchar(size)
2000
Stores characters and has fixed length NLS string Space padded
Low
Nvarchar2(size)
4000
Variable length string
Low
Varchar2(size)
4000
Variable length NLZ string
High
Long
2GB
Variable length string
Low
Raw
2000
Variable length binary string
medium
Long raw
2GB
Variable length binary string
low

  •  Numeric Data Type:

Data Type Syntax
Explanation
Frequency Of Use
Number(size)
Stores numeric values
High
Float
Stores numeric values decimal values included
High
Decimal
Stores numeric values decimal values included
High
Integer
Stores numeric values decimal values included
High
Real
Stores numeric values decimal values included
High
Double precision
Stores numeric values decimal values included
medium
des
Stores numeric values
low

Operators in SQL:

Operator: It is a special symbol which performs some operation on operands.

Arithmetic Operators:
Operator
Description
Method Of Use
Example
+
Addition
A+B
10+2=12
-
Subtraction
A-B
10-2=8
*
Multiplication
A*B
10*2=20
/
Division gives quotient
A/B
10/2=5
Mod
remainder
mod(A,B)
Mod(15,2)=1

Logical Operators: manipulate results of conditions
Operator
Description
NOT
Returns TRUE if the condition is FALSE and vice versa and if the result is unknown it returns unknown
AND
Returns TRUE if both component conditions are TRUE and FALSE if any one condition is FALSE
OR
Returns TRUE if anyone component conditions are TRUE and FALSE if both condition is FALSE

Relational Operators: (Basic Set)
Operator
Description
=
Assignment and Equal to operator
!=  , ^= , <>
Not Equal
> 
Greater than
> 
Lesser  than
>=
Greater than or Equal to
<=
Lesser than or Equal to

Relational Operator: 
Operator
Description (working can be understood when solving problems based on it which is in later part)
In
“Equivalent to any member of”. Equivalent to”=ANY”
Not in
Equivalent to “!=ANY”
ANY / SOME
Compares a value to each value in a list. Must be used with relational operator (basic set). Evaluates to FALSE if the list returns no rows
All
Compares a value to each value in a list. Must be used with relational operator (basic set). Evaluates to TRUE if the list returns no rows
Between / Not between
[not]Between x and y
[not]Greater than or equal to x and less than or equal to y
Like / Not like
TRUE if x does [not] match the pattern y
Is null / Is not null
Test for nulls. Only used to test for null
Exists / not exists
True if a sub-query returns at least one row
True if a sub-query returns no row
||
Concatenates character string