Professional Documents
Culture Documents
? ? ? ?
K
K
K
DataInformations
]<gj]<]<j<^]<]
W
K
W
W
K J
K J
K J
K J
KESQLF J
KSQL PLUS J
W
K
K
K
K
W
K
--
ERecordF
J W
J W
J W
J
J W
J
W
J
W
EFieldF
W
W
W
W
EF
Database Concepts
EKKKKK
F
ERECORDF
K
EFIELDF
KDATABASE
KEF
W
--
K
KFilling Cabinet
Database
EF
KEF
Hierarchical
Relational
EF
--
Network
W
Hierarchical database Mangement system
KMain Frame
K
Relational database Mangement system
Employee Table
EMPNO
7839
7698
7782
7566
7369
7499
7521
7698
7654
ENAME
KING
BLAKE
CLARK
JONES
SMITH
ALLEN
WARD
MARTN
SCOTT
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
CLERK
SALESMAN
SALESMAN
SALESMAN
ANALYST
Column
DEPTNO
10
30
10
20
20
30
30
30
20
Department Table
DEPTNO
10
20
30
40
DNAME
ACCOUNT
RESEARCH
SALES
OPRATIONS
Row
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
Relation
EF
--
Relational Databse
EColumnF
KERecordFERowFEField F
ERelationsF
EFK
KEDEPTNOF
FSQL
EObjectsFELanguage
ESQLF
ESQL*PLUSFSQL
SQL
SQL
WSQL*PLUS
--
Data Retrieveal
(DML)
Data Manipulation
Language
SELECT
INSERT
UPDATE
DELETE
CREATE
Alter
(DDL)
DROP
Data Definition Language
RENAME
TRUNCATE
COMMIT
Transaction Control
ROLLBACK
SAVEPOINT
(DCL)
Data Control Language
GRANT
REVOKE
--
scott
tiger
EF
KSQL* PLUSEF
sql*plusEF
EFETIGERFESCOTTF
KSQL
FEMANAGERFESYSTEMF
SQL*PLUS E
ESQL > F
EF
SQL*PLUS
KSQL > RW
SQL > SPOOL Filename
SQL*PLUS
ELSTF
KEsqlF
sql
WEtest.sqlF
test.sql
--
W
SQL > L 1 3
--
SQLSQL*PLUS
EXFEFJ
EFKSQL*PLUSSELECT
EFKDML
SQL> SPOOL
EFK
EFL 2 4
EFSQL> START
EFSQL RUN
- -
]<gj]<]<j<^]<]
ESELECTF
W
KSELECT
W
W
KSELECT J
KSELECT J
KSELECT J
KEAliasesF J
KSELECT J
KConcatenation ( | | ) J
KDISTINCT J
Kdescribe (desc) J
KNULL J
W
K
W
K
K
K
W
K
- -
KSELECTEF
SELECT
* or Columns [alias]
FROM
Table
WHERE
condition or conditions
ORDER BY Column or Alias [ASC or DESC] ;
KSELECT
K*
KColumns
KAlises
KFROM
KTable
KWHERE
KConditions
KORDER BY
KColumn or Alies
K;
- -
KSQL
SQL
SQL J
KNot Case SensitiveSQL
KE,F J
KSQL J
J
KESELECT , FROM , WHERE , ORDER BYFKeywords
K J
KE;F J
KE;FSQL*PLUSW J
WSQL
WSQL
K E;F J
SQL
EEMPF
EEFJ FEDEPTF
K
- -
KDEPTWEF
SQL> SELECT *
2 FROM dept ;
DEPTNO
-----------10
20
30
40
DNAME
-----------------ACCOUNTING
RESEARCH
SALES
OPERATIONS
LOC
--------------NEW YORK
DALLAS
CHICAGO
BOSTON
DEPT
E*FEDEPTNO , DNAME , LOCF
KDEPTWEF
2 FROM dept ;
DEPTNO
-----------10
20
30
40
DNAME
-----------------ACCOUNTING
RESEARCH
SALES
OPERATIONS
E,F
KEDEPTF
- -
WEAliasesF
EAliasesF
WK
KEASF J
KESpaceF J
E"
"F J
K
KWEF
SALARY
-----------800
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100
employee job
----------------CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
NAMEename
E" "FSALARY
K
- -
WSELECT
ESAL*12F
KESAL + 500F
K
Arithmetic Operators
KEHF J
KEJ F J
KE*F J
KELF J
FROMSQL
KWEF
- -
Operator Precedence
WSQL
K J
K J
J
KEF
1 100*(40+10) = 100*50=5000 .
2 (100*40)+10 = 4000+10= 4010 .
KWEF
ENAME
---------SMITH
ALLEN
SAL
-------------------800
1600
KEFEF
12*SAL+100
-------------------9700
19300
KWEF
SQL> SELECT ename , sal , 12*(sal+100)
2 FROM emp;
ENAME
---------SMITH
ALLEN
SAL
-------------------800
1600
EF
12*(SAL+100)
-------------------10800
20400
KEF
KEF
- -
KConcatenation ( || )
E||F
Concatenation
KE' 'F
JOB
--------CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
employees
------------------SMITHCLERK
ALLENSALESMAN
WARDSALESMAN
JONESMANAGER
MARTINSALESMAN
E||F
Kemployees
JOB
--------CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
employees
------------------SMITH is a CLERK
ALLEN is a SALESMAN
WARD is a SALESMAN
JONES is a MANAGER
MARTIN is a SALESMAN
Eis aF
KE||F
- -
WDISTINCT
EEMPF
DEPTNO
-----------20
30
30
20
30
30
WSELECTEdistinctF
DEPTNO
----------10
20
30
KDISTINCT
- -
K DESCRIBE(DESC)
EDESCRIBEF
KEDESCF
Null?
-------NOT NULL
Type
------------NUMBER(4)
VARCHAR2(10)
VARCHAR2(9)
NUMBER(4)
DATE
NUMBER(7,2)
NUMBER(7,2)
NUMBER(2)
KNULL
NULL
COMM
KNULL COMM
- -
JOB
SAL
---------------- ---------800
CLERK
800
1600
SALESMAN
1600
1250
SALESMAN
1250
2975
MANAGER
2975
1250
SALESMAN
1250
2850
MANAGER
2850
2450
MANAGER
2450
3000
ANALYST
3000
5000
PRESIDENT
5000
1500
SALESMAN
1500
COMM
----------
300
500
NULL
1400
COMMSMITH
ENULLF
JOB
SAL
-----------------CLERK
800
SALESMAN
1600
12*SAL+COMM
---------------------19500
NULL
- -
Name
--------------------------DEPTNO
DNAME
LOC
Null?
----------NOT NULL
Type
------------NUMBER(2)
VARCHAR2(14)
VARCHAR2(13)
JOB
-----------ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
EMPLOYEE_NO
----------------------7369
7499
7521
7566
7654
7698
EMPLOYEE NAME
-------------------------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
JOBS
-----------------CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
- -
]<gj]<]<j<^]<]
W
KEF
W
W
KEWHEREF J
K Comparison Operators
KEIn,Between,Like,Is NullF J
KE AND,OR,NOTF J
K J
K J
W
K
K
K
K
W
DEPTEMPSELECT
- -
SELECT
SELECT
K
EWHEREF
KEORDER BYF
WEWHEREF
EFROMF
Comparison Operator
SELECTETRUEF
WWHERE
WEWhereF
KColumns
KComparison Operators
K
K
- -
KWHERE
K
KE' 'F
WSQL EFORMATF
YY MONDDFEDD-MON-YYF
KE
WEORDER BYF
KSELECT
KORDER BY
KSELECT
KAlies Columns
EAscendingFEASCF
K(Default)
KDescendingEDESCF
- -
ECLERKFWEF
K
SQL> SELECT ename , job , deptno
2 FROM emp
3 WHERE job = 'CLERK'
4 ORDER BY deptno
ENAME
-----------MILLER
SMITH
ADAMS
JAMES
JOB
----------CLERK
CLERK
CLERK
CLERK
K' '
DEPTNO
--------------10
20
20
30
WhereEF
CLERK
E=F
E'CLERK'FCLERK
K
K
KORDER BY
Comparison Operators
KWhere
KWhere
=
>
>=
<
<=
!=<>
- -
KWHERE
EF
K3000WEF
JOB
----------ANALYST
PRESIDENT
ANALYST
SAL
--------------3000
5000
3000
W
EF
WEF
K
ENAME
SAL
COMM
---------------------------MARTIN
1250
1400
- -
EcommF
K
K
KWHERE
BETWEEN AND
IN ( )
LIKE { % , _ }
Null
IS NULL
K 25001500 WEF
SAL
-----------1600
2450
1500
BETWEEN
K
EBETWEEN 2500 AND 1500 F
KENo Row SelectedFEFALSEF
- -
WEF
KEF
ENAME
-----------SMITH
SCOTT
ADAMS
FORD
SAL
---------800
3000
1100
3000
MGR
---------7902
7566
7788
7566
W
KEFEF
KIN
KLIKE{ % , _ }
E 'A%' F(% ) G
KAKA
AE'%A'F
KA K
KAE'%A%'F
- -
E'_A%'F( _ ) G
KA
KAE'_ _A'F
W
KLIKE
KS WEF
SQL> SELECT ename
2 FROM
emp
3 WHERE ename LIKE 'S%' ;
ENAME
---------SMITH
SCOTT
K WEF
SQL> SELECT ename , hiredate
2 FROM
emp
3 WHERE
hiredate LIKE '%81' ;
ENAME
---------ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
KING
TURNER
JAMES
FORD
HIREDATE
---------20/02/81
22/02/81
02/04/81
28/09/81
01/05/81
09/06/81
17/11/81
08/09/81
03/12/81
03/12/81
- -
KA WEF
ENAME
---------WARD
MARTIN
JAMES
EA F
EAF
K
K WEF
MGR
----------
NULL
IS NULLEF
EMGRF
K
W
NULLE=F
IS NULL
( = )
- -
KWHERE
TRUETRUE
TRUETRUE
FALSETRUE
AND
OR
NOT
WHERE
ETRUEF
KEFALSEF
WAND
KTRUETRUE
KAND
AND
True
False
False
Null
False
Null
True
False
False
Null
Null
Null
True
True
False
True
False
Null
KTRUEFALSE AND W
NULL ANDNULLW
KFALSENULL
- -
1100 WEF
KCLERK
EMPNO
----------7876
7934
ENAME
-----------ADAMS
MILLER
JOB
---------CLERK
CLERK
SAL
--------1100
1300
1100WEF
K500
SAL
-----------1600
1500
COMM
---------300
0
- -
WOR
TRUE
KOR KTRUE
OR
True
True
False
True
Null
Null
True
False
False
Null
Null
Null
True
True
False
True
False
Null
KFALSETRUE OR W
NULL ORNULLW
KTRUETRUENULL
E2500FWEF
K MANAGER
ENAME
-----------JONES
BLAKE
CLARK
SCOTT
KING
FORD
JOB
---------MANAGER
MANAGER
MANAGER
ANALYST
PRESIDENT
ANALYST
SAL
--------2975
2850
2450
3000
5000
3000
- -
E7782F
KEMANAGERF
E1000FWEF
KE10F
SAL
---------800
2450
5000
950
1300
DEPTNO
-----------20
10
10
30
10
KEF
EFK
K
WNOT
ETUREF
KEFALSEFNOT
NOT
False
True
Null
True
False
Null
- -
WNOT
KKKKKKKKKK
KKKKKK
NOT IN ( KKKK)
IN ( KKKK)
NOT LIKE { % , _ }
LIKE { % , _ }
IS NOT NULL
IS NULL
KNOT
WHERE job
WHERE sal
WHREE ename
WHERE comm
WWEF
KECLERK , MANAGER , ANALYST F
JOB
-------SALESMAN
SALESMAN
SALESMAN
PRESIDENT
SALESMAN
IN( ... )
KECLERK , MANAGER , ANALYST F
- -
K30001000WEF
JOB
---------------CLERK
PRESIDENT
CLERK
SAL
----------800
5000
950
KWEF
JOB
---------------SALESMAN
SALESMAN
SALESMAN
SALESMAN
SAL
----------1600
1250
1250
1500
COMM
----------300
500
1400
0
KNULL
- -
2850
W
ENAME
-----------KING
SCOTT
FORD
JONES
SAL
------- 5000
3000
3000
2975
E1500,2850F
W
ENAME
-----------SMITH
WARD
JONES
MARTIN
SCOTT
KING
ADAMS
JAMES
FORD
MILLER
SAL
------- 800
1250
2975
1250
3000
5000
1100
950
3000
1300
1500
3010
ENAME
-----------KING
BLAKE
CLARK
ALLEN
SAL
------- 5000
2850
2450
1600
- -
1982
ENAME
-----------SCOTT
MILLER
HIREDATE
-------------------09-DEC-82
23-JAN-82
ENAME
-----------ALLEN
TURNER
MARTIN
WARD
SAL
-------1600
1500
1250
1250
COMM
---------300
0
1400
500
ENAME
-----------BLAKE
CLARK
ADAMS
LL
ENAME
-----------ALLEN
MILLER
- -
]<gj]<]<j<^]<]
SINGLE-ROW FUNCTIONS
W
KSELECT
W
W
KESQLF J
KSingle-Row Functions J
KCharacter Functions J
KNumber Functions J
KDate Functions J
KConversion Functions J
W
K
W
K
K
K
W
K
- -
SQL FUNCTIONS
SELECT
SQL FUNCTIONS
SINGLE-ROW
FUNCTION
MULTIPLE-ROW
FUNCTION
SINGLE_ROW FUNCTIONSW
MULTIPLE_ROW FUNCTIONW
- -
Single-Row
FunctionsW
WFROMSELECT
KCharacter Functions
KNumber Functions
KDate Functions
KConversion Functions
Character FunctionsW
FUNCTION
LOWER(column\expression)
UPPER(column\expression)
INITCAP(column\expression)
CONCAT(column1\expression1,
Column2\expression2)
E F
Small
EF
Capital
E F
Capital
E||F
Knm
EF
LENGTH(column\expression)
INSTR(column\expression,m)
mEF
LPAD(column\expression,n,'string')
n
RPAD(column\expression,n,'string')
n
- -
good by
GOOD BY
Good
GOODBY
OOD
*****AHMED
AHMED*****
AMI
SQLEDUALFW
K
WEF
LOWER(ENAME)
---------------------scott
ford
UPPER(JOB)
-------------ANALYST
ANALYST
INITCAP(JOB)
-----------------Analyst
Analyst
CONCAT(ENAME, JOB)
--------------------------------SCOTTANALYST
FORDANALYST
- -
WEF
SQL> SELECT ename,SUBSTR(ename,2,3),LENGTH(ename),INSTR(ename,'K')
2 FROM emp
3 WHERE LOWER( job)='manager' ;
ENAME
---------JONES
BLAKE
CLARK
SUBSTR(ENAME,2,3)
---------------------------ONE
LAK
LAR
LENGTH(ENAME)
-----------------------5
5
5
WEF
SELECT
KEENAMEF
SUBSTR(ENAME,2,3F
SUBSTREFEF
K
LENGTH
K
EKF
BLAKEKINSTR
KCLARK
WHERELOWER
K
- -
WEF
SQL>SELECT ename,TRIM('S' FROM ename), LPAD(ename,10,'*') , RPAD(ename,10,'#')
2 FROM emp
3 WHERE sal>2500 ;
ENAME
---------JONES
BLAKE
SCOTT
KING
FORD
LPAD(ENAME,10,'*')
--------------------------*****JONES
*****BLAKE
*****SCOTT
******KING
******FORD
LPAD(ENAME,10,'#')
--------------------------JONES#####
BLAKE#####
SCOTT#####
KING######
FORD######
WEF
KEENAMEF
KSSCOTTS
LPAD(ENAME,10,'*')
EFE*F
E*FLPAD JONES
KEright-justifiedF
E#FRPAD(ENAME,10,'#')
KEleft-justifiedF
SELECT
KFROM
- -
Number FunctionsW
K
K
FUNCTION
n
Kn
ROUND(column\expression,n)
KEn=0F
En>0F
KEF
En<0F
KEF
Kn
En=0F
TRUNC(column\expression,n)
En>0F
KEF
En<0F
KEF
MOD(m,n)
Knm
- -
WEF
SQL>SELECT ROUND(45.923,0),ROUND(45.923,2),ROUND(45.923,-1),ROUND(45.923,-2)
2 FROM dual ;
ROUND(45.923,0) ROUND(45.923,2)
---------------------- ----------------------46
45.92
ROUND(45.923,-1) ROUND(45.923,-2)
------------------------ -----------------------50
0
ROUND
nEFn
nE{FEF
EFEFEJ F
EFEFEJ Fn
KEF
WEF
TRUNC(45.923,2)
----------------------45.92
TRUNC(45.923,-1)
-----------------------40
TRUNC(45.923,-2)
-----------------------0
TRUNC
EFn n
EFEJ Fn
KEJ FnEF
- -
WEF
ENAME
---------ALLEN
SAL
------1600
COMM
---------300
MOD(SAL,COMM)
-----------------------100
Date FunctionsW
EF
EDD-MON-YYF
FUNCTION
SYSDATE
F
E
MONTHS_BETWEEN(date1,date2)
ADD_MONTHS(date,n)
NEXT_DAY(date,'day')
LAST_DAY(date)
ROUND(date)
TRUNC(date)
- -
MONTHS_BETWEEN('01-SEP-95' , '11-JAN-94)
19.6774194
ADD_MONTHS('11-JAN-94' , 6)
'11-JUL-94'
NEXT_DAY('01-SEP-95' , 'FRIDAY')
'08-SEP-95'
LAST_DAY('01-SEP-95')
'30-SEP-95'
ROUND('25-JUL-95' , 'MONTH')
01-AUG-95
'01-SEP-95'
September
01-JAN-96
ROUND('25-JUL-95' , 'YEAR')
EF EJULYF
'01-JUL-95'
TRUNC('25-JUL-95' , 'MONTH')
'01-JAN-95'
TRUNC('25-JUL-95' , 'YEAR')
EF
(JANURY-FEBRUARY-MARCH-APRIL-MAY-JUNE-JULY-AUGUST-SEPTEMBER-OCTOBERNOVEMBER-DECEMBER)
- -
WEF
SYSDATE
--------------25-01-2004
WEF
SQL> SELECT empno, hiredate , MONTHS_BETWEEN(sysdate,hiredate)
2FROM emp
3WHERE hiredate like '%1987' ;
EMPNO
---------7788
7876
HIREDATE
--------------19-04-1987
23-05-1987
MONTHS_BETWEEN(SYSDATE,HIREDATE
---------------------------------------------------------201.200404
200.071371
WROUND
- -
WEF
SQL>SELECT empno,hiredate,ADD_MONTHS(HIREDATE,6),LAST_DAY(HIREDATE)
2
3
FROM emp
WHERE hiredate like '%1987' ;
EMPNO
---------7788
7876
HIREDATE
--------------19-04-1987
23-05-1987
ADD_MONTHS (HIREDATE,6)
---------------------------------------19-10-1987
23-11-1987
LAST_DAY(HIREDATE)
-------------------------------30-04-1987
31-05-1987
EF
K
WEF
SQL> SELECT empno,hiredate,NEXT_DAY(hiredate,'FRIDAY')
2 FROM emp
3 WHERE hiredate like '%1987' ;
EMPNO
---------7788
7876
HIREDATE
--------------19-04-1987
23-05-1987
NEXT_DAY(hiredate,'FRIDAY')
---------------------------------------24-04-1987
29-05-1987
- -
Conversion Functions W
EDATATYPEF
KEDATEFECHARACTERF ENUMBERF
FUNCTION
TO_CHAR(DATE/NUMBER ,'fmt')
TO_DATE(CHAR , 'fmt')
TO_NUMBER(CHAR , 'fmt')
Kfmt(FORMAT)
KfmtEFORMATF
KfmtEFORMATF
KTO_CHAR
KDATEW
W
TO_CHAR(DATE , 'fmt')
format
KKfmt
- -
WEF
SYSDATE
--------------26-01-2004
FORMAT
TO_CHAR(SYADTE,'DD/MM/YYYY')
------------------------------------------------26/01/2004
KEDD/MM/YYYYF
KEMM/YYYYFFORMAT
KE'
'FW
E" "FFORMAT
WFORMATE26
OF
01/2004F
YYYY
K2004EHF
K04
YY
YEAR
KYEAR
K01
MM
KEJANURYF
MONTH
KEJANF
DY
KEFRIDAYF
DAY
HH12:MI:SS AM
E04:30:50 PMF
- -
WEF
SQL> SELECT empno,TO_CHAR(hiredate,'DAY "OF" MONTH YYYY HH12:MI:SS AM')
2 FROM emp
3 WHERE ename=upper('king') ;
KING
K
KTO_CHAR
KNUMBERW
W
TO_CHAR(NUMBER , 'fmt')
format
Kfmt
KE3000FE$3,000F
- -
WEF
SQL> SELECT empno,TO_CHAR(sal , '$99,999') salary
2 FROM emp
3 WHERE sal > 2500 ;
EMPNO
----------
SALARY
------------
7566
7698
7788
7839
7902
$2,975
$2,850
$3,000
$5,000
$3,000
KE99F
099
990
$99
K$
KEF
MI
KEJ F
- -
KTO_DATE
TO_DATE(CHAR , 'fmt')
DATE
Kfmtformat
K
WEF
SQL> SELECT TO_DATE( 'FEBRUARY 22, 1981' , 'MONTH DD, YYYY' )
2 FROM dual
22-FEB-1981
E'FEBRUARY
22, 1981'F
FORMATW
KK
- -
KTO_NUMBER
W
TO_NUMBER(CHAR , 'fmt')
NUMBER
Kfmtformat
- -
EMP_NAME
-----------Smith
Allen
Ward
Jones
Martin
Blake
Clark
Scott
King
Turner
Adams
James
Ford
Miller
NUMBER
------------ 5
5
4
5
6
5
5
5
4
6
5
5
4
6
SECTION
----------SMIT
ALLE
WARD
JONE
MART
BLAK
CLAR
SCOT
KING
TURN
ADAM
JAME
FORD
MILL
WE30F
TITLE
-----------ALLENSALESMAN
WARDSALESMAN
MARTINSALESMAN
BLAKEMANAGER
TURNERSALESMAN
JAMESCLERK
- -
ENAME
-----------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
NUMBER OF YEAR
-------------------------- 23
23
23
23
22
23
23
17
22
22
17
22
22
22
TODAY
--------------------------SATURDAY OF 02 / 2004 04:28
MY DATE
----------------22/02/2004
- -
]<gj]<]<j<^]<]
GROUP FUNCTIONS
W
KSELECT
W
W
KGroup Functions J
KGroup Functions J
KGROUP BY J
KHAVING J
W
K
W
K
K
K
W
K
- -
EGROUP FUNCTIONSF
SUM
K
KSUM
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
SAL
---------- 800
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100
950
3000
1300
29025
SUM
E29025F
- -
FUNCTION
SUM
MAX
MIN
AVG
COUNT
STDDEV DEVIATION
VARIANCE
KNULL
EF
KNULL
WEF
SUM(SAL)
--------------29025
MAX(SAL)
--------------5000
MIN(SAL)
-------------800
AVG(SAL)
-------------2073.21429
MINMAXW
KK
- -
WEF
SQL> SELECT MAX(ename) , MIN(ename)
2 FROM emp ;
MAX(ENAME)
-------------------WARD
MIN(ENAME)
------------------ADAMS
WEF
AVG( NVL(comm , 0) )
----------------------------157.14286
NVL
commNULL
K E14FNVL
E14)E4FNVL
W
SQL> SELECT AVG( comm )
2 FROM emp ;
AVG( comm )
------------------550
- -
KCOUNT
Wcount
COUNT(*) .
COUNT(column) .
count(*)
whereNULL
K
KNULLcount(column)
K
WEF
SQL> SELECT COUNT(*),COUNT(comm), COUNT(deptno)
2 FROM emp ;
COUNT(*)
------------14
COUNT(COMM) COUNT(DEPTNO)
4
14
14
COUNT(comm)E4F
KCOMMNULL
KCOUNTE14Fdeptno
WEF
COUNT(COMM)
-------------------4
COUNT(*)
------------------6
- -
30
K
WGROUP BY
GROUP BY
Kgroup by
ENAME
--------- 10
10
10
20
20
20
20
20
30
30
30
30
30
30
SAL
---------- 2450
5000
1300
800
1100
3000
3000
2975
1600
2850
1250
950
1500
1250
5000
DEPTNO
---------10
20
30
3000
MAX(SAL)
--------------5000
3000
2850
2850
E3000F20 E5000F10
KE2850F
- -
WEF
DEPTNO
------------30
20
10
AVG(SAL)
------------------1566.66667
2175
2916.66667
GROUP BYSELECT
K
ORDER BY
K
HAVING WHERE
K
WEF
SQL> SELECT deptno , AVG(sal)
2 FROM emp
3 ORDER BY AVG(sal) ;
select(deptno)
KEFgroup by
ERROR at line 1 :
ORA-00937: not a single-group group function
- -
WEF
ERROR at line 3 :
ORA-00934: group function is not allowed here
AVG(sal)
WHEREWHERE
WEFHAVING
WEF
SQL> SELECT deptno , AVG(sal)
2 FROM emp
3 GROUP BY deptno
4 HAVING AVG(sal) > 2000 ;
DEPTNO
------------10
20
AVG(SAL)
------------------2916.66667
2175
HAVINGKE2000F
K
KSELECT
- -
WEF
JOB
------------ANALYST
MANAGER
SUM(SAL)
------------------6000
8275
SELECT
ESALESF
KE5000F
KGROUP BYWHERE
- -
MAXIMUM
---------------5000
MINIMUM
---------------800
SUM
-------29025
AVERAGE
--------------2073
JOB
---------------ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
MAXIMUM
---------------3000
1300
2975
5000
1600
MINIMUM
---------------3000
800
2450
5000
1250
JOB
---------------ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
COUNT(*)
---------------2
4
3
1
4
NUMBER OF MANAGERS
----------------------------------6
- -
]<gj]<]<j<^]<]
W
W
K J
K J
KEquijoin J
KNon-Equijoin J
KOuter Join J
KSelf Join J
K J
W
K
W
K
K
K
W
K
- -
EMP table
EMPNO
7839
7698
7782
7566
ENAME
KING
BLAKE
CLARK
JONES
DEPT table
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
DEPTNO
10
30
10
20
EMPNO
----------7839
7698
7782
7566
DEPTNO
10
20
30
40
DEPTNO
------------10
20
30
40
DNAME
ACCOUNT
RESEARCH
SALES
OPRATIONS
LOC
--------------NEW YORK
DALLAS
CHICAGO
BOSTON
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
Join defination W
- -
Types of Joins W
WEJoinsF
KEquijoin
KNon-Equijoin
KOuter Join
KSelf Join
KWHERESELECT
Equijoin W
EPrimary KeyF
KEForeign KeyF
KEdeptno)
EMP table
EMPNO
7839
7698
7782
7566
ENAME
KING
BLAKE
CLARK
JONES
DEPT table
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
DEPTNO
10
30
10
20
DEPTNO
10
20
30
40
Foreign Key
DNAME
ACCOUNT
RESEARCH
SALES
OPRATIONS
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
Primary Key
SELECT
- -
WEF
EMPNO
-------------- 7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
ENAME
--------------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
DEPTNO
------------- 20
30
30
20
30
30
10
20
10
30
20
DEPTNO
------------- 20
30
30
20
30
30
10
20
10
30
20
LOC
-------------DALLAS
CHICAGO
CHICAGO
DALLAS
CHICAGO
CHICAGO
NEW YORK
DALLAS
NEW YORK
CHICAGO
DALLAS
WSELECT
SELECT
EDEPTF EEMPF
KEemp . empnoFE.F
FROM
KEFROM emp,deptF
WHERE
K
- -
WEdFEdeptFEeF EempF
KEF
KINGEF
WSELECT
WEF
EMPNO ENAME
--------------- --------------7839 KING
DEPTNO
-------------10
DEPTNO LOC
-------------- -------------10 NEW YORK
- -
Non-Equijoin W
EZF
ESALF
ESALGRADEF
EFE3000F
KESALGRADEF
KSALGRADEEMP
EMP table
EMPNO
7839
7698
7782
7566
7654
ENAME
KING
BLAKE
CLARK
JONES
MARTIN
SALGRADE table
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
SALESMAN
SAL
5000
2850
2450
2975
1250
GRADE
1
2
3
4
5
SAL
---------5000
2850
2450
2975
1250
GRADE
-----------5
4
4
4
2
LOSAL
700
1201
1401
2001
3001
HISAL
1200
1400
2000
3000
9999
KNon-Equijoin
- -
WEF
SAL
-------------- 800
1100
950
1250
1250
1300
1600
1500
2975
2850
2450
GRADE
------------- 1
1
1
2
2
2
3
3
4
4
4
WHERE
Outer Join W
EEquijoinF
EHF
EOuter JoinF
E40F
- -
EOuter JoinF
WEF
EMPNO
--------- 7782
7839
7934
7369
7876
7902
7788
7566
7499
7698
7654
7900
7844
7521
ENAME
--------------CLARK
KING
MILLER
SMITH
ADAMS
FORD
SCOTT
JONES
ALLEN
BLAKE
MARTIN
JAMES
TURNER
WARD
DEPTNO
-------------- 10
10
10
20
20
20
20
20
30
30
30
30
30
30
40
DNAME
-------------ACCOUNTING
ACCOUNTING
ACCOUNTING
RESEARCH
RESEARCH
RESEARCH
RESEARCH
RESEARCH
SALES
SALES
SALES
SALES
SALES
SALES
OPERATIONS
EOuter JoinF
KE40F
- -
Self Join W
EMP table
EMPNO
7839
7698
7782
7566
7654
ENAME
KING
BLAKE
CLARK
JONES
MARTIN
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
SALESMAN
EMP (WORKER)
EMPNO
7839
7698
7782
7566
7654
ENAME
KING
BLAKE
CLARK
JONES
MARTIN
MGR
7839
7839
7839
7698
EMP (MANAGER)
MGR
7839
7839
7839
7698
EMPNO
7839
7698
7782
7566
7654
ENAME
KING
BLAKE
CLARK
JONES
MARTIN
EMGRF
E7839FEBLAKEF
EEMPNOFEMGRFEKINGF
EEMPNOF
KEEMPNOFEMGRF
EMANAGERFEWORKERF
KEEquijoinF
- -
WEF
ENAME
--------------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
TURNER
ADAMS
JAMES
FORD
MILLER
MANAGER
--------------FORD
BLAKE
BLAKE
KING
BLAKE
KING
KING
JONES
BLAKE
SCOTT
BLAKE
JONES
CLARK
EWORKERF
EMANAGERF
KESelf JoinF
EJ F
K
KEANDF
K
- -
WEF
3 WHERE e.deptno=d.deptno
4 AND
e.sal BETWEEN s.losal and s.hisal ;
EMPNO
--------- 7369
7876
7900
7521
7654
7934
7499
7844
7566
7698
7782
7788
7902
7839
ENAME
--------------SMITH
ADAMS
JAMES
WARD
MARTIN
MILLER
ALLEN
TURNER
JONES
BLAKE
CLARK
SCOTT
FORD
KING
SAL
------- 800
1100
950
1250
1250
1300
1600
1500
2975
2850
2450
3000
3000
5000
DNAME
-----------------RESEARCH
RESEARCH
SALES
SALES
SALES
ACCOUNTING
SALES
SALES
RESEARCH
SALES
ACCOUNTING
RESEARCH
RESEARCH
ACCOUNTING
GRADE
---------- 1
1
1
2
2
2
3
3
4
4
4
4
4
5
EEMPF
ESALGRADEFEDEPTF
K
- -
ENAME
---------ALLEN
WARD
MARTIN
BLAKE
TURNER
JAMES
DEPTNO
------------- 30
30
30
30
30
30
WE30F
DNAME
-------SALES
SALES
SALES
SALES
SALES
SALES
EF
JOB
---------CLERK
MANAGER
SALESMAN
LOC
-------------CHICAGO
CHICAGO
CHICAGO
WK
ENAME
---------SMITH
JONES
SCOTT
ADAMS
FORD
JOB
-------------CLERK
MANAGER
ANALYST
CLERK
ANALYST
WEDALLASF
DNAME
-----------RESEARCH
RESEARCH
RESEARCH
RESEARCH
RESEARCH
ENAME
---------MILLER
CLARK
KING
JOB
-------------CLERK
MANAGER
PRESIDENT
WE10F
DNAME
-----------ACCOUNTING
ACCOUNTING
ACCOUNTING
- -
SAL
---------1300
2450
5000
GRADE
----------- 2
4
5
WE10F
EMPNO
--------- 7782
7934
ENAME
-------------CLARK
MILLER
MANAGER_NO
-------------------- 7839
7782
- -
MANAGER_NAME
------------------------KING
CLARK
]<gj]<]<j<^]<]
SUBQUERIES
W
K
W
W
K J
K J
KSingle-Row Subquery J
K J
KSelect J
KMultiple-Row Subquery J
K J
W
K
W
K
K
K
W
K
- -
KESubqueriesF
EJonesF
EJonesF
WKEJonesF
WEJonesFW
W
W
WEF EF
- -
EF
FROM
EF
KALLENWEF
SQL> SELECT empno , ename , job
2 FROM emp
SALESMAN
3 WHERE job =
(select job
from emp
where ename = 'ALLEN' ) ;
EF
EMPNO
---------- 7499
7521
7654
7844
ENAME
--------------ALLEN
WARD
MARTIN
TURNER
JOB
-------------SALESMAN
SALESMAN
SALESMAN
SALESMAN
EFEALLENF
ESALESMANF
KEFESALESMANF
EFW
KEF
- -
W
W
KSingle-Row Subquery
KMultiple-Row Subquery
W
K
KEKK<= , >=,=,<>F
KESingle-Row SubqueryF
KEMultiple-Row SubqueryF
W
W
E= , < , > , <= , >= , <>F
KEF
WSelect
WSELECT
KEWHERE , HAVING , FROMF
- -
Single-Row SubqueriesW
E F
WEF
EKINGF
ENAME
----------CLARK
KING
MILLER
SAL
---------- 2450
5000
1300
DEPTNO
----------- 10
10
10
EFEKINGF
KEKINGFE10F
WEF
SQL> SELECT ename , job , sal
2 FROM emp
800
3 WHERE sal =
4
( select MIN(sal)
5
from emp ) ;
ENAME
----------SMITH
JOB
----------CLEARK
SAL
-----------800
- -
MIN(SAL)
K
WEF
E20F
DEPTNO
----------10
30
MIN(SAL)
-----------1300
950
MIN(SAL)
KHAVING
WEF
E7369F
KE7876F
KE7876FE7369F
- -
EF
ENAME
----------MILLER
JOB
-----------CLERK
EFW
W
WEF
ESMITHF
ERROR : ORA-01427 : single row subquery return more than one row .
ECLERKFESMITHFEF
- -
Multiple-Row SubqueriesW
IN
ANY
<ANY
>ANY
ALL
<ALL
>ALL
WEF
K
SQL> SELECT ename , sal , deptno
2 FROM emp
3 WHERE sal IN ( select min(sal)
4
from emp
5
group by deptno ) ;
E 800,950,1300 F
ENAME
----------SMITH
JAMES
MILLER
SAL
---------- 800
950
1300
DEPTNO
----------- 20
30
10
- -
E800,950,1300F
KEINF
KE800,950,1300F
WEF
KECLERKFECLERKF
4
( select SAL
E800,950,1100,1300F
5
from emp
6
where job ='CLERK' )
7 AND job <>'CLERK' ;
EMPNO
---------- 7521
7654
ENAME
----------WARD
MARTIN
JOB
-----------SALESMAN
SALESMAN
SAL
----------- 1250
1250
ECLERKF
E800,950,1100,1300F
ESAL<ANYFKECLERKF
KE800,950,1100,1300F
- -
WEF
4
( select AVG(sal)
5
from emp
E2916.6667, 2175,1566.6667F
6
group by deptno ) ;
EMPNO
---------- 7566
7788
7839
7902
ENAME
----------JONES
SCOTT
KING
FORD
JOB
-----------MANAGER
ANALYST
PRESIDENT
ANALYST
SAL
----------- 2975
3000
5000
3000
ESAL>ALLF
KE2916.6667, 2175,1566.6667F
- -
ENAME
-----------ALLEN
WARD
MARTIN
TURNER
JAMES
WBLAKE
HIREDATE
------------20-FEB-81
22-FEB-81
28-SEP-81
08-SEP-80
03-DEC-81
EMPNO
-----------7839
7902
7788
7566
7698
7782
ENAME
------------KING
FORD
SCOTT
JONES
BLAKE
CLARK
EDALLASF
ENAME
-----------JONES
FORD
SMITH
SCOTT
ADMES
DEPTNO
----------20
20
20
20
20
JOB
------------MANAGER
ANALYST
CLERK
ANALYST
CLERK
KESALESMANF
ESALESMANF
K
- -
]<gj]<]<j<^]<]
MULTIPLE-COLUMN SUBQUERIES
W
K
W
W
K J
KNULL J
KFROM J
W
K
W
K
K
K
W
K
- -
EF
FROM
WHERE ( , , ...) IN
( select , , ...
from
Where ) ;
EF
KWHERE
- -
ORDER_ID
603
604
604
604
605
605
605
605
605
605
606
ITEM_ID
1
1
2
3
1
2
3
4
5
6
1
ITEM Table
PRODUCT_ID
100860
100890
100861
100860
100861
100870
100890
101860
101863
102130
102130
ACTUAL_PRICE
32
58
42
32
45
2.8
58
24
9.5
3.4
3.4
QUANTITY
2
12
100
500
5
50
100
10
1
TOTAL
224
174
84
384
4500
1400
290
1200
950
34
3.4
DEMO
KDEMO
WEF
K605605
K605W
- -
W
PRODUCT_ID
------------------ 100861
100870
100890
101860
101863
102130
QUANTITY
-------------- 100
500
5
50
100
10
WK605
5
from item
6
where order_id=605 )
EF
7 AND
order_id <> 605 ;
PRDER_ID
---------------- 617
617
616
PRODUCT_ID
------------------ 100861
100870
102130
QUANTITY
-------------- 100
500
10
K605
KKE605F
- -
WNULL
NULL
WK
WEF
K700700
NULL
no rows selected
E700F
NULL
EF
KEno rows selectedFK
- -
KFROM
SELECTFROM
FROM
KFROM
WEF
SAL
------5000
3000
3000
2975
1600
2850
DEPTNO
------------- 10
20
20
20
30
30
EF
SALAVG
------------ 2916.66667
2175
2175
2175
1566.66667
1566.66667
FROM
- -
EesubF
SALAVG
--------------2916.66667
2175
1566.66667
WEesubFemp
- -
W
ENAME
-----------MARTIN
WARD
TURNER
ALLEN
DEPTNO
------------30
30
30
30
SAL
----------1250
1250
1500
1600
WEDALLASF
ENAME
-----------SMITH
ADAMS
JONES
FORD
SCOTT
DNAME
------------RESEARCH
RESEARCH
RESEARCH
RESEARCH
RESEARCH
SAL
----------800
1100
2975
3000
3000
ESCOTTFJ
ENAME
-----------FORD
HIREDATE
------------03-DEC-81
SAL
----------3000
- -
]<gj]<]<j<^]<]
MANIPULATING DATA
W
KEDMLF
W
W
KEDMLFData Manipulation Language J
J
KEINSERT INTOF
KEUPDATEF J
KEDELETE FROMF J
W
K
K
K
K
W
K
- -
SELECT
EDMLFSQL
EROWSF
WEDMLF
KINSERT INTO
KUPDATE
KDELETE FROM
KEINSERT INTOF
KEINSET INTOF
( , , .......) ;
W
KW
KWEKKKKKKK , , F
KWEKKKKKKKKK,,F
- -
KINSERT
E F
KEF
K' '
NULL
KEempnoF
EPrimary keyF
INSERT
W
KEFEDESC tableF
KWEF
EDEPTFEDEPTF
DEPTNO
10
20
30
40
DNAME
ACCOUNT
RESEARCH
SALES
OPRATIONS
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
DEPTNO
10
20
30
40
50
DNAME
ACCOUNT
RESEARCH
SALES
OPRATIONS
DEVELOPMENT
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
DETROIT
EF
- -
EDEVELOPMENTFE50F
EDETROITF
deptno K
E' 'FEnumberF
KEvarchar2F
WENULLF
WNULL
KINSERTNULL W
KVALUESNULLW
Eprimary keyF
W
KWEF
EDEPTF
DEPTNO
10
20
30
40
50
60
DNAME
ACCOUNT
RESEARCH
SALES
OPRATIONS
DEVELOPMENT
MIS
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
DETROIT
NULL
EMISFE60F
WELOCFNULL
- -
W
EHIREDATEFESYSDATEF
KWEF
KSYSDATE
INSERT
W
KSubstitution Variables
SQL
SQL
E&FSQL
K
Ksubstitution Variables
- -
KWEF
KE80FE&dept_idF
KEEDUCATIONFE&dept_nameF
KEATLANTAFE&dept_locF
W
SQL> INSERT INTO dept ( deptno , dname , loc )
2 VALUES
( 80 , 'EDUCATION' , 'ATLANTA' ) ;
WEF
K
EdeptFE&dept_tableF
KEdeptnoFE&dept_idF
- -
EempF EmanagersF
EmanagerF
W
WEF
KEmanagersF
W
2
3
4
KEvaluesF
KEUPDATEF
KEUPDATEF
K
SQL > UPDATE
SET
= , = ......
WHERE
- -
W
KW
KW
KW
EFW
K
KE' ' F
WHERE
K
ESALESFEEDUCATIONF E30FWEF
E30F
E30F
EEDUCATIONFESALESFE30F
E30FEUPDATE
deptF
E30F WHERE
WHERE
- -
ESALESFEEDUCATIONF E30FWEF
EEDUCATIONF
KEWHEREF
EBLAKEF
WEWARDF
WEF
EMANAGER
30F
EBLAKEF
SETEWARDF
KEBLAKEFEjob , deptnoF
KEDELETE FROMF
KEDELETE FROMF
- -
W
KW
EFW
KEF
WHERE
KE40FWEF
E40F
K
KWEF
- -
KWHERE
WF
KEEROLLBACKF
KESALESFWEF
E30F
ESALESF
E30F
KE30F
E10F
WEF
E10F
E10F
KEempF
- -
Primary F EdeptnoF
KEForeign KeyFEkey
EDatabase TransactionsF
Database transactions
ECOMMITFDatabase transactions
KESAVEF
WDatabase transactions
COMMIT
K
KROLLBACK
KCOMMIT
W
WW
SQL> DELETE FROM emp
2 WHERE deptno = 30 ;
6 row deleted.
SQL> COMMIT ;
E30F
KCOMMIT
W W
- -
EMPNO
1111
2222
ENAME
AHMED
SAUD
JOB
ENGENEER
SALES
MGR
7839
7698
HIREDATE
01-01-2004
05-02-2003
SAL
5000
3000
COMM
200
100
DEPTNO
10
20
KE7000FEAHMEDF
KE1000F E900F
KE2222FJ
- -
]<gj]<]<j<^]<]
W
K
W
W
K J
KDATATYPES J
K J
K J
EF J
K J
K J
K J
W
K
W
K
K
K
W
K
- -
SQL
EDDLFE Data Definition LanguageF
ETablesF
WK
K
W
K
W
K
KW
Table
View
Sequence
Index
Synonym
KETablesF
- -
KDATATYPES
Varchar2()
Char()
EpF
EsF
Number(p,s)
E2F
K
E4F
KE4F
Date
Long
CLOB BLOB
Bfile
W
K
K E30F
KE_ , $ , #F
K
- -
KCREATE TABLES
K
SQL > CREATE table (
,
,
) ;
KEdept2FWEF
4
loc
VARCHAR2(13) ) ;
Table created .
Edept2F
E FEF
E F
- -
EEMPFE30F
W
KEEMPFE30FWEF
SQL > CREATE TABLE dept30
2
AS
3
SELECT empno , ename , sal*12 annsal , hiredate
4
FROM emp
5
WHERE deptno = 30 ;
Table created .
Edept30FE30F
EASF select
Edept30F
Edept30FEempno,ename,annsal,hiredateF
E30F
WEdept30FK
SQL > DECRIBE dept30 ;
Name
Null?
Type
----------------------------------------- ------------- ---------------------------EMPNO
NOT NULL NUMBER(4)
ENAME
VARCHAR2(10)
ANNSAL
NUMBER
HIREDATE
DATE
- -
WEdept30F
ENAME
--------------ALLEN
WARD
MARTIN
BLAKE
TURNER
JAMES
ANNSAL
------------- 19200
15000
15000
34200
18000
11400
HIREDATE
-------------20-FEB-81
22-FEB-81
28-SEP-81
01-MAY-81
08-SEP-81
03-DEC-81
EEMPFE20FWEF
KEEMPF
9
FROM emp
10 WHERE deptno = 20 ;
Table created .
Edept20F
WE20F
- -
KALTER TABLE
ESQLF
ALTER TABLE EF
WK
ALTER TABLE
ADD
MODIFY
DROP
KDEPT2EREGIONFWEF
EregionF
- -
K1420 EDNAMEFWEF
VARCHAR2(20)dname
WVARCHAR2(14)
KEF
KEF
KDEPTREGIONWEF
EDEPT2FEREGIONF
W
K
K
K
K
- -
KDROP
KEDEPT30FWEF
SQL> DROP TABLE
Table dropped .
dept 30 ;
E30F
KEDEPT30F
KRENAME
EDEPARTMENTF
EDEPT2F
KEDEPARTMENTFEDEPT2FWEF
EdepartmentF
- -
K
W
USER TABLES
K
EORACLE SERVERF
EDATA DICTIONARYF
K
W
KWEUSER_F
WEALL_F
K
EDBAFWEDBA_F
K
WEF
KEDATA DICTIONARYF
SQL> SELECT *
2 FROM
user_tables ;
KWEF
K WEF
SQL> SELECT *
2 FROM
user_catalog ;
- -
DEPARTMENTJ
Column Name
Key Type
Nulls/Unigue
FK Table
FK Column
Datatype
Length
Id
Name
Number
7
Varchar2
25
EMPLOYEEJ
Column Name
Key Type
Nulls/Unigue
FK Table
FK Column
Datatype
Length
ID
LAST_NAME
FIRST_NAME
DEPT_ID
Number
7
Varchar2
25
Varchar2
25
Number
7
E50FLAST_NAMEEMPLOYEEJ
WKE25F
Name
Null? Type
----------------------------------------- -------- -----------------------ID
NUMBER(7)
LAST_NAME
VARCHAR2(50)
FIRST_NAME
V ARCHAR2(25)
DEPT_ID
NUMBER(7)
- -
FEMPLOYEE2
WEMPE
EID , LAST_NAME , DEPT_IDF
EMPLOYEE2FIRST_NAME J
EMPLOYEEJ
EMPLOYEEEMPLOYEE2J
EMPLOYEELAST_NAME J
K
- -
]<gj]<]<j<^]<]
CONSTRAINTS
W
K
W
W
KEConstraintsF J
KConstraints J
K J
K J
K J
K J
K J
W
K
W
K
K
K
W
K
- -
E100F
E
FE100F
KEFEConstraintF
- -
KConstraints
W
EDescriptionF
EconstraintF
EF
EF
NOT NULL
UNIQUE
K PRIMARY KEY
K
K
K
K
K
FOREIGN KEY
CHECK
KCreate a Constrait
K
K
K
K
- -
KPRIMARY KEY
Eprimary keyF
KENULLFJ
KEprimary keyF
KWEF
7
loc
VARCHAR2(13)
8
) ;
9
Table created .
EdeptF
FdeptnoEprimary keyFEdeptno,dnameF
E
K
KENOT NULLF
- -
KWEF
Table created .
Eprimary keyFEdeptF
E5F
EF
KEdept_deptno_pkF
KUNIQUE KEY
KEUNIQUEFWEF
Table created .
EuniqueFEdeptF
EdnameF
K
- -
KFOREIGN KEY
Eprimary keyF
WEforeign keyF
EMP table
EMPNO
7839
7698
7782
7566
ENAME
KING
BLAKE
CLARK
JONES
DEPT table
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
DEPTNO
10
30
10
20
Foreign Key
DEPTNO
10
20
30
40
DNAME
ACCOUNT
RESEARCH
SALES
OPRATIONS
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
Primary Key
EdeptnoFEforeign keyF
Table created .
- -
Eforeign keyFEempF
EREFERENCESFEforeign keyFEdeptnoF
EdeptnoFEdeptnoFEforeign keyF
KKDEPT
Table created .
KCHECK
deptno
E10 , 99F
- -
DEPTNOECHECKFWEF
Table created .
deptnoEcheckFEdeptF
KE10 ,99F
KAdding Constrait
Alter Table
W
SQL > ALTER TABLE
ADD CONSTRAINT
- -
EmgrFEforeign keyF
KEselfjoinF
KDEPTNOEPRIMARY KEYFWEF
SQL > ALTER TABLE DEPT
2
ADD CONSTRAINT dept_deptno_pk PRIMARY KEY(deptno) ;
Table altered .
EdeptnoFEprimary keyF
KDROP
WAlter Table
KEemp_mgr_fkFWEF
Eemp_mgr_fkFEForeign keyF
KEempF
- -
deptno
Eforeign keyF
W
WEF
K
ECASCADEF
KEForeign keyF
KData Dictionary
W
- -
KWEF
C
C
C
P
R
EConstraint_typeF
KCHECKC
KPrimary keyP
KForeign keyR
KUNIQUEU
KCHECKNOT NULL
KWEF
SQL > SELECT constraint_name , column_name
2
FROM user_cons_column
3
WHERE table_name = 'EMP ' ;
- -
EDEPARTMENTF
Eprimary keyF
EEMPLOYEEF J
EUNIQUEF
Eprimary keyF
KEFOREIN KEYFJ
KE1000 , 5000F
KEMPLOYEE
- -
SQL
SQL* PLUS
SELECT
EDISTICTF
ENULLF
SELCT
WHERE
ORDER BY
NOT
TO_CHAR
TO_DATE
TO_NUMBER
ECOUNTF
EGROUP BYF
SELECT
NILL
FORM
NULL
Database Transactions
PRIMARY KEY
UNIQUE KEY
FOREIGN KEY
CHECK
EF
GOTEVOT appreciates the financial support provided by BAE SYSTEMS