0% found this document useful (0 votes)
47 views44 pages

Wa0005.

Uploaded by

aravinthaslan038
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views44 pages

Wa0005.

Uploaded by

aravinthaslan038
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

TABLE OF CONTENTS

Page
Exp.NO. Date Title of the Experiment Marks Signature
no.
EX.NO: 01

DATA DEFINITION LANGUAGE (DDL)


DATE:

AIM:

To create a table using Data Definition Language (DDL).

DDL COMMANDS:

1. Create
2. Drop
3. Alter
4. Truncate
5. Comment
6. Rename

CREATE A TABLE:
SQL> create table Students (ROLL_NO number(3), NAME varchar(20), SUBJECT varchar(20));

Table created.

INSERTING INTO TABLE:

SQL> insert into Students(ROLL_NO,NAME,SUBJECT)values(100,'ARUNA','DBMS');

1 row created.

SQL> insert into Students(ROLL_NO,NAME,SUBJECT)values(101,'Gayatri','DBMS');

1 row created.
SQL> insert into Students(ROLL_NO,NAME,SUBJECT)values(102,'Aashi','OOPs');

1 row created.

SQL> select * from Students;

ALTER TABLE:

1. ADD A COLUMN INTO THE TABLE:

SQL> alter table Students add DEPARTMENT varchar(5);

Table altered.

SQL> update Students set DEPARTMENT = 'MCA' where ROLL_NO = '100';

1 row updated.

SQL> update Students set DEPARTMENT = 'MCA' where ROLL_NO = '101';

1 row updated.
SQL> update Students set DEPARTMENT = 'MCA' where ROLL_NO = '102';

1 row updated.

SQL> select * from Students;

2. MODIFY THE COLUMN IN THE TABLE:

SQL> alter table Students modify DEPARTMENT varchar(12);

Table altered.

SQL> select * from Students;

3. DROP THE COLUMN FROM THE TABLE:


SQL> alter table Students drop column SUBJECT;

Table altered.

SQL> select * from Students;

RENAME:

SQL> alter table Students rename to student;

Table altered.

SQL> select * from student;

TRUNCATE:

SQL> truncate table student;

Table truncated.
SQL> select * from student;

DROP THE TABLE:

SQL> drop table student;

Table dropped.
RESULT:

EX.NO: 2

DATA MANIPULATION LANGUAGE (DML)


DATE:

AIM:
To modify a table using Data Manipulation Language (DML).

DML COMMANDS:

1. Insert
2. Update
3. Delete

CREATE TABLE:

SQL> create table Customer_Table (CUS_ID number(5)primary key,CUS_NAME varchar(15)


NOT NULL,PH_NUM number(10)UNIQUE,CUS_PLACE varchar(15) DEFAULT 'PONDICHERRY');

Table created.

1. INSERT:
SQL> insert into Customer_table
(CUS_ID,CUS_NAME,PH_NUM)values(500,'ARUNA',8300053166);

1 row created.

SQL> insert into Customer_table


(CUS_ID,CUS_NAME,PH_NUM)values(501,'AASHI',7865899399);

1 row created.

SQL> insert into Customer_table


(CUS_ID,CUS_NAME,PH_NUM)values(502,'GAYATRI',987654329);

1 row created.

SQL> select * from Customer_Table;

2. UPDATE:

SQL> alter table Customer_Table add AMT_PURCHASED number(10);

Table altered.
SQL> update Customer_Table set AMT_PURCHASED = '5000' where CUS_ID = '500';

1 row updated.

SQL> update Customer_Table set AMT_PURCHASED = '4500' where CUS_ID = '501';

1 row updated.

SQL> update Customer_Table set AMT_PURCHASED = '6700' where CUS_ID = '502';

1 row updated.

SQL> select * from Customer_Table;

3. DELETE A ROW FROM THE TABLE:

SQL> delete from Customer_Table where CUS_NAME ='ARUNA';

1 row deleted.
SQL> select * from Customer_Table;

RESULT:

EX.NO: 3

DATA CONTROL LANGUAGE (DCL)


DATE:

AIM:

To store and retrieve a table using data through Data Control Language (DCL).

DCL COMMANDS:

1. Grant
2. Revoke

CREATING A TABLE:

SQL> create table employee2(e_id number(5),e_name varchar(20),dob date,salary


number(10)
INSERTING INTO TABLE:

SQL> insert into employee2(e_id,e_name,dob,salary,designation)values(800,'aruna','20-jan-


2000',80000);

SQL> insert into employee2(e_id,e_name,dob,salary,designation)values(801,'aashi','20-may-


2000',90000);

SQL> select * from employee2;

CREATION OF NEW USER:

SQL> create user students1 identified by smvec;

SHOW USER:
SQL> show user;

GRANT:

SQL> grant create session to students1;


SQL> grant select on employee2 to students1;

REVOKE:

SQL> revoke select on employee2 from students1;

CONNECTING TO A NEW USER:

SQL> connect

Enter user-name: students1

Enter password:

RESULT:

EX.NO: 4

CONSTRAINTS AND BUILT – IN FUNCTIONS


DATE:

AIM:

To implement a table using constraints and built - in functions.

CREATING A TABLE:
SQL> create table CUS(C_ID number(5) primary key,C_NAME varchar(20) not null,DEPT
varchar(8),DOB date,SALARY number(10));
INSERTING INTO TABLE:

SQL> insert into CUS(C_ID,C_NAME,DEPT,DOB,SALARY)values(400,'ARUNA','FINANCE','20-


jan-2000','80000');

SQL> insert into CUS(C_ID,C_NAME,DEPT,DOB,SALARY)values(401,'AASHI','ECE','04-FEB-


2000','68000');

SQL> insert into CUS(C_ID,C_NAME,DEPT,DOB,SALARY)values(402,'GAYATRI','MECH','02-apr-


1999','85000');

SQL> insert into CUS(C_ID,C_NAME,DEPT,DOB,SALARY)values(403,'PREETHI','ARCHI','09-


may-1999','76000');

SQL> select * from CUS;


BUILT – IN FUNCTIONS:

SQL> select max(SALARY)from CUS;

SQL> select min(SALARY)from CUS;

SQL> select count(SALARY)from CUS;

SQL> select sum(SALARY)from CUS;


SQL> select avg(SALARY)from CUS;

RESULT:
EX.NO: 5

JOINS AND GROUP BY FUNCTIONS


DATE:

AIM:

To create a table and perform joins and group by functions.

JOINS:

1. Inner join
2. Natural join
3. Left outer join
4. Right outer join
5. Full outer join

TABLE 1:

CREATING A TABLE:
SQL> create table emp(E_NO number(5),E_NAME varchar(20));

INSERTING INTO TABLE:


SQL> insert into emp(E_NO,E_NAME)values(100,'ARUNA');

SQL> insert into emp(E_NO,E_NAME)values(101,'AASHI');

SQL> insert into emp(E_NO,E_NAME)values(102,'PREETHI');


SQL> select * from emp;

TABLE 2:
CREATING A TABLE:
SQL> create table emp1(E_NO number(5),E_RANK number(5),PH_NO number(10));

INSERTING INTO TABLE:


SQL> insert into emp1(E_NO,E_RANK,PH_NO)values(100,1,8300053166);

SQL> insert into emp1(E_NO,E_RANK,PH_NO)values(102,2,7896543232);

SQL> insert into emp1(E_NO,E_RANK,PH_NO)values(103,3,9832477493);

SQL> select * from emp1;


INNER JOIN:
SQL> select * from emp inner join emp1 on emp.E_NO = emp1.E_NO;

NATURAL JOIN:

SQL> select * from emp natural join emp1;

LEFT OUTER JOIN:

SQL> select * from emp left outer join emp1 on emp.E_NO = emp1.E_NO;

RIGHT OUTER JOIN:


SQL> select * from emp right outer join emp1 on emp.E_NO = emp1.E_NO;
FULL OUTER JOIN:

SQL> select * from emp full outer join emp1 on emp.E_NO = emp1.E_NO;

GROUP BY FUNCTIONS:
CREATING A TABLE:
SQL> create table book(B_ID number(5),B_NAME varchar(12),AUTHOR_NAME varchar(15),PUB
varchar(10),year number(5),price number(10));

INSERTING INTO TABLE:


SQL> insert into
book(B_ID,B_NAME,AUTHOR_NAME,PUB,YEAR,PRICE)values(001,'JAVA','BALA','PEARSON',200
0,500);

SQL> insert into


book(B_ID,B_NAME,AUTHOR_NAME,PUB,YEAR,PRICE)values(002,'C++','STROUSTRUP','PEARS
ON',1989,800);
SQL> insert into
book(B_ID,B_NAME,AUTHOR_NAME,PUB,YEAR,PRICE)values(003,'DBMS','SUDHARSHAN','PHI',
2002,450);

SQL> insert into


book(B_ID,B_NAME,AUTHOR_NAME,PUB,YEAR,PRICE)values(004,'C','YASHWANTH','MCHILL',2
010,250);

SQL> select * from book;

SQL> update book set AUTHOR_NAME = 'BALA' where B_ID = '4';

SQL> select * from book;

SQL> select AUTHOR_NAME,sum(PRICE)"TOTAL" from book group by AUTHOR_NAME;


RESULT:

EX.NO: 6

SIMPLE PROGRAMS IN SQL


DATE:

AIM:
To implement a table using simple programs in sql.

CREATING A TABLE:
SQL> create table emp(E_ID int not null,E_NAME varchar(12)not null,AGE int not null,SALARY
number(10));

INSERTING INTO TABLE:


SQL> insert into emp(E_ID,E_NAME,AGE,SALARY)values(800,'ARUNA',21,80000);

SQL> insert into emp(E_ID,E_NAME,AGE,SALARY)values(801,'AASHI',22,83000);

SQL> insert into emp(E_ID,E_NAME,AGE,SALARY)values(802,'PREETHI',23,67000);


SQL> select * from emp;

PROGRAMS:
SQL> declare

2 name varchar(12);

3 salary number;

4 begin

5 select E_NAME,salary into name,SALARY from emp

6 where E_ID = 802;

7 dbms_output.put_line('Customer:'||name);

8 dbms_output.put_line('Salary:'||salary);

9 end;

10 /

OUTPUT:
WHILE LOOP:
SQL> declare

2 n number;

3 i number:=0;

4 begin

5 dbms_output.put_line('WHILE LOOP');

6 n:=&n;

7 while i<=n

8 loop

9 dbms_output.put_line(i);

10 i:=i+2;

11 end loop;

12 end;

13 /

Enter value for n: 7

old 6: n:=&n;

new 6: n:=7;

OUTPUT:
FOR LOOP:

SQL> declare

2 n number;

3 begin

4 dbms_output.put_line('FOR LOOP');

5 n:=&n;

6 for i in 1..n

7 loop

8 dbms_output.put_line(i);

9 end loop;

10 end;

11 /

Enter value for n: 8

old 5: n:=&n;

new 5: n:=8;

OUTPUT:
RESULT:

EX.NO: 7

SQL PROGRAMS USING FUNCTIONS


DATE:

AIM:
To create a table using functions.

CREATING A TABLE:
SQL> create table emp(e_id int not null,e_name varchar(10)not null,age int not null,salary
number);

INSERTING INTO TABLE:


SQL> insert into emp(e_id,e_name,age,salary)values(800,'aruna',21,80000);
SQL> insert into emp(e_id,e_name,age,salary)values(801,'aashi',22,87000);

SQL> insert into emp(e_id,e_name,age,salary)values(802,'preethi',23,78000);

SELECT:
SQL> select * from emp;

CREATING A FUNCTION:
SQL> create or replace function func(s number)

2 return number is

3 salary number;

4 begin

5 select salary into salary from emp

6 where e_id = 801;

7 return salary;

8 end;

9 /
OUTPUT:

CALLING A FUNCTION:
SQL> declare

2 salary number;

3 e_no number;

4 begin

5 e_no := &e_no;

6 salary := func(e_no);

7 dbms_output.put_line('Salary: '||salary);

8 end;

9 /

OUTPUT:
RESULT:

EX.NO: 8

SQL PROGRAMS USING PROCEDURES


DATE:

AIM:

To create a table and to implement the procedures.

CREATING A TABLE:

SQL> create table product(p_id number,p_name varchar(20),p_available varchar(15));


INSERTING INTO TABLE:

SQL> insert into product(p_id,p_name,p_available)values(300,'chocolates','100 packs');

SQL> insert into product(p_id,p_name,p_available)values(301,'shampoo','250 packs');

SQL> insert into product(p_id,p_name,p_available)values(301,'cereals','50 packs');

SQL> select * from product;

PROGRAM:

SQL> create or replace procedure p_available(x number)as

2 p_id varchar2(15);

3 s_name varchar2(15);

4 begin

5 select p_available into p_id

6 from product where p_id = x;

7 select p_name into s_name


8 from product where p_id = x;

9 dbms_output.put_line('Product Name:'||s_name);

10 dbms_output.put_line('Product:'||p_id);

11 end;

12 /

OUTPUT:

RESULT:

EX.NO: 9

SQL PROGRAMS USING TRIGGERS


DATE:

AIM:
To create a table and implementing triggers.

TABLE 1:
CREATING A TABLE:

SQL> create table emp(e_id number,e_name varchar(10),dept varchar(8),salary number(8),exp


number(5));

INSERTING INTO TABLE:

SQL> insert into emp(e_id,e_name,dept,salary,exp)values(500,'aruna','FD',80000,5);

SQL> insert into emp(e_id,e_name,dept,salary,exp)values(500,'aashi','IT',65000,2);

SQL> insert into emp(e_id,e_name,dept,salary,exp)values(502,'preethi','IT',76000,1);

SQL> insert into emp(e_id,e_name,dept,salary,exp)values(503,'gayu','cse',89000,4);

SQL> select * from emp;

TABLE 2:
CREATING A TABLE:

SQL> create table emp1 (e_id number(3),e_name varchar(10),b_date date,e_salary


number(10));

INSERTING INTO TABLE:

SQL> insert into emp1(e_id,e_name,b_date,e_salary)values(500,'aruna','20-jan-2000',80000);

SQL> insert into emp1(e_id,e_name,b_date,e_salary)values(502,'preethi','17-may-2000',76000);

SQL> insert into emp1(e_id,e_name,b_date,e_salary)values(503,'gayu','02-apr-1999',89000);

SQL> select * from emp1;

PROGRAM:

CREATING TRIGGER:
SQL> create or replace trigger e_salary

2 after update of salary on emp

3 for each row

4 begin
5 insert into emp1(e_id,e_name,b_date,e_salary)

6 values(:new.e_id,:new.e_name,sysdate,:new.salary);

7 end;

8 /

OUTPUT:

UPDATE:

SQL> update emp set salary = salary+2500.0 where exp>3 and exp<7;

SQL> select * from emp;

SQL> select * from emp1;


RESULT:
Ex No: 10

STUDENT INFORMATION SYSTEM

Date:

Aim: To create an application for Student Information System in Visual Basic.

Procedure:

1. Create a table exam with necessary attributes.

2. Design a form in VB with the necessary fields.

3. Using connection string establish connection to Oracle server through VB


application.

4. Write code for inserting, deleting, updating and viewing the records.

//Table creation

CREATE TABLE exam


(
id NUMBER,
name VARCHAR2(15),
gen VARCHAR2(6),
dep VARCHAR2(10),
yr NUMBER,
sems VARCHAR2(10),
sub1 NUMBER,
sub2 NUMBER,
sub3 NUMBER,
tot NUMBER,
cg NUMBER,
rest VARCHAR2(10)
);

//Form design

//Code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
namespace exam
{
public partial class Form1 : Form
{
OracleConnection conn = new OracleConnection("Data Source=XE;User

Id=system;Password=password;");
OracleCommand cmd;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
dept.Items.Add("IT");
dept.Items.Add("CSE");
dept.Items.Add("ECE");
dept.Items.Add("EEE");
dept.Items.Add("MECH");
sem.Items.Add("I");
sem.Items.Add("II");
sem.Items.Add("III");
sem.Items.Add("IV");
sem.Items.Add("V");
sem.Items.Add("VI");
sem.Items.Add("VII");
sem.Items.Add("VIII");
year.Items.Add("1");
year.Items.Add("2");
year.Items.Add("3");
year.Items.Add("4");
}

private void save_Click(object sender, EventArgs e)


{
try
{
String g;
if (male.Checked == true)
g = "male";
else
g="female";
conn.Open();
cmd = new OracleCommand("Insert into

exam(id,name,gen,dep,yr,sems,sub1,sub2,sub3,tot,cg,rest) values('" +
regno.Text +
"','" + name.Text + "','"+dept.Text+"','"+g+"','"+year.Text+"',
'"+sem.Text+"','"+m1.Text+"','"+m2.Text+"','"+m3.Text+"',
'"+total.Text+"','"+cgpa.Text+"','"+res.Text+"')", conn);
MessageBox.Show("Records Inserted Successfully");
cmd.ExecuteNonQuery();
conn.Close();
}

catch (Exception ex)


{
MessageBox.Show(ex.Message);
}
}

private void select_Click(object sender, EventArgs e)


{
conn.Open();
cmd = new OracleCommand("select * from exam", conn);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr["id"].ToString() == regno.Text)
{
string sname= dr["name"].ToString();
if (dr["gen"].ToString() == "male")
Convert.ToBoolean(male.Checked = true);
else
Convert.ToBoolean(female.Checked = true);
string sdept= dr["dep"].ToString();
string syear= dr["yr"].ToString();
string ssem = dr["sems"].ToString();
string sm1 = dr["sub1"].ToString();
string sm2= dr["sub2"].ToString();
string sm3 = dr["sub3"].ToString();
string stot= dr["tot"].ToString();
string scgpa = dr["cg"].ToString();
string sres= dr["rest"].ToString();
name.Text = sname;
dept.Text=sdept;
year.Text=syear;
sem.Text=ssem;
m1.Text=sm1;
m2.Text=sm2;
m3.Text=sm3;
total.Text=stot;
cgpa.Text=scgpa;
res.Text = sres;
}
}
dr.Close();
cmd.Dispose();
conn.Dispose();
}
{
MessageBox.Show(ex.Message);
}
}

private void exit_Click(object sender, EventArgs e)


{
this.Close();
}

private void calc_Click(object sender, EventArgs e)


{
String rest;
int mar1, mar2, mar3, t;
float c;
mar1 = int.Parse(m1.Text);
mar2 = int.Parse(m2.Text);
mar3 = int.Parse(m3.Text);
t = mar1 +mar2 + mar3;
c = (t)/29 ;
if (mar1>=50 && mar2>=50 && mar3 >= 50)
rest = "Pass";
else
rest = "Fail";
total.Text = t.ToString();
cgpa.Text = c.ToString();
res.Text = rest;
}

private void report_Click(object sender, EventArgs e)


{
Form2 f=new Form2();
f.Show();
}
}
}

private void update_Click(object sender, EventArgs e)


{
try
{
conn.Open();
cmd = new OracleCommand(" UPDATE exam set name='" + name.Text +
"'
WHERE id = '" + regno.Text + "'", conn);
MessageBox.Show("Records updated Successfully");
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void delete_Click(object sender, EventArgs e)


{
try
{
conn.Open();
cmd = new OracleCommand(" DELETE from exam WHERE id = '" +
regno.Text + "'", conn);
MessageBox.Show("Records deleted Successfully");
cmd.ExecuteNonQuery();
conn.Close();
}

//Output

//Select

//Insert
//Select

//Delete
//Select

//Report
Result:

You might also like