0% found this document useful (0 votes)
34 views

SQL

The document contains SQL statements for creating tables, inserting and updating data, and running queries. It creates tables for departments, students, staff, and other entities, then inserts sample data. It also contains queries that join multiple tables, use aggregation, sorting, filtering and formatting functions to select and analyze data from the tables.

Uploaded by

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

SQL

The document contains SQL statements for creating tables, inserting and updating data, and running queries. It creates tables for departments, students, staff, and other entities, then inserts sample data. It also contains queries that join multiple tables, use aggregation, sorting, filtering and formatting functions to select and analyze data from the tables.

Uploaded by

Ravi Shukla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

1

create table department


(department_id number(3) primary key,
department_name varchar(30),
department_block_number number(3));

2
create table student
(student_id number primary key,
student_name varchar(30),
address varchar(40),
city varchar(30),
department_id number,
constraint fk_dept_num foreign key (department_id) references
department(department_id)
);

3
create table staff
(
staff_id number primary key,
staff_name varchar(30),
department_id number(3),
constraint fk_staff_dept_id foreign key (department_id) references
department(department_id)
);

alter table buses


modify Ac_Available varchar(5);

alter table buses


drop column Ac_Available;

ALTER TABLE course


ADD CONSTRAINT CHK_FEES CHECK (fees > 0);

drop table registration;


drop table student;

8
insert into tickets(Ticket_id,Schedule_id,User_id,No_seats) values ('T1','S5',1,2);
insert into tickets(Ticket_id,Schedule_id,User_id,No_seats) values ('T2','S2',5,1);

insert into student(StudId,FirstName,LastName,Street,City,DOB)


values(3001,'Dileep','Kumar','JaiNagar','Bangalore','10-MAR-1999');
insert into student(StudId,FirstName,LastName,Street,City,DOB)
values(3002,'Anand','Kumar','Indiranagar','Bangalore','19-JAN-1998');
insert into student(StudId,FirstName,LastName,Street,City,DOB)
values(3003,'Bala','Krishnan','Annanagar','Chennai','03-JAN-1996');
insert into student(StudId,FirstName,LastName,Street,City,DOB)
values(3004,'Gowri','Shankar','Gandhipuram','Coimbatore','22-DEC-1997');
insert into student(StudId,FirstName,LastName,Street,City,DOB)
values(3005,'Priya','Menon','JPNagar','Cochin','12-FEB-1994');

10
update buses set TYPE='ac' where bus_no=33;

11

update COURSE SET Fees=(Fees-500) where Duration<=3;

12

delete from REGISTRATION where DOJ='25-MAY-2018';

13

select department_name from Department order by department_name asc;\

14

select department_name from Department where department_block_number=3 order by


department_name asc;

15

select student_name from Student order by student_name asc;

16

select student_name from Student where student_name like 'A%a' order by


student_name;

17

select * from USERS order by NAME;

18

select * from SCHEDULE order by SCHEDULE_ID desc;

19

select LOWER(department_name) as DEPT_NAME from Department order by


department_name;

20

select NAME, CONCAT(substr(NAME,1,3), substr(PHNO,1,3)) as password from users


order by NAME;

21

select SCHEDULE_ID, to_char(TRAVEL_DATE, 'YYYY-MM-DD') as FORMATTEDDATE from


SCHEDULE order by SCHEDULE_ID;

22
select DEPARTMENT_BLOCK_NUMBER,
count(DEPARTMENT_BLOCK_NUMBER) AS NO_OF_DEPT
from DEPARTMENT
group by DEPARTMENT_BLOCK_NUMBER
ORDER BY NO_OF_DEPT desc;

23

Select student_id,
Min(value) as minimum_mark
From mark
Group by student_id
Order by minimum_mark;

24

select subject_name, subject_code, staff_name from Subject s, Staff st where


s.staff_id=st.staff_id order by subject_code;

25

SELECT d.Department_name,
COUNT(*) AS STUDENT_COUNT
FROM Department d
JOIN Student s
ON d.department_id = s.department_id
group by d.Department_name order by Department_name;

26

select d.department_name from


(select dd.department_name, count(di.department_id) as id from student di
join department dd on di.department_id=dd.department_id group by
dd.department_name) d,
(select min(count(*)) as new from student group by department_id) d2
where d.id=d2.new;

27

Select s.subject_name,
Min(value) as min_mark
From mark m
join Subject s
on s.subject_id= m.subject_id
group by s.subject_name
order by s.subject_name desc;

28

select s.student_name,m.value
from Student s
join mark m
on s.student_id=m.student_id
join subject sub
on m.subject_id=sub.subject_id
where sub.subject_name='Theory of Computation'
order by s.student_name;
29

Select st.staff_name, s.subject_name, max(m.value) as max_mark


From staff st
join subject s
On st.staff_id = s.staff_id
Join mark m
on m.subject_id = s.subject_id
Group by st.staff_name, s.subject_name, st.staff_id
order by max_mark desc;

You might also like