Database Management Systemlab_ppt

download Database Management Systemlab_ppt

of 44

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 .