Dbms Record (Autosaved)

download Dbms Record (Autosaved)

of 97

Transcript of Dbms Record (Autosaved)

  • 8/2/2019 Dbms Record (Autosaved)

    1/97

    EX NO: 1

    DATE: INTRODUCTION TO DBMS AND ORCALE

    AIM:

    To study about DBMS and ORCALE

    DBMS:

    A database management system is essentially a collection of interrelated data and set

    of programs to access the data.

    ORCALE:

    A Collection Of Database System Support Single And Multiuser When data are

    stored in a computer file using a database management system such as FOXPRO,DBASE111

    PLUS,ORCALE. The file is called database file.

    RDBMS:

    Acronym for related database management system. It is based on relational theory in mathematics. Some of the IT industry is based on RDBMS.

    CONCEPT OF ORCALE:

    Sybase Informax

    INTRODUCTION OF ORCALE:

    Oracle is a DBMS package developed by the ORCALE corporation. Various versions are ORCALE and ORCALE8 Oracle is an object relational DBMS package. It supports both objects oriented and relational database concepts. A table is s unit of storage which holds in the form of rows and columns.

  • 8/2/2019 Dbms Record (Autosaved)

    2/97

    Collection of tables with their interrelation could be termed as database.

    ORCALE OFFER CONCURRENT ACCESS TO USERS:

    It supports client server technology.

    The individual table can have upto 1000 columns.

    TOOLS OF ORCALE:

    SQL/PLUS PL/SQL Forms

    Reports.

    SQL/PLUS:

    Structured query language is used for accessing and manipulating thedatabase.

    Through SQL/PLUS we can store, retrieve edit SQL command. To communicate with the database, SQL supports the following languages,

    1. DATA DEFINITION LANGUAGE(DDL):Create, alter, drop, grant commands.

    2. DATA MANIPULATION LANGHUAGE(DML):Insert, select, delete, update commands.

    3. TRANSACTION CONTROL LANGUAGE:Commit, rollback commands.

    ADVANTAGE OF SQL:

    Simple commands Non procedural language.

    ORCALE INTERNAL DATATYPE:

    In order to create a table,we need to specify a datatype to undivided columns.

    1. CHARACTER DATATYPE:

  • 8/2/2019 Dbms Record (Autosaved)

    3/97

    This datatype is used to fix length character string. The column length may

    vary from 1-55 bytes.

    2. VARCHAR DATATYPE:It supports variable length character, size is 1-2000 bytes.

    3. LONG DATATYPE:It is used to store the character, maximum size is 2GB.

    NUMERIC DATATYPE:

    This can store the positive negative numbers,zero,fixed,floating point numbers. The

    precision is 38.

    DATE DATATYPE:

    This is used to store the date. The default format is dd-mm-yyyy.

    RAW DATATYPE:

    This is used to store the binary data.

    LONG RAW DATATYPE:

    This is used to store the binary data of variable length.

    RESULT:

    Thus we have studied about DBMS and ORCALE.

  • 8/2/2019 Dbms Record (Autosaved)

    4/97

    EX. NO: 2(a)

    DATE:

    DATA DEFINITION AND TABLE CREATION

    AIM

    To execute and verify the Basic SQL commands.

    PROCEDURE

    STEP 1: Start

    STEP 2: Create the table with its essential attributes.

    STEP 3: Insert attribute values into the table

    STEP 4: Execute different Commands and extract information from the table.

    STEP 5: Stop

    SQL COMMANDS

    1. COMMAND NAME: CREATE

    COMMAND DESCRIPTION: CREATE command is used to create objects in database

    CREATE TABLE table_name(

    Column_name1 datatype,

    Column_name2 datatype,

    ..

    );

    2. COMMAND NAME: ALTER

    COMMAND DESCRIPTION: ALTER command is used to alter the structure of

    database.

    To add a column in a table,

    ALTER TABLE table_name ADD column_name data type;

    3. COMMAND NAME: DROP

    COMMAND DESCRIPTION: DROP command is used to delete the object from

    database.

    DROP TABLE table_name;

    4. COMMAND NAME: TRUNCATE

    COMMAND DESCRIPTION: TRUNCATE command is used to remove all the

    records in the table including the space allocated for the table.

    TRUNCATE TABLE table_name

  • 8/2/2019 Dbms Record (Autosaved)

    5/97

    EXERCISE:

    1. Create a table employee with fields employee name,employee no,dept name,deptno, and date of joining and display the table.

    2. To the employee table add a new field named employee salary and display it.3. Alter the table employee by changing the data type of salary from number to

    varchar.

    4. Alter the table employee by dropping the field salary and display it.5. Truncate the table employee and drop it.6. Drop the employee table.

    OUTPUT:

    1.CREATION OF TABLE

    --------------------------------

    SQL> create table employee ( Employee_name varchar2(10),employee_nonumber(8),

    dept_name varchar2(10),dept_no number (5),date_of_join date);

    Table created.

    TABLE DESCRIPTION-------------------------------

    SQL> desc employee;

    Name Null? Type

    ------------------------------- -------- ------------------------

    EMPLOYEE_NAME VARCHAR2(10)

    EMPLOYEE_NO NUMBER(8)

    DEPT_NAME VARCHAR2(10)

    DEPT_NO NUMBER(5)

    DATE_OF_JOIN DATE

    INSERTION OF TABLE VALUES

    --------------------------------------------

    SQL> insert into employee values ('Vijay',345,'CSE',21,'21-jun-2006');

    1 row created.

    SQL> insert into employee values ('Raj',98,'IT',22,'30-sep-2006');

    1 row created.SQL> insert into employee values ('Giri',100,'CSE',67,'14-nov-1981');

  • 8/2/2019 Dbms Record (Autosaved)

    6/97

    1 row created.

    SQL> insert into employee values('Vishva',128, 'ECE',87,'25-dec-2006');

    1 row created.

    SQL> insert into employee values ('Ravi',124,'ECE',89,'15-jun-2005');

    1 row created.

    SELECTION OR DISPLAY OF TABLE

    ----------------------------------------------------

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J

    ------------------ -------------------- ----------------- ------------ ----------------------------

    -

    Vijay 345 CSE 21 21-JUN-06

    Raj 98 IT 22 30-SEP-06

    Giri 100 CSE 67 14-NOV-81

    Vishva 128 ECE 87 25-DEC-06

    Ravi 124 ECE 89 15-JUN-05

    UPDATE OF TABLE VALUES

    -----------------------------------------

    SQL> update employee set employee_no=300 where dept_no=67;

    1 row updated.

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J

    ------------------ -------------------- ----------------- ------------ ---------------

    Vijay 345 CSE 21 21-JUN-06

    Raj 98 IT 22 30-SEP-06

    Giri 300 CSE 67 14-NOV-81

    Vishva 128 ECE 87 25-DEC-06

    Ravi 124 ECE 89 15-JUN-05;

    2. ALTERING TABLE:

    SQL> alter table employee add ( salary number);

    Table altered.

    SQL> select * from employee;

  • 8/2/2019 Dbms Record (Autosaved)

    7/97

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J SALARY

    ------------------- --------------------- ------------------ ------------- --------------- -----------

    Raj 98 IT 22 30-SEP-06

    Giri 100 CSE 67 14-NOV-81

    Vishva 128 ECE 87 25-DEC-06

    SQL> update employee set salary = 100 where employee_no=98;

    1 row updated.

    SQL> update employee set salary = 90 where employee_no=100;

    1 row updated.

    SQL> update employee set salary = 134 where employee_no=128;

    1 row updated.

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NODATE_OF_J SALARY

    ---------- ----------- -------------------- --------- --------- -------------- ---------------- -------------

    Raj 98 IT 22 30-SEP-06 100

    Giri 100 CSE 67 14-NOV-81 90

    Vishva 128 ECE 87 25-DEC-06 134

    3. MODIFYING THE COLUMN OF EMPLOYEE TABLE

    -----------------------------------------------------------------------

    SQL> alter table employee modify ( salary varchar2(10));

    Table altered.

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J SALARY

    ------------------- --------------------- ---------------- ------------- ---------------- ------------

    -

    Raj 98 IT 22 30-SEP-06

    Giri 100 CSE 67 14-NOV-81

    Vishva 128 ECE 87 25-DEC-06

  • 8/2/2019 Dbms Record (Autosaved)

    8/97

    SQL> update employee set salary ='90'where employee_no=100;

    1 row updated.

    SQL> update employee set salary ='134' where employee_no=128;

    1 row updated.

    SQL> update employee set salary ='100'where employee_no=98;

    1 row updated.

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J SALARY

    -------------------- --------------------- ------------------- ------------- ---------------- -----------

    Raj 98 IT 22 30-SEP-06 100

    Giri 100 CSE 67 14-NOV-81 90

    Vishva 128 ECE 87 25-DEC-06 134

    4. DELETION OF TABLE VALUES

    --------------------------------------------

    SQL>alter table employee drop column salary;

    Table altered

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J

    ------------------- --------------------- ------------------ ------------- ----------------

    Vijay 345 CSE 21 21-JUN-06

    Raj 98 IT 22 30-SEP-06

    Giri 100 CSE 67 14-NOV-81

    Vishva 128 ECE 87 25-DEC-06

    Ravi 124 ECE 89 15-JUN-05

    SQL> delete from employee where employee_no >344;

    1 row deleted.

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J

    ------------------- ---------------------- ------------------ --------------- ----------------

    Raj 98 IT 22 30-SEP-06

  • 8/2/2019 Dbms Record (Autosaved)

    9/97

    Giri 100 CSE 67 14-NOV-81

    Vishva 128 ECE 87 25-DEC-06

    Ravi 124 ECE 89 15-JUN-05

    SQL> delete from employee where employee_no =124;

    1 row deleted.

    SQL> select * from employee;

    EMPLOYEE_N EMPLOYEE_NO DEPT_NAME DEPT_NO DATE_OF_J

    ------------------- --------------------- ------------------ -------------- ----------------

    Raj 98 IT 22 30-SEP-06

    Giri 100 CSE 67 14-NOV-81

    Vishva 128 ECE 87 25-DEC-06

    5. TRUNCATION OF TABLE

    ---------------------------------------------

    SQL> truncate table employee;

    Table truncated.

    SQL> select * from employee;

    no rows selected

    6.DROPPING OF TABLE

    -------------------------------

    SQL> drop table employee;

    Table dropped.

    RESULT:

    Thus the DDL commands was executed successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    10/97

    EX. NO: 2(b)

    DATE: CONSTRAINTS

    AIM

    To execute and verify the Special SQL commands.

    PROCEDURE

    STEP 1: Start

    STEP 2: Create the table with its essential attributes.

    STEP 3: Insert attribute values into the table

    STEP 4: Execute different Commands and extract information from the table.

    STEP 5: Stop

    CONSTRAINTS:

    A constraint is a property assigned to a column or the set of columns in a table that

    prevents certain types of inconsistent data values from being placed in the column. Constraint

    are used to enforce the data integrity. This ensures the accuracy and reliability of the data in

    the database.

    Microsoft SQL server supports the following constraint:

    1. NOT NULL2. UNIQUE3. PRIMARY KEY4. FOREIGN KEY5. CHECK6. DEFAULT

    SQL NOT NULL CONSTRAINT

    The NOT NULL constraint enforces a column to NOT accept NULL values. TheNOT NULL constraint enforces a field to always contain a value. This means that you cannot

    insert a new record or update a record without adding a value to this field.

    CREATE TABLE student

    (

    Rollno number(3) NOT NULL,

    Name varchar(20) NOT NULL,

    Address varchar(20),

    City varchar(20)

    );

    SQL UNIQUE CONSTRAINT:

  • 8/2/2019 Dbms Record (Autosaved)

    11/97

    The UNIQUE constraint uniquely identifies each record in a database table. The

    UNIQUE and PRIMARY KEY constraints both provide a guarantee for uniqueness for a

    column or set of columns. A PRIMARY KEY constraint automatically has a UNIQUE

    constraint defined on it. Note that you can have many UNIQUE constraints per table,but only

    one PRIMARY KEY constraint per table.

    CREATE TABLE student

    (

    Rollno number(2) NOT NULL,

    Name varchar(20) NOT NULL,

    Address varchar(20),

    City varchar(20),

    UNIQUE(Rollno)

    );

    SQL PRIMARY KEY CONSTRAINT:

    The PRIMARY KEY constraint uniquely identifies each record in a database table.

    Primary keys must contain unique values. A primary key column cannot contain NULL

    values. Each table should have a primary key, and each table can have only ONE primary

    key.

    CREATE TABLE student

    (

    Rollno Number(2) NOT NULL,

    Name Varchar(20) NOT NULL,

    Address Varchar(20),

    City varchar(20),

    PRIMARY KEY(ROLLNO),

    )

  • 8/2/2019 Dbms Record (Autosaved)

    12/97

    QUERIES:

    1.SET THE PRIMARY KEY AND CHECK CONSTRAINTS FOR THE STUDENT TABLE:

    SQL> create table student_table(regno number(5) primary key,mark1 number(5)

    check(mark1>80));

    SQL> insert into student_table values(102,87);

    SQL> select * from student_table;

    SQL> insert into student_table values(102,76);

    2.SET THE FOREIGN KEY FOR THE STUDENT_TABLE AND MARK TABLE:

    SQL> create table mark_table(regno number(5) constraint fk_regno references

    student_table(regno));

    SQL> insert into mark_table values(101);

    SQL> insert into mark_table values(102);

    SQL> delete from student_table where regno=101;

    SQL> delete from student_table where regno=102;

    3.DROP THE CONSTRAINTS FROM THE TABLE:

    SQL> alter table mark_table drop constraint fk_regno;

    SQL> insert into mark_table values(104);

    SQL> select * from mark_table;

    4.SET UNIQUE AND NOT NULL CONDITIONS CONSTRAINTS FOR THE STUDENT ORANY OTHER TABLE:

    SQL> create table stud(regno number(5) constraint pk_no unique,mark number(5) constraint

    mar_no not null);

    SQL> insert into stud values(1,90);

    SQL> insert into stud values(1,99);

    SQL> insert into stud values(2,NULL);

    SQL> select * from stud;

  • 8/2/2019 Dbms Record (Autosaved)

    13/97

    RESULT:

    Thus the DDL commands and constraint are executed and the output verified

    successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    14/97

    EX. NO: 3

    DATE:

    INSERT, SELECT COMMANDS, UPDATE & DELETE COMMANDS

    AIM

    To execute and verify the Special SQL commands.

    PROCEDURE

    STEP 1: Start

    STEP 2: Create the table with its essential attributes.

    STEP 3: Insert attribute values into the table

    STEP 4: Execute different Commands and extract information from the table.

    STEP 5: Stop

    OPERATIONS:

    1. INSERT COMMANDThe insert command is used to add one or more rows to a table. The

    values are separated by commands and the datatype characters. And the data are

    enclosed in apostrops. The value must be enclosed in the same order as they are

    defined in the table.

    SYNTAX:

    Insertvalues(list of data);

    Insert into(&alter);

    2. UPDATE COMMAND:This command is used to change and modify value in a table. Thiscommand is used to update selected set of rows from a table.

    SYNTAX: (to update all rows)

    Updateset alter=value;

    SYNTAX: (to update selected rows)

    Updateset=value where;

  • 8/2/2019 Dbms Record (Autosaved)

    15/97

    3. DELETE COMMANDThis command is used to delete all the rows from a table or do select

    rows from the table.

    SYNTAX: (delete all rows of table)

    Delete from;

    SYNTAX: (to delete selected rows)

    Delete fromwhere;

    4. RENAME COMMANDIt is used to rename the tables.

    SYNTAX:

    Renameto

    5.

    SELECT COMMANDThis To Used to perform a query. The query is request for information.

    SYNTAX:

    Select column name from;

    Selecting distinct rows to prevent selection of duplicated rows we use the

    command

    SYNTAX:

    Select command with var clause;

    To select a specific rows from a table we include a where clause in the selected

    statement.

    SYNTAX:

    Select distinct column name fromwhere;

  • 8/2/2019 Dbms Record (Autosaved)

    16/97

    EXERCISE1:

    1.Create table student with fields

    ROLLNO,NAME,ADDRESS,GENDER,DOB,DOJ,DEPTNO and FEES

    2.Create a table department with DEPTNO,DEPTNAME.

    3.Create a table mark with ROLLNO,SUB1,SUB2,SUB3.

    4.Insert the values in to the tables and describe the tables.

    5.Change the address of the student nisha to trichy.

    6.Change the fees amount of rollno 2 to old fees+10%.

    7.Change the doj of the student with rollno 3 to 22-july-2012.

    8.Decrement the fees amount for the student ammu and raju by Rs/-1000.

    9.Increase the fees of all the student manoj from table.

    10.Display all the records from the table student.11.Rename the student table to STUD.

    EXERCISE:2

    1.List all the rollno and name of the students.

    2.Display the rollno,address,DOB,DOJ for the student rollno greater than 2.

    3.Display the names of the student who paid the fees more than 5000.

    4.Display the details of the students where rollno is greater than 2.

    5.Display only the address from the student table.

    6.Display the details of the student in ascending order by the rollno.

    7.Display the details of all the female students.

    8.Display the details of the students where deptno is greater than 2 in descending

    order by their fees.

    9.Display the details of the students whose name starts with R.

    10.Display the details of the students whose name has the second letter M.11.Display the details of student from Madurai and nagercoil.12.Display the details of the students other than the details of the students from

    nagercoil.

  • 8/2/2019 Dbms Record (Autosaved)

    17/97

    13.Display the details of the student whose fees is in between 4000 and 8000.14.List all the student who belongs to Madurai or nagercoil.15.List the details of the student whose rollno is not in the range from 2-5.16.Display only the first three records from the student table.17.Display the deptname from the department table.18.Display the marks for the student with rollno 2.19.Display only the marks for sub1.EXERCISE:3

    1.Display the name,rollno and dept of all students.

    2.Display the name,dept of the students who had secured more than 200 marks.

    3.Display the name,dept and total marks of the student who has passed in all

    subjects.

    4.Find the number of students passed in each dept.

    5.Display the name,dept of the student who has secured more than the marks

    secured by the student ammu.

    6.Display the name and dept and marks of the student failed only in one subject.

    7.Give the names and dept of the student secured more than 75%.

    8.Arrange the names of male and female students and arrange the studentsaccording to the gender.

    9.Which dept has the maximum number of students.

    OUTPUT:-

    EXERCISE-1

    SQL> create table student(rollno number(5),name varchar2(15),address varchar2(20),genderchar(4),dob date,doj date,deptno number(2),fees number(7));

    Table created.

    SQL> insert into student

    values('&rollno','&name','&address','&gender','&dob','&doj','&deptno','&fees');

    Enter value for rollno: 1

    Enter value for name: Ammu

    Enter value for address: nagercoil

    Enter value for gender: f

  • 8/2/2019 Dbms Record (Autosaved)

    18/97

    Enter value for dob: 24-may-1987

    Enter value for doj: 23-june-2010

    Enter value for deptno: 2

    Enter value for fees: 6000

    1 row created.

    SQL> /

    Enter value for rollno: 2

    Enter value for name: Brindha

    Enter value for address: nagercoil

    Enter value for gender: f

    Enter value for dob: 22-july-1988

    Enter value for doj: 12-may-2010

    Enter value for deptno: 2

    Enter value for fees: 6000

    1 row created.

    SQL> /

    Enter value for rollno: 3

    Enter value for name: Nisha

    Enter value for address: madurai

    Enter value for gender: f

    Enter value for dob: 10-june-1987

    Enter value for doj: 24-sep-2010

    Enter value for deptno: 1

    Enter value for fees: 7000

    1 row created.

    SQL> /

    Enter value for rollno: 4

    Enter value for name: raju

  • 8/2/2019 Dbms Record (Autosaved)

    19/97

    Enter value for address: madurai

    Enter value for gender: m

    Enter value for dob: 31-dec-1987

    Enter value for doj: 24-june-2012

    Enter value for deptno: 2

    Enter value for fees: 7000

    1 row created.

    SQL> /

    Enter value for rollno: 5

    Enter value for name: sankar

    Enter value for address: tirunelveli

    Enter value for gender: m

    Enter value for dob: 28-feb-1987

    Enter value for doj: 22-june-2010

    Enter value for deptno: 3

    Enter value for fees: 6000

    1 row created.

    SQL> select * from student;

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

    2 Brindha nagercoil f 22-JUL-88 12-MAY-10 2 6000

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

    5 sankar tirunelveli m 28-FEB-87 22-JUN-10 3 6000

    SQL> create table department(deptno number(2),deptname char(5));

    Table created.

  • 8/2/2019 Dbms Record (Autosaved)

    20/97

    SQL> insert into department values('&deptno','&deptname');

    Enter value for deptno: 1

    Enter value for deptname: cse

    1 row created.

    SQL> /

    Enter value for deptno: 2

    Enter value for deptname: ECE

    1 row created.

    SQL> /

    Enter value for deptno: 3

    Enter value for deptname: Civil

    1 row created.

    SQL> /

    Enter value for deptno: 4

    Enter value for deptname: EEE

    1 row created.

    SQL> select * from department;

    DEPTNO DEPTN

    --------- -----

    1 cse

    2 ECE

    3 Civil

    4 EEE

    SQL> create table mark(rollno number(5),sub1 number(3),sub2 number(3

    Table created.

  • 8/2/2019 Dbms Record (Autosaved)

    21/97

    SQL> insert into mark values('&rollno','&sub1','&sub2','&sub3');

    Enter value for rollno: 1

    Enter value for sub1: 90

    Enter value for sub2: 80

    Enter value for sub3: 60

    1 row created.

    SQL> /

    Enter value for rollno: 40

    Enter value for sub1: 50

    Enter value for sub2: 63

    Enter value for sub3: 50

    1 row created.

    SQL> /

    Enter value for rollno: 2

    Enter value for sub1: 88

    Enter value for sub2: 50

    Enter value for sub3: 40

    1 row created.

    SQL> /

    Enter value for rollno: 3

    Enter value for sub1: 26

    Enter value for sub2: 69

    Enter value for sub3: 41

    1 row created.

    SQL> /

    Enter value for rollno: 4

    Enter value for sub1: 78

    Enter value for sub2: 90

    Enter value for sub3: 96

    1 row created.

  • 8/2/2019 Dbms Record (Autosaved)

    22/97

    SQL> /

    Enter value for rollno: 5

    Enter value for sub1: 18

    Enter value for sub2: 29

    Enter value for sub3: 06

    1 row created.

    SQL> select * from mark;

    ROLLNO SUB1 SUB2 SUB3

    --------- --------- --------- ---------

    1 90 80 60

    40 50 63 50

    2 88 50 40

    3 26 69 41

    4 78 90 96

    5 18 29 6

    6 rows selected.

    SQL> rename student to stud;

    Table renamed.

    SQL> select * from stud;

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

    2 Brindha nagercoil f 22-JUL-88 12-MAY-10 2 6000

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

  • 8/2/2019 Dbms Record (Autosaved)

    23/97

    5 sankar tirunelveli m 28-FEB-87 22-JUN-10 3 6000

    EXERCISE-2

    SQL> select rollno,name from stud;

    ROLLNO NAME

    --------- ---------------

    1 Ammu

    2 Brindha

    3 Nisha

    4 raju

    5 sankar

    SQL> select rollno,address,dob,doj from stud where name='raju';

    ROLLNO ADDRESS DOB DOJ

    --------- -------------------- --------- ---------

    4 madurai 31-DEC-87 24-JUN-12

    SQL> select name from stud where fees>6000;

    NAME

    ---------------

    Nisha

    raju

    SQL> select * from stud where rollno>2;

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

  • 8/2/2019 Dbms Record (Autosaved)

    24/97

    5 sankar tirunelveli m 28-FEB-87 22-JUN-10 3 6000

    SQL> select distinct address from stud;

    ADDRESS

    --------------------

    madurai

    nagercoil

    tirunelveli

    SQL> select * from stud order by rollno;

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

    2 Brindha nagercoil f 22-JUL-88 12-MAY-10 2 6000

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

    5 sankar tirunelveli m 28-FEB-87 22-JUN-10 3 6000

    SQL> select * from stud where gender='f';

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

    2 Brindha nagercoil f 22-JUL-88 12-MAY-10 2 6000

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    SQL> select * from stud where deptno>2 order by fees;

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

  • 8/2/2019 Dbms Record (Autosaved)

    25/97

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    5 sankar tirunelveli m 28-FEB-87 22-JUN-10 3 6000

    SQL> select * from stud where name like'r%';

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

    SQL> select * from stud where name like'_m%';

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

    SQL> select * from stud where address='nagercoil' or address='madurai';

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

    2 Brindha nagercoil f 22-JUL-88 12-MAY-10 2 6000

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

    SQL> select * from stud where address not in('nagercoil');

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

  • 8/2/2019 Dbms Record (Autosaved)

    26/97

    5 sankar tirunelveli m 28-FEB-87 22-JUN-10 3 6000

    SQL> select * from stud where fees between 50000 and 8000;

    no rows selected

    SQL> select * from stud where fees between 5000 and 8000;

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

    2 Brindha nagercoil f 22-JUL-88 12-MAY-10 2 6000

    3 Nisha madurai f 10-JUN-87 24-SEP-10 1 7000

    4 raju madurai m 31-DEC-87 24-JUN-12 2 7000

    5 sankar tirunelveli m 28-FEB-87 22-JUN-10 3 6000

    SQL> select name from stud where address='chennai' or address='nagercoil';

    NAME

    ---------------

    Ammu

    Brindha

    SQL> select * from stud where rollno5;

    ROLLNO NAME ADDRESS GEND DOB DOJ DEPTNO

    FEES

    --------- --------------- -------------------- ---- --------- --------- --------- ---------

    1 Ammu nagercoil f 24-MAY-87 23-JUN-10 2 6000

  • 8/2/2019 Dbms Record (Autosaved)

    27/97

    SQL> select * from stud where rownum select deptname from department;

    DEPTN

    -----

    cse

    ECE

    Civil

    EEE

    SQL> select sub1,sub2,sub3 from mark where rollno=2;

    SUB1 SUB2 SUB3

    --------- --------- ---------

    88 50 40

    SQL> select sub1 from mark;

    SUB1

    ---------

    90

    50

    88

    26

    78

    18

  • 8/2/2019 Dbms Record (Autosaved)

    28/97

    6 rows selected.

    EXERCISE-3

    SQL> select name,rollno,deptname from stud,department where

    stud.deptno=department.deptno;

    NAME ROLLNO DEPTN

    --------------- --------- -----

    Nisha 3 cse

    Ammu 1 ECE

    raju 4 ECE

    Brindha 2 ECE

    sankar 5 Civil

    SQL> select name,deptname from stud,department,mark where((sub1+sub2+sub3)>200 and

    stud.deptno=department.deptno and stud.rollno=mark.rollno);

    NAME DEPTN

    --------------- -----

    Ammu ECE

    raju ECE

    SQL> select name,deptname,(sub1+sub2+sub3) as total from stud,department,mark where

    stud.deptno=department.deptno and stud.rollno=mark.rollno and sub1>49 and sub2>49 and

    sub3>49;

    NAME DEPTN TOTAL

    --------------- ----- ---------

    Ammu ECE 230

    raju ECE 264

  • 8/2/2019 Dbms Record (Autosaved)

    29/97

    SQL> select name,deptname,(sub1+sub2+sub3) as total from stud,department,mark where

    stud.deptno=department.deptno and stud.rollno=mark.rollno and sub1>49 and sub2>49 and

    sub3>49;

    NAME DEPTN TOTAL

    --------------- ----- ---------

    Ammu ECE 230

    raju ECE 264

    SQL> select deptname,count(*) from stud,department,mark where(sub1>=50 and sub2>50

    and sub3>50) and stud.deptno=department.deptno and stud.rollno=mark.rollno group by

    deptname;

    DEPTN COUNT(*)

    ----- ---------

    ECE 2

    SQL> select name,deptname from mark,stud,department where stud.rollno=mark.rollno and

    stud.deptno=department.deptno and (sub1+sub2+sub3)>(select sub1+sub2+sub3 from

    mark,stud where stud.rollno=mark.rollno and name='nisha');

    no rows selected

    SQL> select name,deptname,sub1,sub2,sub3 from stud,department,mark where

    stud.rollno=mark.rollno and stud.deptno=department.deptno and ((sub149 and

    sub3>49) or(sub1>49 and sub249)or(sub1>49 and sub2>49 and sub3 select name,deptname from stud,mark,department where

    stud.deptno=department.deptno and stud.rollno=mark.rollno and(sub1+sub2+sub3)/3>75;

  • 8/2/2019 Dbms Record (Autosaved)

    30/97

    NAME DEPTN

    --------------- -----

    Ammu ECE

    raju ECE

    SQL> select name,deptname from mark,stud,department where

    stud.deptno=department.deptno and stud.rollno=mark.rollno order by sub1;

    NAME DEPTN

    --------------- -----

    sankar Civil

    Nisha cse

    raju ECE

    Brindha ECE

    Ammu ECE

    SQL> select distinct gender,count(8) from stud group by gender;

    GEND COUNT(8)

    ---- ---------

    f 3

    m 2

    RESULT:

    Thus the DML and DDL commands in RDBMS were studied and output wasverified successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    31/97

    EX. NO: 3(b)

    DATE: FUNCTIONS IN ORCALE

    AIM:

    To study and work with functions in Orcale. It can be classified into five categories.

    1. Numeric functions2. Character functions3. Conversion functions4. Date functions5. Group fuinctions.

    NUMERIC FUNCTIONS:

    It accept numeric input and return numeric values as the output.

    1. Abs(n)It return the absolute value of n.

    2. Cell(n)It return the nearest higher integer value.

    3. Floor(n)It return the nearest lowest integer value

    4. Power(m,n)It return the value of nth power of m.

    5. Mod(m,n)It return the rounded value depending on the value of n.

    6. Round(m,n)It return the rounded value depending on the value of n.

    7. Trunc(m,n)It return the truncate value depending on the value of n.

    8. Sqrt(n)It return the square root of n.

    CHARACTER:

    This function accepts the character input and return either character or number value.

    1. Initcap(string)It return the word by capitalizing the first character.

  • 8/2/2019 Dbms Record (Autosaved)

    32/97

    2. Lower(string)It return the given word by changing all characters to lowercase.

    3. Itrim(string,set)It return the left part of the word depending upon the string.

    4. Upper(string)It return the given word by changing all the character to uppercase.

    5. Rtrim(string,set)It truncate the right part of the word depending on the string.

    6. Substr(string)It return the position of the word by depending on the value of m,n where m is the

    starting position of the word and n is the total number of characters.

    7. Replace(string,search string,replace string)It search and replace the position of the word.

    8. Length(string)It return the total number of characters in the word including the blank space.

    9. Ipad(string,n,char)It files the left position of the string by the given character char depending upon the

    value ofn.

    10.Concatenation operatorThis symbol is used to concatenate to separate strings.

    CONVERSION

    In this converts a value from one datatype to another.

    1. To charThis function converts the number of datatypes DATA datatype to character datatype

    tmt is a format model.

    2. To dateDATE:

    1. Add months(d,n)This function date return a date after adding a specified data with a specified number

    of months where d is the date and n represents the number of months.

    2. Last day(d)It return the date corresponding to last day of the month.

  • 8/2/2019 Dbms Record (Autosaved)

    33/97

    3. Months between(d1,d2)It return the number of months between two dates

    4. Next day(d.day)It return the date of first week day, name, day. This is after the date name by d.

    GROUP:

    It return the result based of rows.

    1. Avg(01-name)It returns the average value of column name.

    2. Max(01-name)It returns the highest value in a column.

    3. Min(01-name)It returns the lowest value in the column.

    4. Sum(01-name)It returns summerisation of the column.

    5. Count(01-name)It counts the number of the values present in the column without including null.

    EXERCISE:

    1. Find the total number of students.2. Find out the total number of male students.3. Find out the total number of students from nagercoil.4. Find the average and total fees remitted by all students.5. Display the name in lowercase and address in uppercase for all the students.6. Display the name by capitalizing the first letter of the each name and the square root

    of the roll number of the male students.

    7. Display the letter from 1-3 of the students name and the last three letter of eachaddress.

    8. Display only the names by filling the right blank spaces by* symbol up to eightcharacters of all female students.

    9. Display only the fees of the students.10.Display the round values for the fees of the students whose fee is greater than 2000

    and less than 8000.

    11.Display by removing the string coil from the address of all nagercoil students.

  • 8/2/2019 Dbms Record (Autosaved)

    34/97

    12.Display the name by replacing the character a byc for all students with rollnogreater than 2

    13.Find the length of address for all male students.14.Display the DOJ of the students with department number 4 in the following

    format.[12/feb/2004].

    15.Find the date 15thdays after todays date.16.Display the fees of the student with department number.17.Find your age using months between function.18.Display the day of next years current date.19.Display todays date.20.List the name, age of the student where name start with A.21.Display the names of the students joined during the month September.22.What is the average age of the male students.23.Display the names of the students whose name has more than three characters.24.Display the details of the students in the following the fees of the NAME is FEES.

    OUTPUT:

    SQL> select count(name)as noofstud from stud;

    NOOFSTUD

    ---------

    5

    SQL> select count(name)as noofstud from stud where gender='m';

    NOOFSTUD

    ---------

    2

    SQL> select count(name)as noofstud from stud where address='nagercoil';

    NOOFSTUD

    ---------

    2

    SQL> select sum(fees),avg(fees) from stud;

    SUM(FEES) AVG(FEES)

    --------- ---------

    32000 6400

  • 8/2/2019 Dbms Record (Autosaved)

    35/97

    SQL> select lower(name),upper(address)from stud;

    LOWER(NAME) UPPER(ADDRESS)

    --------------- --------------------

    ammu NAGERCOIL

    brindha NAGERCOILnisha MADURAI

    raju MADURAI

    sankar TIRUNELVELI

    SQL> select initcap(name),sqrt(rollno)from stud where gender='f';

    INITCAP(NAME) SQRT(ROLLNO)

    --------------- ------------

    Ammu 1

    Brindha 1.4142136

    Nisha 1.7320508

    SQL> select substr(name,1,3)"name",substr(address,-3,3)"address"from stud;

    nam add

    --- ---

    Amm oil

    Bri oil

    Nis rai

    raj rai

    san eli

    SQL> select rpad(name,8,'*')from stud where gender='f';

    RPAD(NAM

    --------

    Ammu****

    Brindha*

    Nisha***

    SQL> select fees from stud;

    FEES

    ---------

    6000

    6000

    7000

    7000

    6000

    SQL> select round(fees)from stud where fees>10000 and fees>5000;

    no rows selected

  • 8/2/2019 Dbms Record (Autosaved)

    36/97

    SQL> select round(fees)from stud where fees>4000 and fees>8000;

    no rows selected

    SQL> select rtrim(address,'coil')from stud where address='nagercoil';

    RTRIM(ADDRESS,'COIL'

    --------------------

    nager

    nager

    SQL> select replace(name,'m','c')from stud where rollno>1;

    REPLACE(NAME,'M

    ---------------

    Brindha

    Nisharaju

    sankar

    SQL> select length(address)from stud where gender='m';

    LENGTH(ADDRESS)

    ---------------

    7

    11

    SQL> select to_date(doj,'dd/mm/yyyy')"dateofjoining"from stud where deptno=2;

    dateofjoi

    ---------

    23-JUN-10

    12-MAY-10

    24-JUN-12

    SQL> select sysdate+15"date"from stud;

    date---------

    17-APR-12

    17-APR-12

    17-APR-12

    17-APR-12

    17-APR-12

    SQL> select fees,deptno from stud;

    FEES DEPTNO

    --------- ---------6000 2

  • 8/2/2019 Dbms Record (Autosaved)

    37/97

    6000 2

    7000 1

    7000 2

    6000 3

    SQL> select months_between(sysdate,'24-may-1987')/12"age" from dual;

    age

    ---------

    24.859258

    SQL> elect to_char(add_months(sysdate,12),'day')from dual;

    unknown command beginning "elect to_c..." - rest of line ignored.

    SQL> select to_char(add_months(sysdate,12),'day')from dual;

    TO_CHAR(A

    ---------tuesday

    SQL> select sysdate from dual;

    SYSDATE

    ---------

    02-APR-12

    SQL> select name,round(months_between(sysdate,dob)/12)from stud where name like 'a%';

    no rows selected

    SQL> select name from stud where doj like '%june%';

    no rows selected

    SQL> select name from stud where doj like '%may%';

    no rows selected

    SQL> select avg(months_between(sysdate,dob)/12)from stud where gender='m';

    AVG(MONTHS_BETWEEN(SYSDATE,DOB)/12)

    -----------------------------------

    24.677815

    SQL> select name from stud where length(name)>3;

    NAME

    ---------------

    Ammu

    BrindhaNisha

  • 8/2/2019 Dbms Record (Autosaved)

    38/97

  • 8/2/2019 Dbms Record (Autosaved)

    39/97

    EX. NO: 4

    DATE: NESTED QUERIES & JOIN QUERIES

    AIM

    To execute and verify the SQL commands using nested queries and Join queries.

    PROCEDURE

    STEP 1: Start

    STEP 2: Create the table with its essential attributes.

    STEP 3: Insert attribute values into the table

    STEP 4: Execute different Commands and extract information from the table.

    STEP 5: Stop

    JOIN QUERIES:

    Set operations combine the result of two queries into a single one. The operations are

    1. Union2. Union all3. Intersect4. Minus

    UNION:

    These operations returns all distinct rows selected by either query.

    SYNTAX:

    (select *from table name1)union(select *from table name2);

    UNION ALL:

    This returns all rows selected by either including duplicates.

    SYNTAX:

    (select *from table name1)union all(select *from table name2);

    INTERSECT:

    This returns only rows that are common to both queries.

    SYNTAX:

    (select *from table name1)intersect(select *from table name2);

  • 8/2/2019 Dbms Record (Autosaved)

    40/97

    MINUS:

    This returns all distinct rows selected only by the first query and not by the second.

    SYNTAX:

    (select 8from table name1)minus(select *from table name2);

    USE:

    The purpose of a join is to combine the data spread across tables.

    SYNTAX:

    Select columns from tale1, table2 where logical expression;

    JOIN QUERY QUESTIONS:

    1. Create table ticket details2. Select distinct ticket number from both ticket header and ticket detail.3. Select all ticket numbers from ticket header and ticket detail.4. Select only the common ticket number that are present in ticket header and ticket

    detail.

    5. Select distinct ticket number from ticket header and not in ticket detail using boththe tables.

    6. Select rows from ticket header such that route ids are less than the ticketnumbers.

    7. Select all rows from ticket header and only matching rows from ticket detail.8. Select distinct ticket number from ticket header and ticket detail.9. Select all tno from ticket header and ticket detail.10.Select common ticket numbers that are present in ticket header and ticket detail.

    NESTED QUERIES:

    1. Select rows from ticket detail such that the ticket numbers are greater than anyticket number in ticket header where the id is 01.

    2. Select rows from ticket header such that the ticket header such that the ticketnumbers are greater than all ticket number in ticket detail where name character.

  • 8/2/2019 Dbms Record (Autosaved)

    41/97

    OUTPUT:

    JOIN QUERIES:

    SQL> create table ticketdetail(tno number(7),name varchar2(20),sex char(1),age

    number(3),fare number

    (5,2));

    Table created.

    SQL> insert into ticketdetail values('&tno','&name','&sex','&age','&fare');

    Enter value for tno: 01

    Enter value for name: charu

    Enter value for sex: f

    Enter value for age: 24

    Enter value for fare: 14

    old 1: insert into ticketdetail values('&tno','&name','&sex','&age','&fare')

    new 1: insert into ticketdetail values('01','charu','f','24','14')

    1 row created.

    SQL> /

    Enter value for tno: 02

    Enter value for name: latha

    Enter value for sex: f

    Enter value for age: 10

    Enter value for fare: 15

    old 1: insert into ticketdetail values('&tno','&name','&sex','&age','&fare')

    new 1: insert into ticketdetail values('02','latha','f','10','15')

    1 row created.

    SQL> /

    Enter value for tno: 03

    Enter value for name: anand

    Enter value for sex: m

    Enter value for age: 28

    Enter value for fare: 16

    old 1: insert into ticketdetail values('&tno','&name','&sex','&age','&fare')

  • 8/2/2019 Dbms Record (Autosaved)

    42/97

    new 1: insert into ticketdetail values('03','anand','m','28','16')

    1 row created.

    SQL> /

    Enter value for tno: 04

    Enter value for name: goutham

    Enter value for sex: m

    Enter value for age: 24

    Enter value for fare: 17

    old 1: insert into ticketdetail values('&tno','&name','&sex','&age','&fare')

    new 1: insert into ticketdetail values('04','goutham','m','24','17')1 row created.

    SQL> /

    Enter value for tno: 05

    Enter value for name: sandeep

    Enter value for sex: m

    Enter value for age: 30

    Enter value for fare: 18

    old 1: insert into ticketdetail values('&tno','&name','&sex','&age','&fare')

    new 1: insert into ticketdetail values('05','sandeep','m','30','18')

    1 row created.

    SQL> select *from ticketdetail;

    TNO NAME S AGE FARE

    --------- -------------------- - --------- ---------1 charu f 24 14

    2 latha f 10 15

    3 anand m 28 16

    4 goutham m 24 17

    5 sandeep m 30 18

    SQL> create table ticketheader(fid number(5),tno number(5),doj date,dot date,timetravel

    char(8),boardplace varchar2(20),orgin varchar2(20),destination varchar2(20),adults

    number(3),children number(3),totfare number(7,2),rid number(5));

    Table created.

  • 8/2/2019 Dbms Record (Autosaved)

    43/97

    SQL> insert into ticketheader

    values('&fid','&tno','&doj','&dot','&timetravel','&boardplace','&orgin

    ','&destination','&adults','&children','&totfare','&rid');

    Enter value for fid: 01

    Enter value for tno: 01

    Enter value for doj: 1-april-96

    Enter value for dot: 10-may-96

    Enter value for timetravel: 15-00-00

    Enter value for boardplace: parrys

    Enter value for orgin: chennai

    Enter value for destination: madurai

    Enter value for adults: 1

    Enter value for children: 1

    Enter value for totfare: 60

    Enter value for rid: 101

    old 1: insert into ticketheader

    values('&fid','&tno','&doj','&dot','&timetravel','&boardplace','&o

    new 1: insert into ticketheader values('01','01','1-april-96','10-may-96','15-00-00','parrys','che

    1 row created.

    SQL> /

    Enter value for fid: 02

    Enter value for tno: 02

    Enter value for doj: 12-april-96

    Enter value for dot: 05-may-96

    Enter value for timetravel: 09:00:00

    Enter value for boardplace: kknager

    Enter value for orgin: madurai

    Enter value for destination: chennai

    Enter value for adults: 2

    Enter value for children: 1

    Enter value for totfare: 60

    Enter value for rid: 101

  • 8/2/2019 Dbms Record (Autosaved)

    44/97

    old 1: insert into ticketheader

    values('&fid','&tno','&doj','&dot','&timetravel','&boardplace','&o

    new 1: insert into ticketheader values('02','02','12-april-96','05-may-

    96','09:00:00','kknager','m

    1 row created.

    SQL> /

    Enter value for fid: 03

    Enter value for tno: 03

    Enter value for doj: 21-april-96

    Enter value for dot: 15-may-96

    Enter value for timetravel: 21:00:00

    Enter value for boardplace: adyar

    Enter value for orgin: chennai

    Enter value for destination: bangalore

    Enter value for adults: 4

    Enter value for children: 2

    Enter value for totfare: 400

    Enter value for rid: 101

    old 1: insert into ticketheader

    values('&fid','&tno','&doj','&dot','&timetravel','&boardplace','&o

    new 1: insert into ticketheader values('03','03','21-april-96','15-may-

    96','21:00:00','adyar','che

    1 row created.

    SQL> /

    Enter value for fid: 04

    Enter value for tno: 04

    Enter value for doj: 25-april-96

    Enter value for dot: 25-may-96

    Enter value for timetravel: 10:00:00

    Enter value for boardplace: charminar

    Enter value for orgin: hyderbad

    Enter value for destination: chennai

    Enter value for adults: 10

  • 8/2/2019 Dbms Record (Autosaved)

    45/97

    Enter value for children: 0

    Enter value for totfare: 500

    Enter value for rid: 103

    old 1: insert into ticketheader

    values('&fid','&tno','&doj','&dot','&timetravel','&boardplace','&o

    new 1: insert into ticketheader values('04','04','25-april-96','25-may-

    96','10:00:00','charminar',

    1 row created.

    SQL> /

    Enter value for fid: 05

    Enter value for tno: 250

    Enter value for doj: 30-april-96

    Enter value for dot: 22-may-96

    Enter value for timetravel: 15:00:00

    Enter value for boardplace: parrys

    Enter value for orgin: chennai

    Enter value for destination: cochin

    Enter value for adults: 2

    Enter value for children: 2

    Enter value for totfare: 141

    Enter value for rid: 103

    old 1: insert into ticketheader

    values('&fid','&tno','&doj','&dot','&timetravel','&boardplace','&o

    new 1: insert into ticketheader values('05','250','30-april-96','22-may-96','15:00:00','parrys','c

    1 row created.

    SQL> select *from ticketheader;

    FID TNO DOJ DOT TIMETRAV BOARDPLACE ORGIN

    --------- --------- --------- --------- -------- -------------------- --------------------

    DESTINATION ADULTS CHILDREN TOTFARE RID

    -------------------- --------- --------- --------- ---------

    1 1 01-APR-96 10-MAY-96 15-00-00 parrys chennai

    madurai 1 1 60 101

    2 2 12-APR-96 05-MAY-96 09:00:00 kknager madurai

  • 8/2/2019 Dbms Record (Autosaved)

    46/97

  • 8/2/2019 Dbms Record (Autosaved)

    47/97

    4

    5

    SQL> (select distinct(tno)from ticketheader)minus(select distinct(tno)from ticketdetail);

    TNO

    ---------250

    SQL> select *from ticketheader x where x.rid select *from ticketheader, ticketdetail where ticketheader.tno=ticketdetail.tno;

    FID TNO DOJ DOT TIMETRAV BOARDPLACE ORGIN

    --------- --------- --------- --------- -------- -------------------- --------------------

    DESTINATION ADULTS CHILDREN TOTFARE RID TNO NAME

    S

    -------------------- --------- --------- --------- --------- --------- -------------------- -

    AGE FARE

    --------- ---------

    1 1 01-APR-96 10-MAY-96 15-00-00 parrys chennai

    madurai 1 1 60 101 1 charu f

    24 14

    2 2 12-APR-96 05-MAY-96 09:00:00 kknager madurai

    chennai 2 1 60 101 2 latha f

    10 15

    3 3 21-APR-96 15-MAY-96 21:00:00 adyar chennai

    bangalore 4 2 400 101 3 anand m

    28 16

    4 4 25-APR-96 25-MAY-96 10:00:00 charminar hyderbad

    chennai 10 0 500 103 4 goutham m

    24 17

    SQL> (select distinct(tno)from ticketheader)union(select distinct(tno)from ticketdetail);

    TNO

    ---------

    12

  • 8/2/2019 Dbms Record (Autosaved)

    48/97

    3

    4

    5

    250

    6 rows selected.

    SQL> (select(tno)from ticketheader)union all(select(tno)from ticketdetail);

    TNO

    ---------

    1

    2

    3

    4

    2501

    2

    3

    4

    5

    10 rows selected.

    SQL> (select(tno)from ticketheader)intersect(select(tno)from ticketdetail);

    TNO

    ---------

    1

    2

    3

    4

    NESTED QUERIES:

    SQL> select *from ticketdetail where tno>any(select tno from ticketheader where fid='01');

    TNO NAME S AGE FARE

    --------- -------------------- - --------- ---------

    2 latha f 10 15

    3 anand m 28 16

    4 goutham m 24 17

    5 sandeep m 30 18

    SQL> select *from ticketheader where tno>all(select tno from ticketdetail wherename='charu');

  • 8/2/2019 Dbms Record (Autosaved)

    49/97

    FID TNO DOJ DOT TIMETRAV BOARDPLACE ORGIN

    --------- --------- --------- --------- -------- -------------------- --------------------

    DESTINATION ADULTS CHILDREN TOTFARE RID

    -------------------- --------- --------- --------- ---------

    2 2 12-APR-96 05-MAY-96 09:00:00 kknager maduraichennai 2 1 60 101

    3 3 21-APR-96 15-MAY-96 21:00:00 adyar chennai

    bangalore 4 2 400 101

    4 4 25-APR-96 25-MAY-96 10:00:00 charminar hyderbad

    chennai 10 0 500 103

    5 250 30-APR-96 22-MAY-96 15:00:00 parrys chennai

    cochin 2 2 141 103

    RESULT:

    Thus the nested and join queries was written and executed successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    50/97

    EX: NO: 5

    DATE: VIEWS

    AIM

    To execute and verify the SQL commands for Views.

    PROCEDURE

    STEP 1: Start

    STEP 2: Create the table with its essential attributes.

    STEP 3: Insert attribute values into the table.

    STEP 4: Create the view from the above created table.

    STEP 5: Execute different Commands and extract information from the View.

    STEP 6: Stop

    SQL COMMANDS

    1. COMMAND NAME: CREATE VIEW

    COMMAND DESCRIPTION: CREATE VIEW command is used to define a view.

    2. COMMAND NAME: INSERT IN VIEW

    COMMAND DESCRIPTION: INSERT command is used to insert a new row into

    the view.

    3. COMMAND NAME: DELETE IN VIEW

    COMMAND DESCRIPTION: DELETE command is used to delete a row from the

    view.

    4. COMMAND NAME: UPDATE OF VIEW

    COMMAND DESCRIPTION: UPDATE command is used to change a value in a

    tuple without changing all values in the tuple.

    5. COMMAND NAME: DROP OF VIEW

    COMMAND DESCRIPTION: DROP command is used to drop the view table.

  • 8/2/2019 Dbms Record (Autosaved)

    51/97

    EXERCISE:

    1. Create the table std and insert al the values within the table.2. Describe the table std.3. Create the view table.4. Insert records in to the view table.5. Display the records of the view table.6. Delete records of the view table.7. Display the records of view table.8. Update records of view table.9. Remove view table.10.Check whether view table exist or not.

    OUTPUT:

    SQL> create table std(rno number(3)primary key,name varchar(10)not null,dept varchar(

    Table created.

    SQL> desc std;

    Name Null? Type

    ------------------------------- -------- ----

    RNO NOT NULL NUMBER(3)

    NAME NOT NULL VARCHAR2(10)DEPT VARCHAR2(5)

    SQL> create view stdview as select rno,name from std;

    View created.

    SQL> desc stdview;

    Name Null? Type

    ------------------------------- -------- ----

    RNO NUMBER(3)

    NAME NOT NULL VARCHAR2(10)

    SQL> insert into stdview values('&rno','&name');

    Enter value for rno: 2

    Enter value for name: magi

    old 1: insert into stdview values('&rno','&name')

    new 1: insert into stdview values('2','magi')

    1 row created

  • 8/2/2019 Dbms Record (Autosaved)

    52/97

    SQL> /

    Enter value for rno: 10

    Enter value for name: ashok

    old 1: insert into stdview values('&rno','&name')

    new 1: insert into stdview values('10','ashok')

    1 row created.

    SQL> /

    Enter value for rno: 34

    Enter value for name: kumar

    old 1: insert into stdview values('&rno','&name')

    new 1: insert into stdview values('34','kumar')

    1 row created.

    SQL> select *from stdview;

    RNO NAME

    --------- ----------2 magi

    10 ashok

    34 kumar

    SQL> delete from stdview where rno=34;

    1 row deleted.

    SQL> select *from stdview;

    RNO NAME--------- ----------

    2 magi

    10 ashok

    SQL> update stdview set name='saranya'where rno=10;

    1 row updated.

  • 8/2/2019 Dbms Record (Autosaved)

    53/97

    SQL> select *from stdview;

    RNO NAME

    --------- ----------

    2 magi

    10 saranya

    SQL> desc stud view;

    table or view does not exist

    RESULT:

    Thus the view in SQL was written executed and the putput was verified successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    54/97

    EX NO: 6(a)

    DATE: CONTROL STRUCTURES

    AIM:

    To write and execute PL/SQL program using control structures.

    CONTROL STRUCTURE:

    PL/SQL processes the data using flow of control statements. The categories are

    Conditional structure Iterative control Sequential structure

    CONDITIONAL CONTROL:

    Sequence of statenebt can be executed based on some condition using the if statement.

    There are three forms of it statement, namely if then, if then else, and if then elseif.

    SYNTAX:

    If condition then

    Sequence of statements;

    End if;

    The sequence of statements is executed only if the condition evaluates to true. If it is

    false or null, then the control passes to the statement after end if.

    ITERATIVE CONTROL:

    A sequence of statements can be executed any number of times using loop constructs.

    Loops can be broadly classified as: simple loop, for loop, while loop

    SYNTAX:

    Loop

    sequence of statements;

    end loop;

    SYNTAX: (while loop)

    While

    Loop

    Sequence of statements;

    End loop;

  • 8/2/2019 Dbms Record (Autosaved)

    55/97

    SYNTAX: (for loop)

    For counter in[reverse] lowerbound.upperbound

    Loop

    Sequence of statements;

    End loop;

    EXERCISE:

    1. Write a simple PL/SQL program to add two numbers.2. Write a PL/SQL program to find the greatest of three numbers using if Else.3. Write a PL/SQL program to find the sum of odd numbers using for loop.4. Write a PL/SQL program to find the sum of odd numbers using while loop.

    PROGRAMS:

    Addition Of Two Numbers

    SQL> declare

    a number;

    b number;

    c number;

    begin

    a:=&a;

    b:=&b;

    c:=a+b;

    dbms_output.put_line('sum of'||a||'and'||b||'is'||c);

    end;

    /

    INPUT:Enter value for a: 23

    old 6: a:=&a;

    new 6: a:=23;

    Enter value for b: 12

    old 7: b:=&b;

    new 7: b:=12;

  • 8/2/2019 Dbms Record (Autosaved)

    56/97

    OUTPUT:

    sum of23and12is35

    PL/SQL procedure successfully completed.

    Greatest Of Three Numbers Using If Else

    SQL> declare

    a number;

    b number;

    c number;

    d number;

    begin

    a:=&a;

    b:=&b;

    c:=&b;

    if(a>b)and(a>c) then

    dbms_output.put_line('A is maximum');

    elsif(b>a)and(b>c)then

    dbms_output.put_line('B is maximum');

    else

    dbms_output.put_line('C is maximum');

    end if;

    end;

    /

    INPUT:

    Enter value for a: 21

    old 7: a:=&a;

    new 7: a:=21;

    Enter value for b: 12

    old 8: b:=&b;

    new 8: b:=12;

    Enter value for b: 45

    old 9: c:=&b;

  • 8/2/2019 Dbms Record (Autosaved)

    57/97

    new 9: c:=45;

    OUTPUT:

    C is maximum

    PL/SQL procedure successfully completed.

    Summation Of Odd Numbers Using For Loop

    SQL> declare

    n number;

    sum1 number default 0;

    endvalue number;

    begin

    endvalue:=&endvalue;

    n:=1;

    for n in 1..endvalue

    loop

    if mod(n,2)=1

    then

    sum1:=sum1+n;

    end if;

    end loop;

    dbms_output.put_line('sum ='||sum1);

    end;

    /

    INPUT:

    Enter value for endvalue: 4

    old 6: endvalue:=&endvalue;

    new 6: endvalue:=4;

    OUTPUT:

    sum =4

    PL/SQL procedure successfully completed.

  • 8/2/2019 Dbms Record (Autosaved)

    58/97

    Summation Of Odd Numbers Using While Loop

    SQL> declare

    n number;

    sum1 number default 0;

    endvalue number;

    begin

    endvalue:=&endvalue;

    n:=1;

    while(n

  • 8/2/2019 Dbms Record (Autosaved)

    59/97

    EX NO: 6(b)

    DATE: PROCEDURES

    AIM:To write and execute PL/SQL program using procedure.

    PROCEDURE:

    A procedure is a subprogram that contains set of SQL and PL/SQL statements. A

    stored procedure or in a simple a proc is a named PL/SQL block which performs one or more

    specific task. This is similar to a procedure in the programming languages. A procedure has a

    header and a body. The header consists of the names of the procedure and the parameters or

    variables passed to the procedure. The body consists or declaration section, execution section

    and exception section similar to a general PL/SQL. A procedure is similar to an anonymous

    PL/SQL block but it is names for repeated usage.

    PARAMETERS:

    1. IN- the IN parameter is used to pass values to a subprogram when it is invoked.2. OUT- THE Out parameter is used to return values to the caller of a subprogram3. IN OUT-The IN OUT parameter is used to pass initial values to the subprogram when

    invoked and also it return updated values to the caller.

    SYNTAX:

    Create or replace procedure[(parameter_name[IN/OUT/IN

    OUT] type[,..])]{IS/AS}

    BEGIN

    PROCEDURE_BODY

    EXCEPTION

    Exception section

    END

    Procedure_name

    Where

    1. OR REPLACE specifies the procedure is to replace an existing procedure present.2. You can use this option when you want to modify a procedure.3. A procedure may be passed multiple parameters.

  • 8/2/2019 Dbms Record (Autosaved)

    60/97

    4. IN/OUT/IN OUT specifies the mode of the parameters.5. Type specifies the type of the parameters.6. Procedure body contains the SQL and PL/SQL statements to perform the procedures

    task.

    EXAMPLE:

    SQL>set serveroutput on

    SQL>CREATE or REPLACE PROCEDURE first_proc IS

    Greatings VARCHAR2(20);

    BEGIN

    Greatings:=Hello World;

    Dbms_output.put_line(greatings):

    end first_proc;

    /

    SQL>EXECUTE first_proc

    Hello world

    PL/SQL procedure successfully completed.

    When the procedure exists in the database you can easily call the routine and

    get the same result as before as shown here.

    SQL>

    SQL>BEGIN

    First_proc;

    END;

    /

    HELLO WORLD

    PL/SQL procedure successfully completed.

  • 8/2/2019 Dbms Record (Autosaved)

    61/97

    PROGRAMS:

    To find Palindrome strings

    SQL> create or replace procedure palindrome(str in varchar2) is

    2 len number:=0;

    3 cnt number :=0;

    4 j number :=0;

    5 begin

    6 len := length(str);

    7 for i in 1..len loop

    8 j := i-1;

    9 if substr(str,i,1) = substr(str,len-j,1) then

    10 cnt := cnt+1;

    11 end if;

    12 end loop;

    13 if cnt = len then

    14 dbms_output.put_line('palindrome');

    15 else16 dbms_output.put_line('not palindrome');

    17 end if;

    18 end;

    SQL> exec palindrome('malayalam');

    palindrome

    Sum of odd numbers using Declare Statement

    declare

    i number:=1;

    n number(3);

    f number:=0;

    begin

    n:=&n;

  • 8/2/2019 Dbms Record (Autosaved)

    62/97

    while i /

    Enter value for n: 5

    old 6: n:=&n;

    new 6: n:=5;

    sum of odd numbers:9

    PL/SQL procedure successfully completed.

    Sum of even numbers using Declare Statement

    1 declare

    2 i number:=0;

    3 n number(3);

    4 f number:=0;

    5 begin

    6 n:=&n;

    7 while i /

    Enter value for n: 5

    old 6: n:=&n;

    new 6: n:=5;

    sum of even numbers:6

    PL/SQL procedure successfully completed.

  • 8/2/2019 Dbms Record (Autosaved)

    63/97

    RESULT:

    Thus the PL/SQL program using procedure was executed and the output was

    verified successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    64/97

    EX NO: 6(c)

    DATE: FUNCTIONS

    AIM:

    To write and execute PL/SQL program using functions.

    FUNCTIONS:

    A function is a subprogram the computes and return a single value functions and

    procedures are structured alike, except that functions have a RETURN clause. A function

    has two parts: the specification and the body. The function specification begins with the

    keyword FUNCTION and ends the RETURN clause, which specifies the datatype of the

    result value. Parameter declarations are optional. Functions that take no parameters are

    written without parentheses. The function body begins with keyword IS and ends with

    keyword END followed by an optional function name.

    SYNTAX:

    CREATE or REPLACE FUNCTION

    function_name[(parameter_name[IN/OUT/IN OUT] type[,..])]

    RETURN type{IS/AS}

    BEGIN

    Function_body

    END

    Function_name;

    Where;

    1. OR REPLACE specifies the function that is to replace an existing if present.2. Type specifies the PL/SQL type of the parameter.3. The body of a function must return a value of the PL/SQL type specified in the

    RETURN.

  • 8/2/2019 Dbms Record (Autosaved)

    65/97

    PROGRAMS:

    Factorial of N numbers

    SQL> create or replace function fac(n integer)

    2 return integer is

    3 f number;

    4 begin

    5 f:=1;

    6 for i in 1..n

    7 loop

    8 f:=f*i;

    9 end loop;

    10 return f;

    11 end;

    12 /

    Function created.

    SQL> select fac(4) from dual;

    FAC(4)

    ----------

    24

    Largest Of Three Numbers

    create or replace function large1(a in number,b in number,c in number) return number is

    begin

    if a>b and a>c then

    return a;

    else if b>c then

    return b;

    else

    return c;

    end if;

    end if;

  • 8/2/2019 Dbms Record (Autosaved)

    66/97

    end;

    SQL> /

    Function created.

    SQL> select large1 (10, 20, 30) from dual;

    LARGE1 (10, 20, 30)

    ----------------

    30

    Palindrome:

    SQL> create or replace function palin(b number)return number is

    2 g number(2):=1;

    3 h number(2):=1;

    4 f1 number(2):=1;

    5 l number(2);

    6 begin

    7 l:=length(b);

    8 h:=1;

    9 for i in 1..l

    10 loop

    11 if substr(b,g,l)=subste(b,h,l)then

    12 f1:=0;

    13 else

    14 f1:=1;

    15 exit;

    16 endif

    17 g:=g+1;

    18 h:=h-1;

    19 end loop;

    20 return(f1);

    21 end palin;

    22 /

    Function created.

  • 8/2/2019 Dbms Record (Autosaved)

    67/97

    SQL> declare

    2 b varchar2(20):='&b';

    3 l number(2);

    4 begin

    5 l:=palin(b);

    6 if(l=0)then

    7 dbms_output.put_line('given string is palindrome');

    8 else

    9 dbms_output.put_line('given sting is not palindrome');

    10 endif

    11 end;

    12 /

    Enter value for b: kalak

    old 2: b varchar2(20):='&b';

    new 2: b varchar2(20):='kalak';

    Given String Is Palindrome

    PL/SQL procedure is successfully completed

    RESULT:

    Thus the PL/SQL program functions was executed and output was verified

    successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    68/97

    FRONT END TOOLS

    AIM:

    To learn the basic concepts of front end tools especially visual basic and to develop

    small applications using visual basic.

    FRONT END TOOLS:

    Front end and back end are generalized terms that refers to the initial and the end of

    the processor. The front end responsible for collecting input in various forms the user and

    processing it to conform to a specification the back end can use. The front end is a kind of

    interface between the user and the back end.

    In network computing front end can refer to any hardware that optimizes or

    protects network traffic. It is called application front end hardware because it is placed to the

    network outfacing front end or boundary. Network traffic passes through the application front

    end hardware before entering the network.

    In compilers the front end translates a computer programming source language into

    an intermediate representation and the back end works with the internal representation to

    produce code in a computer output language. The back end usually optimizes to produce code

    that runs faster.

    VISUAL BASIC:

    VISUAL BASIC is a high level programming language which was evolved from

    the earlier DOS version called BASIC. BASIC means Beginners All -purpose symbolic

    instruction cod. It is a very easy programming language to learn. The codes look a lot like

    English Language. Different software companies produced different version of BASIC, such

    as Microsoft QBASIC, QUICKBASIC, GWBASIC, JAVA BASICA and so on. However, it

    seems people only use Microsoft Visual Basic delay, as it is a well developed programming

    language and supporting resources are available everywhere. Now, there are many versions

    of VB exist in the market, the most popular one and still widely used by many VB

    programmers is none other than Visual Basic 6. we also have VB net, VB2005 and the latest

    VB2008, which is a fully object oriented programming (OOP) language.

    VISUAL BASIC is a VISUAL and events driven programming language. These are

    the main divergence from the old BASIC. In BASIC, programming is done in a text only

    environment and the program is executed sequentially. In VB, programming is done in a

  • 8/2/2019 Dbms Record (Autosaved)

    69/97

    graphical environment. In the old BASIC, you have to write program codes for each

    graphical object you wish to display it on screen, including its position and its color.

    However, in VB, you just need to drag and drop any graphical object anywhere on the form,

    and you can change its color any time using the properties windows.

    On the other hand, because users may click on certain object randomly, so each object

    has to be programmed independently to be able to response to those actions (events).

    Therefore, a VB programmer is made up of many subprograms, each has its own program

    codes, and each can be executed independently and at the same time each can be linked

    together in one way or another.

    What program can you create with Visual Basic 6?

    With VB6, you can create any program depending on your objective. For example, if

    you are a college or university lecture, you can create educational programs to teach business,

    economics, engineering, computer science, accountancy, financial management, information

    system and more to make teaching more effective and interesting. If you are in business, you

    can also create business programs such as inventory management system, point-of-sale

    system, payroll system, financial program as well as accounting program to help manage

    your business and increase productivity. For those of you who like games and working as

    games programmer, you can create those programs as well. Indeed, there is no limit to what

    program you can create! There are many such programs in this tutorial, so you must spend

    more once on the tutorial in order to learn how to create those programs.

    STRUCTURE OF A VISUAL BASIC APPLICATION

    Application(project) is made up of:

    Forms: windows that you create(or user interface)

    Controls: Graphical features drawn on forms to allow user interaction(text boxes,

    labels, scroll bars, command buttons etc.)

    Properties: Every characteristic of a form or control is specified by a property. Example

    properties include names, captions, size, color, position and contents. Visual basic applies

    default properties. You can change properties at design time or runtime.

    Methods- built-in procedure that can be invoked to impart some action to a particular object.

    Event procedures: Code related to some object. This is the that is executed whan a certain

    event occurs.

  • 8/2/2019 Dbms Record (Autosaved)

    70/97

    General procedures: Code not related to objects. This code must be invoked by the

    application.

    Modules: collection of general procedures variable declarations and constant definitions used

    by application.

    On start up, Visual Basic will display the following windows:

    The Blank From window The Project window The Properties window

    It includes a Toolbox that consists of all the controls essential for developing a VB

    application. Controls are tools such as boxes, buttons, labels and other objects draw on a form

    to get input or display output. They also add visual appeal

  • 8/2/2019 Dbms Record (Autosaved)

    71/97

    EX NO: 7

    DATE: FROMS

    AIM:To create a form for arithmetic calculator using Microsoft Visual Basic 6.0

    PROCEDURE:

    STEP 1: Start

    STEP 2: Create the form with essential controls in tool box.

    STEP 3: Write the code for doing the appropriate functions.

    STEP 4: Save the forms and project.STEP 5: Execute the form.

    STEP 6: Stop

    PROGRAM:

    Form1

    Private Sub Command1_Click()

    Dim a As Integer

    a = Val(Text1.Text) + Val(Text2.Text)

    MsgBox ("Addition of Two numbers is" + Str(a))

    End Sub

    Private Sub Command2_Click()

    Dim b As Integer

    b = Val(Text1.Text) - Val(Text2.Text)

    MsgBox ("Subraction of Two numbers is" + Str(b))

    End Sub

    Private Sub Command3_Click()

    Dim c As Integer

    c = Val(Text1.Text) * Val(Text2.Text)

  • 8/2/2019 Dbms Record (Autosaved)

    72/97

    MsgBox ("Multiplication of Two numbers is" + Str(c))

    End Sub

    Private Sub Command4_Click()

    Dim d As Integer

    d = Val(Text1.Text) / Val(Text2.Text)

    MsgBox ("Division of Two numbers is" + Str(d))

    End Sub

    Private Sub Command5_Click()

    End

    End Sub

    Sample Snapshot:

  • 8/2/2019 Dbms Record (Autosaved)

    73/97

  • 8/2/2019 Dbms Record (Autosaved)

    74/97

    RESULT:

    Thus the program has been loaded and executed successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    75/97

    EX: NO: 8

    DATE: TRIGGERS

    AIM

    To develop and execute a Trigger for before and after update, delete, insert

    operations on a table.

    PROCEDURE

    STEP 1: Start

    STEP 2: Initialize the trigger with specific table id.

    STEP 3: Specify the operations (update, delete, insert) for which the trigger has to beExecuted.

    STEP 4: Execute the Trigger procedure for both before and after sequences

    STEP 5: Carryout the operation on the table to check for Trigger execution.

    STEP 6: Stop

    EXECUTION

    1. Create table with fields itemcode, orderno, quantity, qty delivered.SQL> create table or1(itco char(5),orno char(5),qtydel number(5));

    Table created.

    SQL> select * from or1;

    ITCO ORNO QTYDEL

    ----- ----- ---------

    p5 05 35p2 02 23

    p1 01 50

    p3 03 34

    2. Create a trigger for insert.SQL> create or replace trigger tri1 before insert on or1 for each row

    2 begin

    3 dbms_output.put_line('A row is going to be inserted');

  • 8/2/2019 Dbms Record (Autosaved)

    76/97

    4 end;

    5 /

    Trigger created.

    SQL> insert into or1 values('p4','04','22');

    1 row created.

    SQL> select * from or1;

    ITCO ORNO QTYDEL

    ----- ----- ---------

    p5 05 35

    p2 02 23

    p1 01 50

    p3 03 34

    p4 04 22

    SQL> create or replace trigger tri4 before update on or1 for each row

    2 begin

    3 if:old.orno='02' then

    4 raise_application_error(-20001,'cant update');

    5 end if;

    6 end;

    7 /

    SQL> update or1 set qtydel='50' where orno='01';

    1 row updated.

    SQL> select * from or1;

    ITCO ORNO QTYDEL

    ----- ----- ---------

    p5 05 35

    p2 02 23

    p1 01 50

    p3 03 34

    p4 04 22

  • 8/2/2019 Dbms Record (Autosaved)

    77/97

    SQL> create or replace trigger tri4 before delete on or1 for each row

    2 begin

    3 if:old.orno='01' then

    4 raise_application_error(-20001,'cant delete');

    5 end if;

    6 end;

    7 /

    Trigger created.

    SQL> delete from or1 where orno='05';

    1 row deleted.

    SQL> select * from or1;

    ITCO ORNO QTYDEL

    ----- ----- ---------

    p2 02 23

    p1 01 50

    p3 03 34

    p4 04 22

    RESULT

    Thus the Trigger procedure has been executed successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    78/97

    EX: NO: 9

    DATE: MENU DESIGN

    AIM

    To design a menu using Visual Basic.

    PROCEDURE

    STEP 1: Start

    STEP 2: Create the form with essential controls and insert the menu using menu editor.

    STEP 3: Write the code for doing the appropriate functions.

    STEP 4: Save the forms and project.

    STEP 5: Execute the form.

    STEP 6: Stop

    MENU DESIGN:

    To create a menu named file with its level two items as New, open, save, save as,

    print and exit and a menu named Help with its level two items as about. The procedure is

    as follows.

    1. Start a new VB project and invoke the menu Editor using icon in the tool bar orselect menu editor from tools menu. The menu editor screen appears as shown

    below.

  • 8/2/2019 Dbms Record (Autosaved)

    79/97

    2. For caption type &file(by placing the ampersand to the left of the F weestablish F as an access key for the File item it enables the user to drop down

    the File menu by keying Alt+F on the keyboard in addition to clicking the

    File item with the mouse.

    For name, type mnuFile.

    Your menu editor screen should look like yhis:

    Click the Next button

    3. Click the right arrowbutton(shown circled below). A ellipsis(.) will appear asthe next item in the menu list, indicating that this item is a level-two item(below

    File) For caption, type &new; for Name, type mnuFile and for shortcut,

    select Ctrl+N.

    4. For caption, type(a hypen), and for Name, type mnuFileBar1. A single hypenas the caption for a menu item tells VB to create a separator bar at that location.

    Your menu editor screen should look like this.

  • 8/2/2019 Dbms Record (Autosaved)

    80/97

    5. Repeat the same procedure for all menu items

    6. Back in the VB IDE your form will now have a menu, based on what you haveset up in the menu editor. If you click on a top-level menu item, the level two

    menu will drop down.

  • 8/2/2019 Dbms Record (Autosaved)

    81/97

    7. Click on the new menu item. the code window for the mnuFilenew_click eventopens,as shown below.

    8. In the place mnuFileNew_click event, place the code you want to execute whenthe user clicks the new menu item. Since this is a just a demo, we will place a

    simple MsgBox statement in the event procedure.

    9. Run the program. Note how the code executes when you click on the variousmenu items. Also test the use of the access keys and shortcut keys.

  • 8/2/2019 Dbms Record (Autosaved)

    82/97

    EXECUTION

    Form 1

    Private Sub mapple_Click()

    MsgBox ("You selected Apple")

    End Sub

    Private Sub mblue_Click()

    MsgBox ("You selected Blue color")

    End Sub

    Private Sub mcircle_Click()

    MsgBox ("You selected Circle")

    End Sub

    Private Sub mexit_Click()

    End

    End Sub

    Private Sub mgrapes_Click()

    MsgBox ("You selected Grapes")

    End Sub

    Private Sub mgreen_Click()

    MsgBox ("You selected Green color ")

    End Sub

    Private Sub morange_Click()

    MsgBox ("You selected Orange")

    End Sub

    Private Sub mrectangle_Click()

    MsgBox ("You selected Rectangle")

    End Sub

    Private Sub mred_Click()

    MsgBox ("You selected Red color")

    End Sub

    Private Sub mtriangle_Click()

    MsgBox ("You selected Triangle")

    End Sub

  • 8/2/2019 Dbms Record (Autosaved)

    83/97

    OUTPUT:

  • 8/2/2019 Dbms Record (Autosaved)

    84/97

    RESULT

    Thus the program for menu creation with menu editor has been developed and

    executed successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    85/97

    EX NO: 10(a)

    DATE: DATABASE DESIGN AND IMPLEMENTATION

    AIM:

    To display a payroll system and display the employee details using visual basic

    and orclae.

    PROCEDURE:

    1. Start2. Design a form with commands buttons, employee details and exit.3. Design another form with employee name,date of birth, date of joining, address,

    basic pay, qualification and experience.

    4. Create the database in oracle.5. Create the table in database.6. Add the fields emp_no, emp_name, DOB,DOJ, address, basic pay, qualification

    and experience.

    7. Set database name and record source property of DAO in property dialog box ofDAO.

    8. Set data source property and data field property of text boxes.9. Run the program.10.End.

  • 8/2/2019 Dbms Record (Autosaved)

    86/97

    PROGRAM:

    Private Sub Command1_Click()

    From2.Show

    End Sub

    Private Sub Command2_Click()

    End

    End Sub

    Private Sub Command1_Click()

    Adodc1.Recordset.AddNew

    End SubPrivate Sub Command2_Click()

    Adodc1.Recordset.Update

    End Sub

    Private Sub Command3_Click()

    Adodc1.Recordset.Delete

    End Sub

    Private Sub Command4_Click()

    Form1.Show

    End Sub

  • 8/2/2019 Dbms Record (Autosaved)

    87/97

    OUTPUT:

    FORM-1

  • 8/2/2019 Dbms Record (Autosaved)

    88/97

    FORM-II

  • 8/2/2019 Dbms Record (Autosaved)

    89/97

    OUTPUT FORM:

    RESULT:

    Thus the payroll system to display the employee details was designed using Visual

    Basic and oracle and the output was verified successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    90/97

    EX NO: 10(b)

    DATE: LIBRARY MANAGEMENT SYSTEM

    AIM:

    To design a library management system using Visual basic and oracle.

    PROCEDURE:

    1. Start2. Design a form with library management system, book details, label box and command

    buttons respectively.

    3. Design another forms with details such as book id, author, label box and text boxes.4. Create the database using oracle.5. Create database using database.6. Insert the values in tables.7. Set the database name and record source property of text boxes.8. Set the data source and data field property of text boxes.9. Run the program.10.Stop.

  • 8/2/2019 Dbms Record (Autosaved)

    91/97

    PROGRAM:

    Private Sub Command1_Click()

    Form2.Show

    End Sub

    Private Sub Command2_Click()

    End

    End Sub

    Private Sub Command1_Click()

    Form1.Show

    End Sub

    Private Sub Command2_Click()

    Adodc1.Recordset.AddNew

    End Sub

    Private Sub Command3_Click()

    Adodc1.Recordset.Delete

    End Sub

    Private Sub Command4_Click()

    Adodc1.Recordset.Update

    End Sub

  • 8/2/2019 Dbms Record (Autosaved)

    92/97

    OUTPUT: FORM-1

    FORM-2:

  • 8/2/2019 Dbms Record (Autosaved)

    93/97

    OUTPUT: FORM:

    RESULT:

    Thus the library management was designed using visual basic and output was verified

    successfully.

  • 8/2/2019 Dbms Record (Autosaved)

    94/97

    EX NO: 11

    DATE:

    REPORT GENERATION USING FUNCTIONS

    AIM:

    To write and execute PL/SQL program using reports

    PROCEDURE:

    1. Start2. Open the oracle from start menu.3. Type the program that is provided.4. Take the output to the program that is necessary.5. Stop the execution.6. End.

    FUNCTION:

    A function is a subprogram that computes a value.

    SYNTAX:

    Create or replace function[argument]return datatype is

    (local declaration)

    Begin

    (executable statements)

    [exception]

    (exception handlers)

    End;

    Where arguments can be in, out and in out.

    Like a procedure, a function also has two parts, namely the function specification and the

    function body. The function specification begins with the keyword function and ends with the

    return clause. The function begins with the keyword is and ends with the keyword end.

    PROCEDURE:

    1. Switch ON the system and in windows select SQL/PLUS.2. After the log on windows open, write the user name, password and host string and

    press ok.3. When a new window opens with prompt here we type an SQL commands.

  • 8/2/2019 Dbms Record (Autosaved)

    95/97

    PROGRAM:

    SQL> create or replace function total(t number) return number is

    2 ba number;

    3 begin

    4 if(t>300) then

    5 ba:=t*3.00;

    6 else

    7 ba:=t*1.50;

    8 end if;

    9 return ba;

    10 end;11 /

    Function created.

    SQL> declare

    2 no eb2.cno%type;

    3 name eb2.cname%type;

    4 cm eb2.cmr%ttype;

    5 pm eb2.pmr%type;

    6 rp eb2.rup%type;

    7 tr number;

    8 ba number;

    9 begin

    10 select cno, cname, cmr, pmr, rup into no, name, cm, pm, rp from eb2 where cno=&no;

    11 tr:=cm-pm;

    12 ba:=total(tr);

    13 dbms_output.put_line(CUSTOMER NO :!!no);

    14 dbms_output.put_line(CUSTOMER NAME:!!name);

    15 dbms_output.put_line(TOTAL READING: !!tr);

    16 dbms_output.put_line(BILL AMOUNT:!! ba);

    17 end;

    18 /

  • 8/2/2019 Dbms Record (Autosaved)

    96/97

    OUTPUT:

    SQL>create table eb2(cno number(3), cname varchar2(10), cmr number(3), pmr number(3),

    rup number(3));

    Table created.

    SQL> insert into eb2 values(&cno,&cname,&cmr,&pmr,&rup);

    Enter value for cno: 110

    Enter value for cname: veni

    Enter value for cme: 400

    Enter value for pmr: 350

    Enter value for rup: 50

    1 row created

    SQL>/

    Enter value for cno: 111

    Enter value fro cname: deepa

    Enter value for cmr: 350

    Enter value fro pmr: 250

    Enter value for rup: 45

    1 roe created

    SQL>/

    Enter value for cno: 112

    Enter value for cname: geetha

    Enter value fro cmr: 200

    Enter value for pmr: 150

    Enter value for rup: 30

    1 row created

    SQL> select *from eb2;

  • 8/2/2019 Dbms Record (Autosaved)

    97/97

    CNO CNAME CMR PMR RUP

    -------- ----------- --------- ------ --------

    110 veni 400 350 50

    111 deepa 350 250 45

    112 geetha 200 150 30

    Enter value for no: 110

    Old 10:select cno, cname, cmr, pmr, rup into no, name, cm, pm, rp from eb2 where cno=&no;

    New 10:select cno,cname, cmr, pmr, rup into no, name, cm, pm, rp from eb2 where cno=110;

    CUSTOMER NO :110

    CUSTOMER NAME: veni

    TOTAL READING :50

    BILL AMOUNT :75

    PL/SQL procedure successfully completed.