ASSIGNMENT NO 5
TITLE : Create tables with appropriate constraints for the relational schema. Create views,
indices, and sequence. Alter the schema by adding / removing columns and constraints. Write
DML queries.
Name: Ranjeet R Raigawali Roll no : 75 Batch:4th
Grno:182012 Branch: IT
CREATE TABLE :
create table student
stud_id number(10),
f_name varchar2(100),
m_name varchar2(100),
l_name varchar(100),
primary key(stud_id)
);
create table hostel
h_id number(10),
h_name varchar(100),
h_type varchar(50),
no_of_seats number(10),
primary key(h_id)
);
create table hostel_stud
(
room_no varchar(30),
stud_id number(10),
h_id number(10)
);
ALTER TABLE :
alter table hostel_stud add foreign key (h_id) references hostel(h_id);
alter table hostel_stud add foreign key (stud_id) references student(stud_id);
create table stud_mobile
stud_id number (10),
s_mobno number (10) primary key
);
alter table stud_mobile add foreign key(stud_id) references student(stud_id);
desc stud_mobile;
create table parent_no
stud_id number(10),
parent_no number(10),
foreign key(stud_id) references student(stud_id)
);
create table mail_id
mail_id varchar(100) primary key,
stud_id number(10),
foreign key (stud_id) references student(stud_id)
);
desc mail_id
create table mess1
mess_id number(10) primary key,
h_id number(10),
workers varchar(100),
foreign key (h_id) references hostel(h_id)
);
create table mess2
mess_name varchar(100),
menu varchar(500),
mess_id number (10),
foreign key (mess_id) references mess1(mess_id)
);
create table stud_mess
stud_id number(10),
mess_id number(10),
foreign key (stud_id) references student(stud_id),
foreign key (mess_id) references mess1(mess_id)
);
create table visitor
v_id number (30) primary key,
h_id number(10),
reasonforcoming varchar(500),
intime varchar(100),
outtime varchar(100),
foreign key (h_id) references hostel(h_id)
);
create table employee1
emp_id number(30) primary key,
h_id number(10),
emp_name varchar(200),
foreign key (h_id) references hostel(h_id)
);
create table employeee2
emp_id number(30),
area_of_working varchar2(200),
intime varchar2(500),
outtime varchar2(500),
foreign key (emp_id) references employee1(emp_id)
);
TRUNCATE TABLE :
truncate table student;
DROP TABLE :
drop table mess1;
CREATE VIEW :
create view student_view as
select f_name, m_name
from student
where stud_id=1;
CREATE INDEX :
create index hostel_index
on hostel(h_name,no_of_seats);
CREATE SEQUENCE :
create sequence stud_seq
start with 1
increment by 1
minvalue 1
maxvalue 1000;
DML (DATA MANIPULATION LANGUAGE) :
SELECT :
select * from student
select * from student where stud_id = 1;
select * from hostel where h_name = gagangiri;
INSERT :
insert into student values (stud_seq.nextval,'Ranjeet','Raman','Raigawali');
insert into hostel values (h_id = 2,’Sahaygiri’,’boys’,’500’);
UPDATE :
update hostel
set h_name = 'sahayagiri',h_type = 'girls'
where h_id = 1;
DELETE :
delete from HOSTEL where H_id=5;
delete from student where stud_id =42;