Oracle Notes PDF
Oracle Notes PDF
Verma
Definations In Oracle
ATTRIBUTE(COLUMN):- IT REPRESENTS A PARTICULAR
CHARACTERSTIC OF A PARTICULAR ENTITY. E.Q. ROLLNO , NAME ,
AGE OF A STUDENT.
1.CREATE TABLE :-
THIS COMMAND IS USED TO CREATE TABLE . BY USING THIS
COMMAND , WE SPECIFY NAME OF THE TABLE , NAME OF THE
COLUMNS AND DATA TYPE OF THE COLUMNS.
SYNTAX :-
ALTER TABLE tablename ADD (columname1 datatype , columnname2 datatype
,….., columnnamen datatype)
EXAMPLE :-
ALTER TABLE student ADD (address varchar2(10))
EXAMPLE :-
ALTER TABLE student MODIFY (address varchar2(20))
LIMITATIONS OF ALTER TABLE COMMAND:-
TABLE NAME CAN NOT BE CHANGED.
COLUMN NAME CAN NOT BE CHANGED.
COLUMN CAN NOT BE DROPPED (DELETED).
SIZE OF COLUMN CAN NOT BE CHANGED IF TABLE DATA EXISTS .
EXAMPLE :-
i. INSERT INTO student(rollno,name) VALUES(3, 'raj')
ii. INSERT INTO student(rollno,age,marks) VALUES(5, 25,65)
EXMPLE :-
i.UPDATE student SET name='sumit' WHERE rollno=5
ii.UPDATE student SET name='aman', age=28, marks=55 WHERE rollno=3
iii. UPDATE student SET age=age+2 WHERE rollno=1
EXMPLE :-
i.UPDATE student SET age=age+2
1.GRANT COMMAND:-
GRANT COMMAND HELPS US TO ALLOW ONE USER TO ACCESS
OBJECTS OF ANOTHER USER.
2.REVOKE COMMAND:-
REVOKE COMMAND HELPS US TO SNATCH PERMISSIONS FROM ONE
USER TO ACCESS OBJECTS OF ANOTHER USER.
1.TO SEE THE LIST OF ALL THE TABLE , A USER HAS CREATED :-
SELECT * FROM TAB
OPERATORS IN ORACLE:-
1.MATHEMATICAL OPERATORS:-
/ - DIVISION
* - MULTIPLICATION
+ - ADDITION
- - SUBSTRACTION
EXAMPLE:-
A.SELECT 2*6 FROM DUAL
B.SELECT AGE , AGE+2 FROM STUDENT
2. RELATIONAL OPERATORS :-
3.LOGICAL OPERATORS:-
EXAPMLE:-
SELECT * FROM STUDENT WHERE ROLLNO>2 AND ROLLNO<5
UPDATE STUDENT SET AGE=AGE+2 WHERE ROLLNO>2 AND
ROLLNO<5
EXAPMLE:-
A.SELECT * FROM STUDENT WHERE ROLLNO=2 OR ROLLNO=5
B.UPDATE STUDENT SET AGE=AGE+2 WHERE ROLLNO=2 OR
ROLLNO=5
SYNTAX:-
SELECT * FROM tablename WHERE columnname BETWEEN minvalue AND
maxvalue
EXAMPLE:-
SELECT * FROM student WHERE rollno BETWEEN 2 AND 4
SYNTAX:-
SELECT * FROM tablename WHERE columnname NOT BETWEEN minvalue
AND maxvalue
EXAMPLE:-
SELECT * FROM student WHERE rollno NOT BETWEEN 2 AND 4
SYNTAX:-
SELECT * FROM tablename WHERE columnname IN (value1, value2,….,
valuen)
EXAMPLE:-
SELECT * FROM student WHERE name IN ('aman','amit','sumit')
SYNTAX:-
SELECT * FROM tablename WHERE columnname NOT IN (value1, value2,….,
valuen)
EXAMPLE:-
SELECT * FROM student WHERE name NOT IN ('aman', 'amit', 'sumit')
SYNTAX:-
SELECT * FROM tablename WHERE columnname LIKE pattern
EXAMPLE:-
1.SELECT * FROM student WHERE name LIKE 'a%'
2.SELECT * FROM student WHERE name LIKE 'a%n'
3.SELECT * FROM student WHERE name LIKE 'a___'
NUMERIC FUNCTIONS:-
NUMERIC FUNCTIONS:-
3.STRING FUNCTIONS:-
G. LPAD:- THIS FUNCTION PADS THE STRING IN THE LEFT PART WITH
A CHARACTER SO THAT LENGTH OF STRING BECOMES EQUAL TO
SPECIFIED NO OF ALPHABETS. BY DEFAULT, STRING IS PADDED WITH
SPACES.
EXAMPLE:-
i.SELECT LPAD('abcdef',10,'*') FROM DUAL
ii.SELECT LPAD('abcdef',10) FROM DUAL
iii. SELECT LPAD(name,10,'-') FROM student
CONSTRAINTS IN ORACLE :-
CONSTRAINTS ARE LIMITATIONS OR VALIDATION RULES APPLIED ON
VARIOUS COLUMNS.
UNIQUE CONSTRAINT:-
BY APPLYING THIS CONSTRAINT ON A COLUMN , USER CAN NOT
ENTER DUPLICATE VALUES IN A COLUMN. ONLY UNIQUE VALUES
ARE ALLOWED. IF A USER TRIES TO ENTER DUPLICATE VALUES IN
THAT COLUMN , ORACLE DISPLAYS ERROR MESSAGE.
6.IF ‘ON DELETE CASCADE’ OPTION HAS BEEN SET , THEN DELETE
OPERATION IN MATSER TABLE WILL TRIGGER DELETE OPERATION IN
CHILD TABLE.
GROUPING:-
SUBQUERIES:-
EXAMPLE:-
SELECT rollno FROM student6 UNION SELECT rollno FROM student7
INTERSECT:-
BY USING INTERSECT CLAUSE . MULTIPLE QUERIES ARE PUT
TOGETHER AND THEIR OUTPUT IS COMBINED.
OUTPUT OF INTERSECT CLAUSE = A SINGLE SET OF RECORDS WHICH
IS COMMON IN BOTH THE QUERIES.
EXAMPLE:-
SELECT rollno FROM student6 INTERSECT SELECT rollno FROM student7
MINUS:-
BY USING UNION CLAUSE . MULTIPLE QUERIES ARE PUT TOGETHER
AND THEIR OUTPUT IS COMBINED.
OUTPUT OF MINUS CLAUSE = RECORDS IN QUERY 1 - RECORDS IN
QUERY 2
(ONLY THOSE RECORDS ARE DISPLAYED FROM QUERY 1 WHICH ARE
NOT PRESENT IN QUERY 2)
EXAMPLE:-
SELECT rollno FROM student6 MINUS SELECT rollno FROM student7
JOINS:-
JOINS ARE USED TO COMBINE THE DATA OF TWO OR MORE THAN
TWO TABLES. JOINS PROVIDE A GREAT FLEXIBILITY TO THE USER TO
SEE THE RECORDS OF MULTIPLE TABLES RELATED TO EACH OTHER.
WITH THE HELP OF JOINS , SUMMARY FROM VARIOUS TABLES CAN
EASILY BE OBTAINED. JOINS ARE OF MULTIPLE TYPES:-
EXAMPLE:-
SELECT student.rollno,name, fees.rollno,fees FROM student INNER JOIN fees
ON student.rollno=fees.rollno
LEFT OUTER JOIN:- LEFT OUTER JOINS ARE USED TO COMBINE THE
DATA OF TWO OR MORE THAN TWO TABLES IN WHICH ALL THE
RECORDS OF LEFT TABLE ARE DISPLAYED AND ONLY THOSE
RECORDS OF RIGHT TABLE ARE DISPLAYED WHICH SATISFY A
SPECIFIED CONDITION.
EXAMPLE:-
SELECT student.rollno,name, fees.rollno,fees FROM student LEFT OUTER JOIN
fees ON student.rollno=fees.rollno
EXAMPLE:-
SELECT student.rollno,name, fees.rollno,fees FROM student RIGHT OUTER
JOIN fees ON student.rollno=fees.rollno
FULL OUTER JOIN:- FULL OUTER JOINS ARE USED TO COMBINE THE
DATA OF TWO OR MORE THAN TWO TABLES IN WHICH ALL THE
RECORDS OF BOTH TABLES ARE DISPLAYED
EXAMPLE:-
SELECT student.rollno,name, fees.rollno,fees FROM student FULL OUTER
JOIN fees ON student.rollno=fees.rollno
EXAMPLE:-
(TO DISPLAY DETAILS OF THOSE EMPLOYEES WHICH HAVE A
MANAGER)
1. SELECT emp_1.empno,emp_1.name,emp_1.mngrno,emp_2.name “manager”
FROM employee emp_1,employee emp_2 WHERE
emp_1.mngrno=emp_2.empno
VIEWS:-
VIEWS ARE BASED ON A TABLE. THEY PROVIDE THE USER
FLEXIBILITY TO HAVE A LIMITES ACCESS ON TABLE. IT CAN BE USED
TO PREVENT USERS TO ACCESS ALL COLUMNS OF DATA. VIEWS CAN
BE USED TO OBTAIN SUMMARY FROM VARIOUS TABLE BY USING
CLAUSES LIKE UNION , GROUP BY ETC. VIEWS CAN BE CREATED ON
SINGLE TABLE OR MULTIPLE TABLES. VIEWS ITSELF HAVE NO DATA.
THEY OBTAIN DATA FROM TABLES AT RUN TIME ON WHICH THEY
ARE BASED. VIEWS WHICH CAN BE USED TO MODIFY THE RECORDS
OF BASE TABLE ARE KNOWN AS UPDATAEABLE VIEWS. VIEWS
WHICH CAN NOT BE USED TO MODIFY THE RECORDS OF BASE TABLE
ARE KNOWN AS READONLY VIEWS.
INDEXES:-
AN INDEX IS AN ORDERED LIST OF CONTENTS OF A COLUMN OR
GROUP OF COLUMNS OF A TABLE.. INDEXING INVOLVES FORMATION
OF AN INDEX TABLE INDEPENDENT OF THE BASE TABLE ON WHICH
INDEX HAS BEEN CREATED. AN INDEX TABLE HAS TWO COLUMNS:-
1.FIRST COLUMN WILL HOLD STORED DATA IN SORTED ORDER OF
THE COLUMN OF BASE TABLE ON WHICH INDEX IS CREATED.
2.SECOND COLUMN INDENTIFIES THE LOCATION OF RECORD IN
ORACLE DATABASE. THIS ADDRESS FIELD IS CALLED ROWID.
SEQUENCES:-
SYNTAX:-
CREATE SEQUENCE seq_name
[ INCREMENT BY value
START WITH value
MINVALUE value / NOMINVALUE
MAXVALUE value / NOMAXVALUE
CYCLE/NOCYCLE
CACHE value /NOCACHE]
DESCRIPTION:-