Database Management Systemlab_ppt
-
Upload
harpreet-mehta -
Category
Documents
-
view
221 -
download
0
Transcript of Database Management Systemlab_ppt
-
8/8/2019 Database Management Systemlab_ppt
1/44
Database Management System
Oracle 8.x
-
8/8/2019 Database Management Systemlab_ppt
2/44
Data TypesChar( size) : max( 255 character)
:Padded with spaces
Varchar(size): max(2000 char)
:not padded
Number(p,s): p=38 digits
s=125 zeros
Date: DD-MON-YY
Long: variable length char string up to 2GB
(Substring cannot be applied)
RAW:picture or images upto 255 bytes
LONGRAW: 2GB
-
8/8/2019 Database Management Systemlab_ppt
3/44
Creating a Table
Create table (
Column name1 datatye(size),
Column name1 datatye(size));
-
8/8/2019 Database Management Systemlab_ppt
4/44
E
xampleof
creating table
SQL> create table emp(
Emp_no varchar(10),Emp_name varchar(10));
Table created
-
8/8/2019 Database Management Systemlab_ppt
5/44
Retrieving data from table
(DML statements)SQL> select *From < table Name>;
SQL> select < attribute list>From < table list>;
SQL> select < attribute list>
From < table list>
Where ;
-
8/8/2019 Database Management Systemlab_ppt
6/44
Example
SQL> select *from emp;
SQL> select emp_no, ename
From emp;
SQL> select emp_no, ename
From empWhere deptno=5;
-
8/8/2019 Database Management Systemlab_ppt
7/44
Order By function
Display the record in either ascending
or descending order.
DEFAULT: Ascending
-
8/8/2019 Database Management Systemlab_ppt
8/44
Continue ..Select < attribute list>
From
Where < condition> (optional)
Order By attribute_name;
Default in ascending order.
Select < attribute list>
From Where < condition> (optional)
Order By attribute_name desc;
-
8/8/2019 Database Management Systemlab_ppt
9/44
ExampleSQL> select empno,ename
From emp
Where deptno=5
Order by empno;
Default Ascending
SQL> select empno,enameFrom emp
Where deptno=5
Order by empnodesc;
-
8/8/2019 Database Management Systemlab_ppt
10/44
Delete Operation
SQL> delete from table name;
All record will be deleted.
SQL> delete from table name
Where conditi
on;
Some records will be deleted.
-
8/8/2019 Database Management Systemlab_ppt
11/44
Example
SQL> delete from emp;
All record will be deleted.
SQL> delete from emp
where deptno=5;
All the employee records who belongs todeptno5 will be deleted.
-
8/8/2019 Database Management Systemlab_ppt
12/44
Updating the contents of table
SQL> update
set < column name=exp>, < column name=exp>;
All the record will be updated
SQL> update
set < column name=exp>, < column name=exp>
where ;
Some of the records will be updated.
-
8/8/2019 Database Management Systemlab_ppt
13/44
Alter table StatementsUsed to change the definition of the table
(DDL) Data Defi. Language
SQL> alter table
add( column name datatype(size));
Add new column
SQL> alter table
Modify( column nameNewdatatype(size));
Increase the size ofan column
-
8/8/2019 Database Management Systemlab_ppt
14/44
-
8/8/2019 Database Management Systemlab_ppt
15/44
Can not do the followings by
Alter Table Statements
1. Change the table name
2. Rename the column
3. Dr op column ( Only in Oracle 8.0)
4. Decrease the size ofcolumn
( ifdata is present)
-
8/8/2019 Database Management Systemlab_ppt
16/44
-
8/8/2019 Database Management Systemlab_ppt
17/44
Describe Command
To see the description of the tableSQL> describe ;
SQL> desc ;
SQL> desc emp;
-
8/8/2019 Database Management Systemlab_ppt
18/44
Save and Run the file
SQL> Save ;
Recently executed SQL statements will be saved
with .sql file extension.
SQL> run < file name>
Output with SQL statement.
SQL> @< file name>
Onlyoutput will generate.
-
8/8/2019 Database Management Systemlab_ppt
19/44
Logical Operat
or
ANDOR
NOT
-
8/8/2019 Database Management Systemlab_ppt
20/44
AND Operator
SQL> select
from
where condition1 and condition2;
SQL> select empno,ename
from emp
where deptno=5 and salary>5000;
-
8/8/2019 Database Management Systemlab_ppt
21/44
OROperator
SQL> select
from
where condition1 or condition2;
SQL> select empno,ename
from empwhere deptno=5or deptno=2 ;
-
8/8/2019 Database Management Systemlab_ppt
22/44
NOT Operator
SQL> select
from
where NOT( column name
=value);
SQL> select empno,ename
from empwhere NOT( deptno=5or deptno=2 );
-
8/8/2019 Database Management Systemlab_ppt
23/44
Range ( Between)
SQL> select < attribute list>
from
where column name between ( range);
SQL> select empno,ename
from emp
where salary between 1000 and 5000;
SQL> select empno,ename
from emp
where salary notbetween 1000 and 5000;
-
8/8/2019 Database Management Systemlab_ppt
24/44
Pattern Matching
(Like)SQL> select
from
where column name like s%;where column name like sa%;
where column name like _s%;
where column name like _s_;
-
8/8/2019 Database Management Systemlab_ppt
25/44
Example
SQL> select empno,ename
from emp
where ename likea%;
where ename like as%;
where ename like _a%;
where ename like _a_;
-
8/8/2019 Database Management Systemlab_ppt
26/44
IN ANDNOT INSQL> select
from
where column name IN(value,);
where column nameNOT IN(value,);
SQL> select empno,ename
from emp
where ename IN (arun,tarun);where enameNOT IN (arun,tarun);
-
8/8/2019 Database Management Systemlab_ppt
27/44
Aggregate function
1. SUM
2. AVG
3. MIN
4. MAX
5. COUNT
-
8/8/2019 Database Management Systemlab_ppt
28/44
Syntax
SQL> select aggregate_fun( column name)
from ;
SQL> select sum(sal) from emp;
SQL> select avg(sal) from emp;
SQL> select min(sal) from emp;
SQL> select max(sal)from emp;
SQL> select count(empno) from emp;
Count the no. ofvalues.
-
8/8/2019 Database Management Systemlab_ppt
29/44
Group By and Having
Group By ( for making groups)
Having ( condition)
-
8/8/2019 Database Management Systemlab_ppt
30/44
Group By and Having
SQL> select aggregate_function( column name)
from
group by having ;
SQL> select sum(salary),deptno
from emp
group by deptno
having salary>1000;
-
8/8/2019 Database Management Systemlab_ppt
31/44
Constraints
1. Column Level
( ifapply on single column)
2. Table Level
( ifapply on more than one column)
-
8/8/2019 Database Management Systemlab_ppt
32/44
Table Level
SQL> create table emp(
empno
varchar(10),deptno number(2),
primary key( empno,deptno));
-
8/8/2019 Database Management Systemlab_ppt
33/44
Column Level
SQL> create table emp(
empno varchar(10) primary key,
ename varchar(10)salary number(10,2)
deptno number(2));
-
8/8/2019 Database Management Systemlab_ppt
34/44
Additional Constraints
1. NOT NULL
attribute value will not be NULL
2. UNIQUE
attribute value will be unique but at
least one time it will accept null value.
-
8/8/2019 Database Management Systemlab_ppt
35/44
NOT NULL
SQL> create table emp(
empno varchar(10) NOT NULL,
ename varchar(10)
salary number(10,2)
deptno number(2));
-
8/8/2019 Database Management Systemlab_ppt
36/44
UNIQUE
SQL> create table emp(
empno varchar(10) UNIQUE,
ename varchar(10)
salary number(10,2)
deptno number(2));
-
8/8/2019 Database Management Systemlab_ppt
37/44
Foreign Key
SQL> create table emp(
empno varchar(10) primary key,
ename varchar(10)
salary number(10,2)
deptno number(2)
foreign key (deptno) references dept(deptno));
-
8/8/2019 Database Management Systemlab_ppt
38/44
CheckConstraints
SQL> create table emp(
empno varchar(10) primary key,
ename varchar(10)check(ename like a%),
salary number(10,2),
deptno number(2));
Only ename starting with lettera are allowed.
-
8/8/2019 Database Management Systemlab_ppt
39/44
Default
Constraints
SQL> create table emp(
empno varchar(10) primary key,
ename varchar(10),salary number(10,2),
sex varchar(1) default M,
deptno number(2));
-
8/8/2019 Database Management Systemlab_ppt
40/44
-
8/8/2019 Database Management Systemlab_ppt
41/44
-
8/8/2019 Database Management Systemlab_ppt
42/44
Join Operation
1. Equi-join
2. Cartesian Product/ Cartesian Join
-
8/8/2019 Database Management Systemlab_ppt
43/44
-
8/8/2019 Database Management Systemlab_ppt
44/44
Cartesian Pr
oduct/
Cartesian
Join
SQL> select *from emp,dept;
Emp(m) dept(n)
m,n are numberofcolumn in emp and dept table.
p,q are numberof records in emp and dept table.
In result m+n numberofcolumns andp*q number
ofrecords .