You are on page 1of 12

Q1.

Create a table named Customer (C_id, C_name,Address, city,


pincode,Country). Insert atleast 6 values. Apply constraints on columns and
check the validity of each column:
C_id should be Primary key
C_name must not be null.
Solution:
C_id
101
102
103
104
105
106

C_name
neha
harleen
sonal
aanchal
kirti
sushiela

Address
306 nhera enclave
45 tagore garden
12 keshav puram
89 meera bagh
50 vikaspuri
89 punjabi bagh

City
Delhi
Delhi
Delhi
Delhi
Delhi
Delhi

Pincode
110086
110099
110060
110033
110057
110049

Country
India
India
India
India
India
India

create table Customer


(
C_id int primary key,
C_name varchar(30) not null,
address varchar(50),
city varchar(30),
pincode varchar(6),
country varchar(20)
)
insert into Customer
(C_id,C_name,address,city,pincode,country)values(101,'neha','306 bhera
enclave',delhi,110086,'India')
insert into Customer (C_id,C_name,address,city,pincode,country)values(102,'harleen','45 tagore
garden', delhi,110099,'India')

insert into Customer (C_id,C_name,address,city,pincode,country)values(103,'sonal','12 keshav


puram', delhi,110060,'India')
insert into Customer (C_id,C_name,address,city,pincode,Country)values(104,'aanchal','89 meera
bagh', delhi,110033,'India')
Q2. Create table named Employee containing columns (emp_id, emp_name, emp_desig, DOB,
emp_sal, emp_dept). Insert atleast 10 values.
Constraints applied on Employee table:

emp_id should be primary key

Write SQl commands to perform following operation:

Display Emp_name, DOB and emp_dept for all employees.

Find the name of all employees working in Accounts Department.

Find the names of all departments.

Find the names of all employees whose salary is greater than 5000.

Find the names and salary of those employees who does not belongs to Account
department.

Find id, name and designation of employees in the ascending order of their names.

Solution:
1.
Emp_name
kartik
rachana
gunjan
prateek
manisha
krittika

doj
2013-11-24
15:34:17.057
2013-11-24
15:34:17.087
2013-11-24
15:34:17.087
2013-11-24
15:34:17.087
2013-11-24
15:34:17.103
2013-11-24
15:34:17.103

Emp_dept
accounts
testing
hr
accounts
accounts
finance

kanika
Rahul
komal
sahil

2.
Emp_name
Kartik
Prateek
Manisha
Rahul
Sahil
3.
Emp_dept
Accounts
Testing
Hr
Accounts
Accounts
Finance
Hr
Accounts
Hr
Accounts
4.
Emp_name
Kartik
Rachana
Gunjan
Prateek

2013-11-24
15:34:17.103
2013-11-24
15:34:17.103
2013-11-24
15:34:17.103
2013-11-24
15:34:17.103

hr
accounts
hr
accounts

Manisha
Krittika
Kanika
Rahul
Komal
Sahil
5.
Emp_name
Rachana
Gunjan
Krittika
Kanika
Komal

Emp_sal
14000
16000
22000
12000
16000

6.
Emp_id
13222791
13222795
13222789
13222797
13222794
13222793
13222792
13222790
13222796
13222798

Emp_name
gunjan
kanika
kartik
komal
krittika
manisha
prateek
rachana
rahul
sahil

Emp_desig
relation manager
Executive
Executive
relation manager
finance manager
sales manager
production manager
Manager
Manager
production manager

create table emp


(
emp_id int primary key,
emp_name varchar (30),
emp_desig varchar(30),
DOB datetime NOT NULL,
emp_sal int,
emp_dept varchar (30)
)
select * from emp
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222789,'kartik','executive',12000,'accounts')

insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values


(13222790,'rachana','manager',14000,'testing')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222791,'gunjan','relation manager',16000,'hr')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222792,'prateek','production manager',18000,'accounts')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222793,'manisha','sales manager',20000,'accounts')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222794,'krittika','finance manager',22000,'finance')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222795,'kanika','executive',12000,'hr')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222796,'rahul','manager',14000,'accounts')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222797,'komal','relation manager',16000,'hr')
insert into emp (emp_id,emp_name,emp_desig,emp_sal,emp_dept) values
(13222798,'sahil','production manager',18000,'accounts')
select emp_name, DOJ, emp_dept from emp
select emp_name from emp where emp_dept = 'accounts'
select emp_dept from emp
select emp_name from emp where emp_sal >5000
select emp_name,emp_sal from emp where emp_dept<> 'accounts'
select emp_id,emp_name,emp_desig from emp order by emp_name

Q3. Create Employee table : EID ENAME DESG BRANCH SALARY ADDRESS

Perform various SQL commands

Add column in above table date of joining, Experience.


Find out details of employee whose salary is above 25000.
Find out details of employee order by salary.
Calculate total no. of records in employee table.

Solution:
2.
Eid

Ename

Design

Branch

Sal

Address

Doj

1322278
9

Kartik

executiv
e

Laxmi nagar

28000

123 H.no
kalash nagar

50000

x/24 H.no
kirti nagar

2002-01-23
09:00:00.00
0
2008-08-13
12:00:00.00
0
2010-09-20
06:00:00.00
0

1322279
0
1322279
1

Aman

manager

Kashmiri
gate

Gunjan

relation
manager

Shastri nagar 36000

Eid

Ename

Design

1322278
9

kartik

executive laxmi
nagar

H.no-98
sector-26
rohini

Experienc
e
11 years

5 years

3 years

3.

manager
1322279
0

Aman

Branch

kashmiri
gate

Sal

Address

Doj

28000

123 H.no
kalash nagar

50000

x/24 H.no kirti


nagar

2002-01-23
09:00:00.00
0
2008-08-13
12:00:00.00
0

Experienc
e
11 years

5 years

1322279
3

Manisha

sales
manager

1322279
4

Anikita

finance
manager

kirti nagar
20000

H.no-56
pitampura

geeta
colony

22000

H.no-12/24
karol bagh

branch

sal

2001-04-15
05:00:00.00
0
2000-07-03
10:00:00.00
0

12 years

13 years

4.
eid
1322279
0
1322279
4

ename

Design

aman

manage
r
finance
manage
r

anikita

kashmiri
gate
geeta
colony

address
x/24 H.no
50000 kirti nagar
H.no22000 12/24
karol bagh

doj
2008-08-13
12:00:00.00
0
2000-07-03
10:00:00.00
0

experience
5 years

13 years

5.
eid

ename

1322279
2

prateek

1322279
3

manisha

1322279
4

desig

Branch

salary

productio
n
manager
sales
manager

moti
nagar

18000

kirti
nagar

20000

anikita

finance
manager

geeta
colony

22000

1322278
9

kartik

executive

laxmi
nagar

28000

1322279
1

gunjan

relation
manager

shastri
nagar

36000

1322279
0

aman

manager

kashmiri 50000
gate

6.
Total number of
records
6

address
H.no-28
shastri
park
H.no-56
pitampur
a
H.no12/24
karol
bagh
123 H.no
kalash
nagar
H.no-98
sector-26
rohini
x/24
H.no kirti
nagar

doj

Experienc
e
2 years

2011-10-30
07:00:00.00
0
2001-04-15 12 years
05:00:00.00
0
2000-07-03 13 years
10:00:00.00
0
2002-01-23 11 years
09:00:00.00
0
2010-09-20 3 years
06:00:00.00
0
2008-08-13 5 years
12:00:00.00
0

create table emp


(
eid int,
ename varchar(30),
desg varchar(20),
branch varchar(20),
salary int,
address varchar(30)
)
alter table emp add doj datetime
alter table emp add experience varchar(20)
insert into emp values (13222789,'kartik','executive','laxmi nagar',28000,'123 H.no kalash
nagar','2002-01-23 9:00:00.0','11 years')
insert into emp values (13222790,'aman','manager','kashmiri gate',50000,'x/24 H.no kirti
nagar','2008-08-13 12:00:00.0','5 years')
insert into emp values (13222791,'gunjan','relation manager','shastri nagar',36000,'H.no-98
sector-26 rohini','2010-09-20 6:00:00.0','3 years')
insert into emp values (13222793,'manisha','sales manager','kirti nagar',20000,'H.no-56
pitampura','2001-04-15 5:00:00.0','12 years')
insert into emp values (13222794,'anikita','finance manager','geeta colony',22000,'H.no-12/24
karol bagh','2000-07-03 10:00:00.0','13 years')
insert into emp values (13222792,'prateek','production manager','moti nagar',18000,'H.no-28
shastri park','2011-10-30 7:00:00.0','2 years')
select * from emp where salary > 25000
select * from emp order by salary
select count ('records')from emp
select * from emp

Q4. Perform SQL commands: Student (roll-no, name, age, course, marks)

List all those students who are greater than 18 years of age and have opted for MBA
course.
Display all details of student.
List name of student whose name end with i.
Find out total number of records in table.
Find out the name, course, marks and sort in the order of marks.
Display name and course of student.

Solution:
1.
Roll_no
2

ename
Babandeep

age
21

course
mba

Marks
90

2.
Roll_no
1
2
3
4

Ename
Ashutosh
Babandeep
Chandani
Deepali

Age
23
21
22
20

Course
bca
mba
bba
gniit

Marks
70
90
50
40

3.
Roll_no
3
4

Ename
Chandani
Deepali

Age
22
20

Course
Bba
Gniit

Marks
50
40

4.
Total number of records
4
5.
Ename
Deepali

Course
gniit

Marks
40

Chandani
Ashutosh
Babandeep

bba
bca
mba

50
70
90

6.
Ename
Ashutosh
Babandeep
Chandani
Deepali

Course
bca
mba
bba
gniit

create table student


(
roll_no int,
ename varchar(30),
age int,
course varchar(20),
marks int
)
insert into student values(1,'ashutosh',23,'bca',70)
insert into student values(2,'babandeep',21,'mba',90)
insert into student values(3,'chandani',22,'bba',50)
insert into student values(4,'deepali',20,'gniit',40)
select * from student where age > 18 and course = 'mba'
select * from student
select * from student where ename like '%i'
select count ('records') from student
select ename, course, marks from student order by marks
select ename, course from student

Q5. Create PROJECT table with attribute mention below: Tables:


Columns
:

PROJECT
PNO
P_NAME
PMGR_NAME
PERSON
BUDGET
PSTART
PEND

Number
(primary key)
Varchar2
Varchar2
Number
Number
Date
Date

(a) Create table and assign constraints.


(b) Add new Column Cust_name in project table.
(c) Find out the details of project whose budget is exceed by 50000.
(d) Display the P_NAME, Budget, Person from above table.
(e) Find out the details of project whose end date is pending.
(f) Sort table in desc order according to budget.
Solution:
c.
P_n
o
50
20

P_name
Productio
n
Resreach

Pmgr_nam Perso
e
n
Namrata
Kanik
a
Hitiesh
Mohit

Budget

P_start

P_end

80000

2-10-2013

9-12-2013

Cust_nam
e
Manisha

90000

25-08-2013

18-10-2013

Anjali

d.
P_name
Construction
Production
Resreach
sales of goods

Budget
10000
80000
90000
20000

Person
Sonakshi
Kanika
Mohit
Sahil

e.
P_no
10
30

P_name
Constructio
n
Sales of
goods

Pmgr_nam Person
Budget
e
Latika
Sonakshi 10000
Monika

Sahil

20000

P_start
31-122013
30-122013

P_end
9-112015
9-082014

Cust_nam
e
Nisha
Isha

50

Production

Namrata

Kanika

80000

20

Resreach

Hitiesh

Mohit

90000

2-102013
25-082013

9-122013
18-102013

Manisha
Anjali

create table project


(
p_no int,
p_name varchar(20) primary key,
pmgr_name varchar(20),
person varchar(20),
budget int,
p_start varchar(20),
p_end varchar(20)
)
alter table project add cust_name varchar(20)
insert into project values(50,'production','namrata','kanika',80000,'2-10-2013','9-122013','manisha')
insert into project values(30,'sales of goods','monika','sahil',20000,'30-12-2013','9-08-2014','isha')
insert into project values(20,'resreach','hitiesh','mohit',90000,'25-08-2013','18-10-2013','anjali')
insert into project values(10,'construction','latika','sonakshi',10000,'31-12-2013','9-112015','nisha')
select * from project where budget > 50000
select p_name, budget, person from project
select * from project order by budget

You might also like