Rohan SQL Ydydyd
Rohan SQL Ydydyd
DAY 1
Thursday, July 16, 2020 9:35 AM
DATABASE
What is DATA ?
"Data is a raw-fact which describes the attributes of an Entity ".
Properties or Attributes
DATABASE :
Dinga PPT
HARD DISK
PEN DRIVE
Data
QUERY
LANGUAGE Database
DBMS
➢ We use query language to communicate or interact with DBMS
➢ DBMS stores the data in the form of files .
A D E
B C
Data
STRUCTURED
QUERY Database
LANGUAGE
RDBMS
Names
Example :
A
B
C
D
E
DAY 2
Friday, 17 July 2020 8:59 AM
RELATIONAL MODEL :
Rows
/ Cell
Records
/
Tuples
1. The data entered into a cell must always be a single valued data .
1. The data entered into a cell must always be a single valued data .
Example :
MetaTable
Image name size Format Resolution
Mypic 127 jpeg 400 x 600
DATATYPES :
Datatypes in SQL :
1. CHAR
2. VARCHAR / VARCHAR2
3. DATE
4. NUMBER
5. LARGE OBJECTS
i. Character Large Object .
ii. Binary Large Object .
Example : CHAR ( 8 )
Q S P
Example : VARCHAR ( 8 )
Q S P
Example :
STUDENT
USN SNAME ADDRESS PAN_NO
CHAR(4) VARCHAR(10) VARCHAR(10) CHAR(10)
QSP1 DINGA BANGALORE ABC123XYZ1
QSP2 DINGI MYSORE ABC123XYZ2
ASSIGNMENT :
'A' 65
Downloaded by Nithyashree Mohan ([email protected])
lOMoARcPSD|56035973
'A' 65
'Z' 90
'a' 97
'z' 122
Counselors Number :
1 9845687781
2 9686700900
HR Number :
1 9686700800 Freshers ( 2018 , 2019 , 2020 )
2 9663011671 Experienced ( Below 2018 )
3 7337885026 What's App Contact
Social Media :
Facebook Qspiders Basavanagudi
Instagram Qspiders_basavanagudi
YouTube Qspiders Basavanagudi
My Contact :
Notes bit.ly/roSQLQCDM34
Software bit.ly/roSoftWIN
bit.ly/roSoftMAC
Mail [email protected]
Instagram Ro_sql_helpmate
DAY 3
Monday, July 20, 2020 9:40 AM
[ ] - Not Mandatory .
'DD-MON-YY' OR 'DD-MON-YYYY'
'22-JUN-20' '22-JUN-2020'
SYNTAX: DATE
Example :
5. LARGE OBJECTS
NOTE :
FOR WINDOWS :
Contact me on : [email protected]
Or
DAY 4
Tuesday, July 21, 2020 9:34 AM
CONSTRAINTS :
Types of Constraints :
1. UNIQUE
2. NOT NULL
3. CHECK
4. PRIMARY KEY
5. FOREIGN KEY .
1. UNIQUE : "It is used to avoid duplicate values into the column ".
Example :
EMP
Primary key
Check ( Salary > Check
0 ) ( length(phone) = 10 )
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 1
lOMoARcPSD|56035973
0 ) ( length(phone) = 10 )
Not Null Not Null Not Null Not Null Not Null
Unique Unique
EID NAME SALARY DOJ PHONE
Number(2) Varchar(10) Number(7,2) Date Number(10)
1 A 10000 '20-JUN-20' 9876543210
2 B 20000 '20-JUN-19' 9876543222
3 C 35000 '01-JAN-18' 9876543333
4 D 50000 '01-OCT-19' 9876511111
Emp
EID NAME SALARY DNO FK CID FK
1 A 10000 20 2
2 B 20000 10 3
3 C 35000 20 1
4 D 50000 10 2
Child Table
Customer
CID CNAME CNO Dept
1 X 1001 DNO DNAME LOC
2 Y 2002 10 D1 L1
3 Z 3003 20 D2 L2
Parent Table Parent Table
ASSIGNMENT :
NOTE : NULL
Null Is a keyword which is used to represent Nothing / Empty Cell.
Characteristics of Null :
➢ Null doesn’t represent 0 or Space .
➢ Any operations performed on a Null will result in Null itself
➢ Null doesn’t Occupy any Memory .
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 2
lOMoARcPSD|56035973
DAY 5
Wednesday, July 22, 2020 9:02 AM
" DQL is used to retrieve the data from the database " .
It had 4 statements :
1. SELECT
2. PROJECTION
3. SELECTION
4. JOIN
1. SELECT : "It is used to retrieve the data from the table and display it.
PROJECTION
➢ "It is a process of retrieving the data by selecting only the columns is
known as Projection " .
➢ In projection all the records / values present in a particular column are
by default selected .
SYNTAX :
SELECT * / [DISTINCT] Column_Name / Expression [ALIAS]
FROM Table_Name ;
ORDER OF EXECUTION
1. FROM Clause
2. SELECT Clause
DATABASE
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 1
lOMoARcPSD|56035973
DATABASE
SELECT SNAME
Student
FROM STUDENT ;
NOTE :
SELECT *
FROM STUDENT ;
EMP Table :
DEPT :
DEPTNO DNAME LOC
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
EMPLOYEE TABLE.
2.WAQTD NAMES OF ALL THE EMPLOYEES.
3.WAQTD NAME AND SALARY GIVEN TO ALL THE
EMPLOYEES.
4.WAQTD NAME AND COMMISSION GIVEN TO ALL THE
EMPLOYEES.
5.WAQTD EMPLOYEE ID AND DEPARTMENT NUMBER OF ALL
THE EMPLOYEES
IN EMP TABLE.
6.WAQTD ENAME AND HIREDATE OF ALL THE EMPLOYEES .
7.WAQTD NAME AND DESIGNATION OF ALL THE
EMPLPOYEES .
8.WAQTD NAME , JOB AND SALARY GIVEN ALL THE
EMPLOYEES.
9.WAQTD DNAMES PRESENT IN DEPARTMENT TABLE.
10.WAQTD DNAME AND LOCATION PRESENT IN DEPT TABLE.
Thank You ,
Yours Faithfully ,
Rohan Singh R .
DISTINCT Clause
➢ SELECT SNAME
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 4
lOMoARcPSD|56035973
➢ SELECT SNAME
FROM STUDENT ;
SNAME
A
B
C
D
C
E
SNAME
SNAME
A
A
B
B
C
C
D
D
C
E
E
BRANCH
ECE BRANCH
CSE ECE
ME CSE
ECE ME
CSE CIVIL
CIVIL
FROM STUDENT ;
BRANCH PER
BRANCH PER
ECE 60
ECE 60
CSE 75
CSE 75
ME 50
ME 50
ECE 80
ECE 80
CSE 75
CIVIL 95
CIVIL 95
DAY 6
Thursday, July 23, 2020 9:00 AM
EXPRESSION
Example : 5 * 10
EMP
EID ENAME SAL
1 A 100
2 B 200
2 C 100
ALIAS
Select sal*12
From emp ;
SAL*12
1200
2400
1200
SELECTION :
"It is a process of retrieving the data by selecting both the columns
and rows is known as Selection " .
SYNTAX :
SELECT * / [DISTINCT] Column_Name / Expression [ALIAS]
FROM Table_Name
WHERE <Filter_Condition> ;
ORDER OF EXECUTION
1. FROM
2. WHERE
3. SELECT
WHERE Clause
Example :
SELECT ENAME
FROM EMP
WHERE SAL > 300 ;
SELECT *
FROM EMP
WHERE SAL < 1000 ;
EMP :
SELECT *
FROM EMP
WHERE ENAME ='MILLER' ;
SELECT *
FROM EMP
WHERE HIREDATE > '01-JAN-1982' > ;
SELECT ENAME
FROM EMP
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 5
lOMoARcPSD|56035973
FROM EMP
WHERE HIREDATE = '14-FEB-2020' ;
COMMANDS ON SQL*Plus :
DAY 7
Friday, July 24, 2020 9:44 AM
OPERATORS IN SQL
1. ARITHEMATIC OPERATORS :- ( + , - , * , / )
2. CONCATENATION OPERATOR :- ( || )
3. COMPARISION OPERATORS :- ( = , != or <> )
4. RELATIONAL OPERATOR :- ( > , < , >= , <= )
5.LOGICAL OP : ( AND , OR , NOT )
6.SPECIAL OPERATOR :-
1.IN
2.NOT IN
3.BETWEEN
4.NOT BETWEEN
5.IS
6.IS NOT
7.LIKE
8.NOT LIKE
7.SUBQUERY OPERATORS:-
1.ALL
2.ANY
3.EXISTS
4.NOT EXISTS
CONCATENATION Operator :
Symbol : ||
Ename
ALLEN
MARTIN
SMITH
Ename
Hi ALLEN
Hi MARTIN
Hi SMITH
LOGICAL OPERATORS
1. AND
2. OR
3. NOT
SPECIAL OPERATORS :
1. IN
2. NOT IN
3. BETWEEN
4. NOT BETWEEN
5. IS
6. IS NOT
7. LIKE
8. NOT LIKE
Example :
Example :
ANSWERS :
FROM EMP
WHERE SAL > 1250 AND SAL < 3000 ;
DAY 8
Monday, July 27, 2020 9:32 AM
Syntax:
Example :
Syntax:
Example :
➢ WAQTD name , sal and hiredate of the employees who were not
hired during 2017 into dept 20 with a salary greater that 2000 .
Example :
SELECT ENAME
FROM EMP
WHERE SAL IS NULL ;
SELECT ENAME
FROM EMP
WHERE COMM IS NULL ;
➢ WAQTD name , sal and comm of the emp if the emp doesn’t earn
both .
6. IS NOT : "It is used to compare the values with NOT NULL ".
Example :
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 2
lOMoARcPSD|56035973
Example :
SELECT ENAME
FROM EMP
WHERE SAL IS NOT NULL ;
SELECT ENAME
FROM EMP
WHERE COMM IS NOT NULL ;
➢ WAQTD name , sal and comm of the emp if the emp doesn’t earn
commission but gets salary .
Example :
SELECT *
FROM EMP
WHERE ENAME ='SMITH' ;
SELECT *
FROM EMP
WHERE ENAME LIKE 'S%' ;
SELECT *
FROM EMP
WHERE ENAME LIKE '%S' ;
SELECT *
FROM EMP
WHERE ENAME LIKE '%S%' ;
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 3
lOMoARcPSD|56035973
➢ WAQTD names that starts with 'J' and ends with 'S' .
SELECT ENAME
FROM EMP
WHERE ENAME LIKE 'J%S' ;
➢ WAQTD names of the employee if the emp has char 'A' as his
second character .
SELECT ENAME
FROM EMP
WHERE ENAME LIKE '_A%' ;
➢ WAQTD names of the employee if the emp has char 'A' as his Third
character .
SELECT ENAME
FROM EMP
WHERE ENAME LIKE '__A%' ;
➢ WAQTD names of the employee if the emp has char 'A' as his
second character and 'S' is last character .
SELECT ENAME
FROM EMP
WHERE ENAME LIKE '_A%S' ;
➢ WAQTD names of the employee if the emp has char 'A' present at at
least 2 times .
SELECT ENAME
FROM EMP
WHERE ENAME LIKE '%A%A%' ;
➢ WAQTD names of the employee if the emp name starts with 'A' and
ends with 'A' .
SELECT ENAME
FROM EMP
WHERE ENAME LIKE 'A%A' ;
SELECT ENAME
FROM EMP
WHERE SAL LIKE '%50' ;
SELECT ENAME
FROM EMP
WHERE HIREDATE LIKE '%NOV%' ;
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 4
lOMoARcPSD|56035973
DAY 9
Tuesday, July 28, 2020 9:37 AM
FUNCTIONS
It takes all the inputs at one shot and then executes and provides
A single output .
➢ If we pass 'n' number of inputs to a MRF( ) it returns '1' Output .
List of MRF ( )
column
3. SUM ( ) : it is used to obtain the summation of values present in the
column
4. AVG( ) : it is used to obtain the average of values present in the
column
5. COUNT( ) : it is used to obtain the number of values present in the
column
NOTE :
Examples :
SELECT COUNT(*)
FROM EMP
WHERE SAL > 1500 AND DEPTNO = 20 ;
SELECT COUNT(*)
FROM EMP
WHERE ENAME LIKE '%E%' ;
SELECT COUNT(*)
FROM EMP
WHERE JIREDATE >'31-DEC-1982' AND HIREDATE <'01-
JAN-1985' AND DEPTNO IN ( 10 , 30 ) ;
SELECT COUNT(*)
FROM EMP
WHERE COMM IS NOT NULL ;
SELECT COUNT(*)
FROM EMP
WHERE DEPTNO IN ( 10 , 30 ) AND COMM IS NOT NULL
AND SAL IS NULL ;
ASSIGNEMENT ON MRF( )
ANSWERS :
IN THEIR NAMES
SELECT COUNT(*)
FROM EMP
WHERE ENAME LIKE '%!_%' ESCAPE '!' ;
14.WAQTD NUMBER OF EMPLOYEES HAVING ATLEAST 2
PERCENTILES IN THEIR NAMES
SELECT COUNT(*)
FROM EMP
WHERE ENAME LIKE '%!%%!%%' ESCAPE '%' ;
15.WAQTD TOTAL SALARY GIVEN TO EMPLOYEES WORKING
AS CLERK IN DEPT 30
SELECT SUM(SAL)
FROM EMP
WHERE JOB ='CLERK' AND DEPTNO = 30 ;
16.WAQTD MAXIMUM SALARY GIVEN TO THE EMPLOYEES
WORKING AS ANALYST
SELECT MAX(Sal)
FROM EMP
WHERE JOB ='ANALYST' ;
17.WAQTD NUMBER OF DISTINCT SALARIES PRESENT IN
EMPLOYEE TABLE
SELECT COUNT( DISTINCT SAL )
FROM EMP ;
18.WAQTD NUMBER OF JOBS PRESENT IN EMPLOYEE TABLE
SELECT COUNT( DISTINCT JOB )
FROM EMP ;
19.WATQD AVG SALARY GIVEN TO THE CLERK
SELECT AVG(SAL)
FROM EMP
WHERE JOB ='CLERK' ;
20.WAQTD MINIMUM SALARY GIVEN TO THE EMPLOYEES
WHO WORK IN DEPT 10 AS MANAGER OR A CLERK
SELECT MIN(SAL)
FROM EMP
WHERE DEPTNO = 10 AND JOB IN ( 'MANAGER' , 'CLERK' ) ;
DAY 10
Wednesday, July 29, 2020 9:44 AM
SYNTAX:
ORDER OF EXECUTION:
1-FROM
2-WHERE(if used) [ROW-BY-ROW]
3-GROUP BY [ROW-BY-ROW]
4-SELECT [GROUP-BY-GROUP]
EMP
EID ENAME SAL DEPTNO
1 A 100 20
2 B 200 10
3 C 300 30
4 D 100 10
5 E 200 10
6 A 400 30
7 C 500 20
8 F 200 30
Example :
SELECT COUNT(*)
FROM EMP
GROUP BY DEPTNO ;
NOTE :
Questions :
FROM EMP
GROUP BY DEPTNO ;
SYNTAX:
ORDER OF EXECUTION:
1-FROM
2-WHERE(if used) [ROW-BY-ROW]
3-GROUP BY(if used) [ROW-BY-ROW]
4-HAVING (if used ) [GROUP-BY-GROUP]
5-SELECT [GROUP-BY-GROUP]
Example :
Questions :
6. WAQTD job and total salary of each job , if the total salary
Of each job is greater than 3450 .
NOTE :
WHERE HAVING
➢ Where clause is used to ➢ Having clause is used to
Filter the records Filter the groups .
➢ Where clause executes row ➢ Having clause executes
By row . Group by group
➢ In Where Clause we cannot ➢ Can use MRF( ).
Use MRF( )
➢ Where clause executes before ➢ Having clause executes
Group by clause . After group by clause .
9. WAQTD number of emp earning sal more than 1200 in each job
and the total sal needed to pay emp of each job must exceeds
3800.
ANSWERS :
DAY 11
Thursday, July 30, 2020 9:40 AM
SUB-QUERY
" A QUERY WRITTEN INSIDE ANOTHER QUERY IS KNOWN
AS SUB QUERY "
Working Principle :
Example :
EMP
EID ENAME SAL DEPTNO
1 ALLEN 1000 20
2 BLAKE 2000 10
3 CLARK 3000 30
4 MILLER 1500 10
5 SMITH 2500 10
SELECT ENAME
FROM EMP
WHERE SAL > 2500 ;
SELECT ENAME
FROM EMP
WHERE SAL < ( SELECT SAL
FROM EMP
WHERE ENAME = 'MILLER' );
SELECT *
FROM EMP
WHERE JOB = ( SELECT JOB
FROM EMP
WHERE ENAME ='KING' );
SELECT *
FROM EMP
WHERE SAL > 1500 AND JOB = ( SELECT JOB
FROM EMP
WHERE ENAME ='MILLER' ) ;
SELECT *
FROM EMP
WHERE JOB = ( SELECT JOB
FROM EMP
WHERE ENAME ='MILLER' ) AND SAL > 1500 ;
SELECT *
FROM EMP
WHERE SAL > ( SELECT SAL
FROM EMP
WHERE ENAME ='SMITH' ) AND SAL < ( SELECT SAL
FROM EMP
WHERE ENAME ='KING' ) ;
10. WAQTD name and hiredate of the employees who's name ends with
'S' and hired after James .
SELECT ENAME
FROM EMP
WHERE DEPTNO=(SELECT DEPTNO
FROM EMP
WHERE ENAME='JAMES') AND
SAL>(SELECT SAL
FROM EMP
WHERE ENAME='ADAMS') AND
JOB=(SELECT JOB
FROM EMP
WHERE ENAME='MILLER') AND
HIREDATE>(SELECT HIREDATE
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 3
lOMoARcPSD|56035973
HIREDATE>(SELECT HIREDATE
FROM EMP
WHERE ENAME='MARTIN');
12. WAQTD all the details of the employees working as salesman in the
dept 20 and earning commission more than Smith and hired after
KING .
SELECT *
FROM EMP
WHERE JOB ='SALESMAN' AND
DEPTNO = 20 AND
COMM > ( SELECT COMM
FROM EMP
WHERE ENAME ='SMITH' ) AND
HIREDATE > ( SELECT HIREDATE
FROM EMP
WHERE ENAME ='KING' ) ;
13. WAQTD number of employees earning more than SMITH and less
than MARTIN .
SELECT COUNT(*)
FROM EMP
WHERE SAL > ( SELECT SAL
FROM EMP
WHERE ENAME ='SMITH') AND
SAL < ( SELECT SAL
FROM EMP
WHERE ENAME ='MARTIN' )
14. WAQTD Ename and SAL for all the employees earning more than
JONES .
SELECT *
FROM EMP
WHERE JOB ='MANAGER' ;
NOTE :
➢ In the Inner Query / Sub Query we cannot select more than One
column .
➢ The corresponding columns need not be same , but the datatypes
of those has to be same .
ASSIGNMENT ON CASE 1
15.WAQTD NAME AND SAL ALONG WITH ANNUAL SAL FOR ALL
EMPLOYEES
WHOS SAL IS LESS THAN BLAKE AND MORE THAN 3500
SELECT ENAME , SAL , SAL*12
FROM EMP
WHERE SAL > 3500 AND SAL < ( SELECT SAL
FROM EMP
WHERE ENAME ='BLAKE );
CLERK IN THE
SAME DEPT AS TURNER
SELECT *
FROM EMP
WHERE JOB ='CLERK' AND DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE ENAME ='TURNER' ) ;
DAY 12
Saturday, August 1, 2020 9:38 AM
Example :
Emp
EID ENAME SAL DEPTNO
1 ALLEN 1000 20 DEPT
2 BLAKE 2000 10 DEPTNO DNAME LOC
3 CLARK 3000 30 10 D1 L1
4 MILLER 1500 10 20 D2 L2
5 ADAMS 2500 20 30 D3 L3
SELECT DEPTNO
FROM EMP
WHERE ENAME ='MILLER' ;
SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE ENAME ='MILLER' ) ;
SELECT LOC
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE ENAME ='ADAMS' ) ;
SELECT ENAME
FROM EMP
WHERE DEPTNO = ( SELECT DEPTNO
FROM DEPT
WHERE LOC ='L2' ) ;
SELECT COUNT(*)
FROM EMP
WHERE DEPTNO = ( SELECT DEPTNO
FROM DEPT
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 1
lOMoARcPSD|56035973
FROM DEPT
WHERE DNAME ='D3' ) ;
SELECT *
FROM EMP
WHERE JOB ='MANAGER' AND
DEPTNO = ( SELECT DEPTNO
FROM DEPT
WHERE DNAME ='ACCOUNTING' ) ;
SELECT *
FROM EMP
WHERE JOB = ( SELECT JOB
FROM EMP
WHERE ENAME ='MILLER' ) AND DEPTNO = ( SELECT
DEPTNO FROM DEPT WHERE LOC ='NEW YORK' ) ;
SELECT COUNT(*)
FROM EMP
WHERE JOB ='CLERK' AND
DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE ENAME ='SMITH') AND
SAL > ( SELECT SAL
FROM EMP
WHERE ENAME ='KING' ) AND
HIREDATE > ( SELECT HIREDATE
FROM EMP
WHERE ENAME ='MARTIN' ) AND
DEPTNO = ( SELECT DEPTNO
FROM DEPT
WHERE LOC ='BOSTON' ) ;
DALLAS .
ASSIGNMENT ON CASE 2 :
SELECT ENAME
FROM EMP
WHERE SAL = MAX( SAL ) ;
SELECT ENAME
FROM EMP
WHERE SAL = ( SELECT MAX( SAL )
FROM EMP ) ;
ACCOUNTING DEPARTMENT
SELECT ENAME
FROM EMP
WHERE DEPTNO = ( SELECT DEPTNO
FROM DEPT
WHERE DNAME = 'ACCOUNTING' );
WHERE DNAME =
'ACCOUNTING');
SELECT LOC
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE COMM IS NOT NULL AND DEPTNO = 40 ) ;
THEIR ANNUAL
SALARY IS MORE THAN ALL THE SALESMAN
SELECT ENAME , SAL*12
FROM EMP
WHERE SAL*12 > ( SELECT MAX(SAL*12)
FROM EMP
WHERE JOB ='SALESMAN' );
OR
SELECT ENAME , SAL*12
FROM EMP
WHERE SAL*12 > ALL ( SELECT SAL*12
FROM EMP
WHERE JOB ='SALESMAN' );
DAY 13
Monday, August 3, 2020 9:47 AM
Example :
Emp
EID ENAME SAL DEPTNO
1 ALLEN 1000 20 DEPT
2 BLAKE 2000 10 DEPTNO DNAME LOC
3 CLARK 3000 30 10 D1 L1
4 MILLER 1500 10 20 D2 L2
5 SMITH 2500 10 30 D3 L3
SELECT DNAME
20
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE ENAME = 'ALLEN' ) ;
2000
1500
SELECT ENAME , SAL
FROM EMP 2500
WHERE SAL > ( SELECT SAL
FROM EMP
WHERE DEPTNO = 10 ) ;
1. ALL :
"It is special Op used along with a relational Op ( > , < , > = , <= )
to compare the values present at the RHS ".
➢ ALL Op returns true if all the values at the RHS have satisfied the
condition .
Example :
2000
CLARK ,3000 1500
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 2
lOMoARcPSD|56035973
Example :
2000
CLARK ,3000 1500
SELECT ENAME , SAL 2500
FROM EMP
WHERE SAL > ALL ( SELECT SAL
FROM EMP
SAL WHERE DEPTNO = 10 ) ;
1000
2000 1000 > ALL ( 2000 , 1500 , 2500 )
3000
1500 1000 > 2000 False
2500 1000 > 1500 False
1000 > 2500 False
2. ANY :
"It is special Op used along with a relational Op ( > , < , > = , <= )
to compare the values present at the RHS ".
• ANY Op returns true if one of the values at the RHS have satisfied
the condition .
Example :
2000
1500
SELECT ENAME , SAL 2500
FROM EMP
WHERE SAL > ANY ( SELECT SAL
FROM EMP
SAL WHERE DEPTNO = 10 ) ;
1000
2000 1000 > ANY ( 2000 , 1500 , 2500 )
3000
1500 1000 > 2000 False
2500 1000 > 1500 False
1000 > 2500 False
SELECT ENAME
FROM EMP
WHERE SAL < ALL ( SELECT SAL
FROM EMP
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 4
lOMoARcPSD|56035973
FROM EMP
WHERE JOB='SALESMAN' ) ;
SELECT ENAME
FROM EMP
WHERE SAL < ANY ( SELECT SAL
FROM EMP
WHERE JOB ='SALESMAN' ) ;
SELECT ENAME
FROM EMP
WHERE SAL > ALL ( SELECT SAL
FROM EMP
WHERE ENAME ='ADAMS' ) ;
INSTAGRAM - ( ro_sql_helpmate )
" A sub query written inside a sub query is known as Nested Subquery "
SAL
➢ WE CAN NEST ABOUT 255 SUB QUERIES
1000
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 5
lOMoARcPSD|56035973
SELECT MIN(SAL )
FROM EMP
FROM EMP
WHERE SAL > ( SELECT MIN(SAL )
FROM EMP
WHERE SAL > ( SELECT MIN ( SAL )
FROM EMP ) ) ;
SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE SAL = (SELECT MIN( SAL )
FROM EMP
WHERE SAL > ( SELECT MIN( SAL )
FROM EMP ) ) );
REMEMBER :
DAY 14
Tuesday, August 4, 2020 9:37 AM
CASE 1 :
SELECT ENAME
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='SMITH' ) ;
SELECT ENAME
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='SMITH' ) ) ;
SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='KING' ) ) ;
SELECT LOC
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='ADAMS' ) ) ) ;
CASE -2
SELECT ENAME
FROM EMP
WHERE MGR = ( SELECT EID
FROM EMP
WHERE ENAME ='KING' ) ;
SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
FROM EMP
WHERE MGR = ( SELECT EID
FROM EMP
WHERE JOB ='PRESIDENT' ) ) ;
SELECT *
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE MGR = ( SELECT EID
FROM EMP
WHERE ENAME ='MILLER' ));
SUB QUERY :
JONES
SELECT *
FROM EMP
WHERE MGR=( SELECT EID
FROM EMP
WHERE ENAME ='JONES' );
OR
SELECT ENAME
FROM EMP
WHERE MGR =( SELECT MGR
FROM EMP
WHERE ENAME ='BLAKE' );
DAY 15
Wednesday, August 5, 2020 9:33 AM
JOINS
Types of JOINS .
EMP DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B 30 D2 20
A 20 D1 10
B 30 D2 20
C 10 D3 30
Result Table :
SYNTAX:
SELECT Column_Name
FROM Table_Name1 CROSS JOIN Table_Name2 ;
2. Oracle
SELECT Column_Name
FROM Table_Name1 , Table_Name2 ;
Example :
2. INNER JOIN :
EMP DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B 30 D2 20
C 10 D3 30
Result Table :
SYNTAX:
SELECT Column_Name
FROM Table_Name1 INNER JOIN Table_Name2
ON < JOIN_CONDITION> ;
SELECT *
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 3
lOMoARcPSD|56035973
SELECT *
FROM EMP INNER JOIN DEPT
ON EMP.DEPTNO = DEPT.DEPTNO ;
2. Oracle
SELECT Column_Name
FROM Table_Name1 , Table_Name2
WHERE <JOIN_CONDITION > ;
SELECT *
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO ;
Answers :
DAY 16
Thursday, August 6, 2020 9:34 AM
OUTER JOIN
"It is used to Obtain Un-Matched Records "
Example :
EMP DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B Null D2 20
C 10 D3 30
D Null D4 40
Left Right
Result Table :
SYNTAX:
SELECT Column_Name
FROM Table_Name1 LEFT [OUTER] JOIN Table_Name2
ON < JOIN_CONDITION> ;
SELECT *
FROM EMP LEFT JOIN DEPT
ON EMP.DEPTNO = DEPT.DEPTNO ;
2. Oracle
SELECT Column_Name
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 1
lOMoARcPSD|56035973
2. Oracle
SELECT Column_Name
FROM Table_Name1 , Table_Name2
WHERE Table1.Col_Name = Table2.Col_Name (+) ;
SELECT *
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO (+) ;
ENAME DNAME
A D2
C D1
B Null
D Null
Example :
EMP DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B Null D2 20
C 10 D3 30
D Null D4 40
Left Right
Result Table :
A 20 D2 20
C 10 D1 10
Null Null D3 30
Null Null D4 40
SYNTAX:
SELECT Column_Name
FROM Table_Name1 RIGHT[OUTER] JOIN Table_Name2
ON < JOIN_CONDITION> ;
SELECT *
FROM EMP RIGHT JOIN DEPT
ON EMP.DEPTNO = DEPT.DEPTNO ;
2. Oracle
SELECT Column_Name
FROM Table_Name1 , Table_Name2
WHERE Table1.Col_Name (+) = Table2.Col_Name ;
SELECT *
FROM EMP , DEPT
WHERE EMP.DEPTNO(+) = DEPT.DEPTNO ;
ENAME DNAME
A D2
C D1
Null D3
Null D4
Example :
EMP DEPT
ENAME DEPTNO DNAME DEPTNO
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 3
lOMoARcPSD|56035973
Example :
EMP DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B Null D2 20
C 10 D3 30
D Null D4 40
Left Right
Result Table :
SYNTAX:
SELECT Column_Name
FROM Table_Name1 FULL [OUTER] JOIN Table_Name2
ON < JOIN_CONDITION> ;
SELECT *
FROM EMP FULL JOIN DEPT
ON EMP.DEPTNO = DEPT.DEPTNO ;
ENAME DNAME
A D2
C D1
B Null
D Null
Null D3
Null D3
Null D4
SELF JOIN :
Why ? / When ?
Example :
EMP E1 EMP E2
EID ENAME E1.MGR E2.EID ENAME MGR
1 ALLEN 3 1 ALLEN 3
2 SMITH 1 2 SMITH 1
3 MILLER 2 3 MILLER 2
Result table :
SYNTAX:
SELECT Column_Name
FROM Table_Name1 JOIN Table_Name2
ON < JOIN_CONDITION> ;
SELECT *
FROM EMP E1 JOIN EMP E2
ON E1.MGR = E2.EID ;
2. Oracle
SELECT Column_Name
FROM Table_Name1T1 , Table_Name2 T2
WHERE < Join_Condition > ;
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 5
lOMoARcPSD|56035973
SELECT Column_Name
FROM Table_Name1T1 , Table_Name2 T2
WHERE < Join_Condition > ;
SELECT *
FROM EMP E1 , EMP E2
WHERE E1.MGR = E2.EID ;
Examples :
EMP DEPT
EMP.DEPTNO = DEPT.DEPTNO
E1 E2
E1.MGR = E2.EMPNO
E1 E2 E3
E1.MGR = E2.EMPNO
E2.MGR = E3.EMPNO
E1.MGR = E2.EMPNO
E1 D1 E2 D2
5. NATURAL JOIN :
Syntax:
ANSI :
SELECT Col_Name
FROM Table_Name1 NATURAL JOIN Table_Name2;
Emp DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B 30 D2 20
C 10 D3 30
Emp CUSTOMER
ENAME DEPTNO CNAME CID
A 20 X 101
B 30 Y 102
C 10 Z 103
QUESTIONS:
----------
1.WAQTD NAME OF THE EMPLOYEE AND HIS MANAGER'S
NAME IF EMPLOYEE IS WORKING AS CLERK
SELECT E1.ENAME , E2.ENAME
FROM EMP E1 , EMP E2
WHERE E1.MGR = E2.EMPNO
AND E1.JOB = 'CLERK';
DAY 17
Friday, August 7, 2020 9:50 AM
WORKING PRINCIPLE :
NOTE :
i. In co-related sub query a Join condition is a must , And must be
written only in the Inner Query .
ii. Co-Related sub query works with the principles of both SUB
QUERY & JOINS .
Example :
EMP
DEPT
ENAME DNO
DNAME DNO
A 20
D1 10
B 10
D2 20
C 20
D3 30
D 30
D4 40
D3
D2
D1 null ( 20 , 20 )
SELECT DNAME 10
30
FROM DEPT D
WHERE D.DNO IN ( SELECT E.DNO null
FROM EMP E
WHERE D.DNO= E.DNO ) ;
10
20 10 IN 10 True
30 10 = 20 False
40 20 IN ( 20 , 20 )
10 = 10 True
20 = 20 TRUE
10 = 20 False
20 = 20 TRUE
10 = 30 False
30 IN 30 True
20 = 20 True
40 IN Null Null
20 = 10 False
20 = 20 True
20 = 30 False
30 = 20 False
30 = 10 False
30 = 20 False
30 = 30 True
40 = 20 False
40 = 10 False
40 = 20 False
40 = 30 False
SELECT DNAME
FROM DEPT D
WHERE D.DEPTNO IN ( SELECT E.DEPTNO
FROM EMP E
WHERE D.DEPTNO = E.DEPTNO ) ;
SELECT DNAME
FROM DEPT D
WHERE D.DEPTNO NOT IN ( SELECT E.DEPTNO
FROM EMP E
WHERE D.DEPTNO = E.DEPTNO ) ;
D3
D2
D1
( 20 , 20 )
SELECT DNAME 10 30
FROM DEPT D null
WHERE EXISTS ( SELECT E.DNO
FROM EMP E
WHERE D.DNO= E.DNO. ) ;
10 = 20 False
10 = 10 True
10 = 20 False
10 = 30 False
20 = 20 True
20 = 10 False
20 = 20 True
20 = 30 False
30 = 20 False
30 = 10 False
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 3
lOMoARcPSD|56035973
30 = 20 False
30 = 10 False
30 = 20 False
30 = 30 True
40 = 20 False
40 = 10 False
40 = 20 False
40 = 30 False
SELECT SAL
FROM EMP E1
WHERE ( SELECT COUNT( DISTINCT SAL )
FROM EMP E2
WHERE E1.SAL < E2.SAL ) = N-1 ;
4000 4000
5000 5000
SELECT SAL
FROM EMP E1
WHERE ( SELECT COUNT( DISTINCT SAL )
FROM EMP E2
WHERE E1.SAL < E2.SAL ) in ( 1 , 3, 4 , 6 ) ;
SELECT SAL
FROM EMP E1
WHERE ( SELECT COUNT( DISTINCT SAL )
FROM EMP E2
WHERE E1.SAL > E2.SAL ) = N-1 ;
DAY 18
Monday, August 10, 2020 9:47 AM
Example :
➢ DESC DUAL ;
➢ SELECT *
FROM DUAL ;
Example :
Input : Smith
Output : Mr. Smith
Example :
REVERSE( 'SMITH' )
SELECT REVERSE( 'SMITH' ). HTIMS
FROM DUAL ;
UPPER( 'smith' )
SELECT UPPER( 'smith' ).
SMITH
FROM DUAL ;
SELECT SUBSTR(ENAME, -3 )
FROM EMP;
ENAME OUTPUT
SMITH SM
MILLER MIL
JONES JO
WARD WA
ENAME OUTPUT
SMITH ITH
MILLER LER
JONES NES
WARD RD
DAY 19
Tuesday, August 11, 2020 9:56 AM
9. INSTR ( ) : "it is used to obtain the position in which the string is present in the Original string ".
It is used to search for a string in the Original string if present it returns the POSITION
Else it returns 0 ".
B A N A N A
1 2 3 4 5 6
1. WAQTD NAMES OF THE EMPLOYEES IF THEY HAVE CHAR 'A' PRESENT IN THEIR NAMES
SELECT ENAME
FROM EMP
WHERE INSTR( ENAME , 'A' , 1 ,1 ) > 0 ;
2. WAQTD NAMES OF THE EMPLOYEES IF THEY HAVE CHAR 'A' PRESENT ATLEAST TWICE IN
THEIR NAMES
SELECT ENAME
FROM EMP
WHERE INSTR( ENAME , 'A' , 1 , 2 ) > 0 ;
3. WAQTD NAMES OF THE EMPLOYEES IF THEY HAVE CHAR 'A' PRESENT ATLEAST THRICE IN
THEIR NAMES
SELECT ENAME
FROM EMP
WHERE INSTR( ENAME , 'A' , 1 , 3 ) > 0 ;
4. WAQTD NAMES OF THE EMPLOYEES IF THEY HAVE CHAR 'A' EXACTLY TWICE
SELECT ENAME
FROM EMP
WHERE INSTR( ENAME , 'A' , 1 , 2 ) > 0 AND INSTR( ENAME , 'A' , 1 , 3 ) = 0 ;
OR
SELECT ENAME
FROM EMP
WHERE ( LENGTH( ENAME ) - LENGTH( REPLACE( ENAME ,'A') ) ) = 2;
10. MOD( ) : "It is used to obtain modulus/remainder of the given number "
SELECT ENAME
FROM EMP
WHERE MOD( SAL , 3 ) = 0 ;
SELECT *
FROM EMP
WHERE MOD( EID , 2 ) = 1 ;
11. ROUND( ) : " It is used to Round-off the given number based on the scale value "
When the scale is -ve it indicated the digits before the decimal ROUND ( 8421 .12 , -1 )
And the digit count begins from 1 .
When the scale is +ve it indicated the digits after the decimal
And the digit count begins from 0 .
12. TRUNC( ): "It is similar to ROUND() but it always rounds-off the given number to the lower value "
NOTE :
DATE COMMANDS :
i. SYSDATE : " it is used to obtain Todays Date "
ii. CURRERNT_DATE : " it is also used to obtain todays date "
iii. SYSTIMESTAMP : "It is used to obtain date , time and time zone "
SYSDATE
---------------
17-MAY-20
CURRENT_D
------------------
17-MAY-20
SYSTIMESTAMP
---------------------------------------------------
17-MAY-20 05.05.52.356000 PM +05:30
13. MONTHS_BETWEEN( ) :"It is used to Obtain the number of months present between the
Given two dates "
TRUNC(MONTHS_BETWEEN(SYSDATE,HIREDATE))||'MONTH
----------------------------------------------------------------------------------------
473 Months
470 Months
14. LAST_DAY( ): " it is used to Obtain the last day in the particular of the given date" .
LAST_DAY
----------------
31-JUL-20
15. TO_CHAR( ) :"It is used to convert the given date into String format based on the Model given "
Format Models :
i. YEAR : TWENTY TWENTY
ii. YYYY : 2020
iii. YY : 20
iv. MONTH : JULY
v. MON : JUL
vi. MM : 07
vii. DAY : WEDNESDAY
viii. DY : WED
ix. DD : 08
x. D : 4 ( day of the week )
xi. HH24 : 17 hours
xii. HH12 : 5 hours
xiii. MI : 22 minutes
xiv. SS : 53 seconds
xv. 'HH12:MI:SS' : 5 : 22 : 53
xvi. 'DD-MM-YY' : 17 - 05 - 20
xvii. 'MM-DD-YYYY' : 05 - 17 - 2020
SELECT *
FROM EMP
WHERE TO_CHAR( HIREDATE , 'DAY' ) = 'SUNDAY' ;
SELECT *
FROM EMP
WHERE TO_CHAR( HIREDATE , 'D' ) = 2 AND TO_CHAR( HIREDATE , 'HH24' ) = 10 ;
16. NVL( ) : [ NULL VALUE LOGIC ] " It is used to eliminate the side effects of using null in arithmetic
operations " .
Argument 1 : Here write any column / exp which can result In null .
Argument 2 : Here we write a numeric value which will be substituted
if argument 1 results in Null ,
If argument 1 is NOT NULL then the same value will be considered .
OR
SELECT ENAME
FROM EMP
WHERE LENGTH( ENAME ) - LENGTH( REPLACE( ENAME , 'L' ) ) = 1 ;
10. Display all the employees whose job has a string 'MAN'
10. Display all the employees whose job has a string 'MAN'
SELECT *
FROM EMP
WHERE INSTR(JOB,'MAN',1,1 ) !=0 ;
11. Display all the employees whose job starts with string 'MAN'
SELECT *
FROM EMP
WHERE INSTR(JOB,'MAN',1,1 ) =1 ;
OR
SELECT *
FROM EMP
WHERE SUBSTR( JOB ,1,3) = 'MAN' ;
12. Display all the employees whose job ends with string 'MAN'
SELECT *
FROM EMP
WHERE SUBSTR( JOB , -3 ) = 'MAN' ;
13. Display first 3 characters of ename in lower case and rest everything in upper case.
If ename is 'QSPIDERS' then display this as ‘qspIDERS’
SELECT LOWER(SUBSTR('QSPIDERS',1,3)) || UPPER( SUSBTR('QSPIDERS' , 4) )
FROM DUAL ;
DAY 20
Wednesday, August 12, 2020 8:48 AM
It has 5 statements :
1. CREATE
2. RENAME
3. ALTER
4. TRUNCATE
5. DROP
Example 1:
Table_Name : CUSTOMER
Number of Columns : 4
Customer
Column_Name CID CNAME CNO ADDRESS
Datatypes Number(2) Varchar(10) Number (10) Varchar(15)
Null / Not Null Not Null Not Null Not Null Null
Unique Unique Unique
Check Check ( length( CNO ) = 10 )
Primary Key Primary Key
Foreign Key
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 1
lOMoARcPSD|56035973
Example :
NOTE :
To Describe the table:
CUSTOMER PRODUCT
Syntax: DESC Table_Name ;
CID
Example 2:
Table_Name : PRODUCT
Number of Columns : 4
Product
Column_Name PID PNAME PRICE CID
Datatypes Number(2) Varchar(10) Number (7,2) Number(2)
Null / Not Null Not Null Not Null Not Null Null
Unique Unique
Check Check ( Price > 0 )
Primary Key Primary Key
Foreign Key Foreign Key
Example :
Example :
RENAME Customer TO Cust ;
➢ TO ADD A COLUMN :
➢ TO DROP A COLUMN :
➢ TO RENAME A COLUMN :
4. TRUNCATE : " IT IS USED TO REMOVE ALL THE RECORDS FROM THE TABLE
PREMANENTLY "
Cust
Cid Cname Phone_no Address
1 A 1234567890 BANGALORE
2 B 1234567899 MYSORE
3 C 1234567880 MANGALORE
Cust
Cid Cname Phone_no Address
5. DROP :" IT IS USED TO REMOVE THE TABLE FROM THE DATABASE "
5. DROP :" IT IS USED TO REMOVE THE TABLE FROM THE DATABASE "
Example :
DATABASE
Bin Folder
Cust
Cid Cname Phone_no Address
1 A 1234567890 BANGALORE DROP Bin$123abc
2 B 1234567899 MYSORE Address
3 C 1234567880 MANGALORE
FLASHBACK
FLASHBACK TABLE Cust
TO BEFORE DROP ;
Cust
DROP PURGE Gone
BIN$123ABC
Forever
FLASHBACK
FLASHBACK
DAY 21
Thursday, August 13, 2020 9:41 AM
CUSTOMER
CID CNAME CNO ADDDRESS
NUMBER(2) VARCHAR(10) NUMBER(10) VARCHAR(20)
PRODUCT
PID PNAME PRICE CID
NUMBER(2) VARCHAR(10) NUMBER(6,2) NUMBER(3)
11 iPhone 10000 2
22 Mac Book 20000 1
UPDATE CUSTOMER
SET CNO = 7778889994
WHERE CNAME ='ABDUL' ;
UPDATE CUSTOMER
SET ADDRESS = 'MYSORE'
WHERE CID = 1 ;
5. WAQT hike the salary of the employee to 10% . If employees earn less than
2000 as a salesman .
TRUNCATE DELETE
Belongs to DDL Belongs to DML
Removes all the records from the Removes a particular record from the
Downloaded by Nithyashree Mohan ([email protected])
New Section 1 Page 3
lOMoARcPSD|56035973
Removes all the records from the Removes a particular record from the
Table permanently . Table .
Auto COMMIT Not auto COMMIT .
We have 3 Statements :
1. COMMIT
2. ROLLBACK
3. SAVEPOINT
1.COMMIT : "This statement is used to SAVE the transactions into the DB ".
Syntax: COMMIT ;
Example :
Query WORKPLACE DATABASE
➢ INSERT INTO T1
VALUES( 'A' , 100 ) ; NAME SAL NAME SAL
A 100 A 100
COMMIT ;
NAME SAL
➢ UPDATE T1 A 1000
SET SAL = 1000 B 200
WHERE NAME = 'A' ;
C 300
2. ROLLBACK :
This statement is used to Obtain only the saved data from the DB .
It will bring you to the point where you have committed for the last time .
SYNTAX: ROLLBACK ;
3. SAVEPOINT :
Example :
➢ INSERT INTO T1
VALUES( 'B' , 200 ) ; C 300 S2
➢ INSERT INTO T1 D 400
VALUES( 'C' , 300 ) ; E 500 S3
➢ SAVEPOINT S2 ;
➢ INSERT INTO T1 F 600
VALUES( 'D' , 400 ) ;
➢ INSERT INTO T1 ROLLBACK TO S3
VALUES( 'E' , 500 ) ;
ROLLBACK TO S2
➢ SAVEPOINT S3 ;
➢ INSERT INTO T1 ROLLBACK TO S1
VALUES( 'F' , 600 ) ;
"This statement is used to control the flow of data between the users ".
We have 2 statements :
1. GRANT
2. REVOKE
Example :
EMP SELECT *
ENAME SAL FROM SCOTT.EMP ;
A 100
B 200
EMP SELECT *
ENAME SAL FROM SCOTT.EMP ;
A 100
B 200
SELECT *
ENAME SAL FROM SCOTT.EMP ;
A 100
B 200
TRY !!!!
SQL> CONNECT
Enter user-name: SCOTT
Enter password: *****
Connected.
SQL> GRANT SELECT ON EMP TO HR;
Grant succeeded.
SQL> CONNECT
Enter user-name: HR
Enter password: *****
Connected.
SQL> SELECT *
2 FROM SCOTT.EMP;
DAY 22
Friday, August 14, 2020 9:39 AM
What is Normalization ?
" It is the process of reducing a large table into smaller tables in order to remove
redundancies and anomalies by identifying their functional dependencies is
known as Normalization . "
Or
Or
T1 T2 T3
Note : If any Table / entity is reduced to 3NF , then the table is said to be normalized.
QSPIDERS
QID NAME COURSE
QID NAME C1 C2 C3
1 A JAVA
1 A JAVA MT
2 B JAVA , SQL
2 B JAVA SQL
3 C MT , SQL
3 C SQL MT
1 A MT
:- ( Eid , deptno ) -> ( Ename , Sal , Dname , Loc ) composite key attribute
results in PFD
➢ Prepare a RESUME !!
➢ Reference Notes : bit.ly/roSQLQCDM34
➢ Mail_Id : [email protected] [ resume ]
➢ Instagram : ro_sql_helpmate / rohan_singh_ro
➢ Any further details contact your respective branches
➢ Qspiders Basavanagudi [ BANGALORE ]
PHNO: 9845687781 , 9686700900
➢ For Reference : goo.gl/hVjjxE