Professional Documents
Culture Documents
Database
RDBMS
SQL
SQL Detals
DDL, DML, DRL, DCL, TCL
DataTypes
Number(Precision,scale), char, varchar, varchar2, Date.
Select
Select * from TAB
select *
Select columns
Distinct - distinct of columns, distinct of *
Where
ORDER BY
IN
wild char % and _
Like
Create Table
Update TableName set columnName ='Value'; It will insert value in that colum for
all rows.
Update TableName set columnName ='Value', FirstName='NewName' where StudentID='001'
fo specific row.
COMMIT
ROLLBACK
Alter Vs Update?
----------------
Alter is used to modify the table-DDL,
Update is used to update existing data in a record - DML
DROP VS TRUNCATE
===============================================================
TCL - Transaction
Commit, Rollback, Savepoint,
Commit;
Rollback will undo the changes done on the table in a particular session, Rollback
cant be done after commit.
Rollback;
****************
Savepoint
***************
All DDL Commands comes with auto commit. only DML needs to be commited
******************
Delete Truncate
-----------------------------------------------------------------------------------
------------------
DML - Datalevel DDL - Table level
Will delete all data from table Will delete all data from table
can be rolled back cannot be rolled back
condition based deleted can be deletes complete data from date, we cant
delete specific data
performed using where clause
deletes data row by row deletes data at once
low in performance high in performance
================================================================
===============================================================
select * from emp where comm is (not) null
====================================
select empno, ename, sal/12 as Monthly_sal from EMP
select empno, ename, sal*12 from EMP
select empno, ename, sal+comm from EMP - NULL exception
=======================================
Alias
Alternate names used for columns and tables to give a meaningfull name
it is used in a query
to reduce column name or to elobeatare column
wen we combine multiple columns and arrive a column
joiin 2 or more table
column
swlect c1 as alias name from table
select c1 aliasname from table
select ename as "Employee name", job as work, hiredate as "date of Joining" from
emp;
select ename "Employee name", job work, hiredate "date of Joining" from emp;
CONSTRAINTS
Constrains are set of rules that we set on a column or table to restrixt the values
that are being inserted.
2. Unique
A unique constraint prohibits multiple rows from having the same value in the
same column or combination of columns but allows some values to be null.
3. PK
A primary key constraint combines a NOT NULL constraint and a unique constraint in
a single declaration.
That is, it prohibits multiple rows from having the same value in the same column
or
combination of columns and prohibits values from being null.
4. FK
A foreign key constraint (also called a referential integrity constraint)
designates a column as the foreign key
and establishes a relationship between that foreign key and a specified primary or
unique key, called the referenced key.
Create table tablename(column1 datatypa Primary Key, Column2 dataype foreignkey
references tablex(columnx))
5. check
A check constraint requires a value in the database to comply with a specified
condition.
ON DELETE CASCADE
CREATE TABLE dept_20
(employee_id NUMBER(4) PRIMARY KEY,
last_name VARCHAR2(10),
job_id VARCHAR2(9),
manager_id NUMBER(4) CONSTRAINT fk_mgr
REFERENCES emp(empno) ON DELETE SET NULL,
hire_date DATE,
salary NUMBER(7,2),
commission_pct NUMBER(7,2),
department_id NUMBER(2) CONSTRAINT fk_deptno
REFERENCES dept(deptno)
ON DELETE CASCADE );
Droping
ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
=======================================
AGREGATE FUNCTIONS
count
select count(*) from tekemp;
MIN
select min(sal) from emp;
select min(ename) from emp;
select min(sal+comm) from emp;
select min(sal+comm) as Least_salary from emp;
MAX
select max(sal) from emp;
select max(ename) from emp;
select max(sal+comm) from emp;
select max(sal+comm) Least_salary from emp;
SUM
select sum(sal) from emp;
select sum(ename) from emp;
select sum(sal+comm) from emp;
select sum(sal+comm) totalpaid from emp;
AVG
select AVG(sal) from emp;
select AVG(ename) from emp;
select AVG(sal+comm) from emp;
select AVG(sal+comm) totalpaid from emp;
==================================================
HAVING - Filters records for aggregated date, its like where but applies only on
aggregate data, where doesnot work on aggregated data
Columns in havinng clause must apper in group By or must have an aggregate
function.
Having works with aggregate function, Having must appear in group by or must have
an aggregate function.
SYNTAX
Select Column1, AggFun(Column2) from Table where Column1=Value
Group By Column1
Havig AggFun(Column2) Value
Order By
======================================================================JOINS
Retriving data from multipple tables or combining data from multiple data
INNER JOIN - Matching data between tables based on condition (Equi Join [=is used],
nonequijoin[other than = is used like <,>,>=,etc)
equi join -
ansi sqL 1999
SELECT
TABLE1.COLUMN1, TABLE1.COLUMN2, TABLE2.COLUMN2, TABLE2.COLUMN3
FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.COMMONCOLUMN=TABLE2.COMMOMCOLUMN
OUTER JOIN - RETRIVES BOTH ATCHING AND UNMATCHING DATA BASED ON CONDITION.
LEFT OUTER JOIN - MATCHING DATA FROM BOTH TABLES AND UNMATCHED DATA FROM LEFT TABLE
SELECT A.COLUMN1, A.COLUMN2, B.COLUMN2, B.COLUMN3
FROM TABLE1 A LEFT {OUTER} JOIN TABLE2 B ON A.COMMONCOLUMN=B.COMMOMCOLUMN
RIGHT OUTER JOIN - MATCHING DATA FROM BOTH TABLES AND UNMATCHED DATA FROM RIGHT
TABLE
SELECT A.COLUMN1, A.COLUMN2, B.COLUMN2, B.COLUMN3
FROM TABLE1 A RIGHT {OUTER} JOIN TABLE2 B ON A.COMMONCOLUMN=B.COMMOMCOLUMN
******************
JOINING MORE THAN 2 TABLES
IF JOINING N TANBLES THEN (N-1) JOINS REQUIRED
SELECT
A.COLUMN1, A.COLUMN2, B.COLUMN1, C.COLUMN1
FROM TABLE1 A JOIN TABLE2 B ON A.COMMONCOLUMN=B.COMMONCOLUMN
JOIN TABLE3 C ON A.COMMONCOLUMN=C.COMMONCOLUMN
*************************
SELFJOIN
**********************************
CARTESIAN JOIN
SELECT *
FROM emp e, dept d
****************************