SQL Practise
SQL Practise
Display the total salary for each job with in the department
emp
====
eid ename did salary
jid
--------------------------------------------------------------------------------
100 a 10 10000 j1
101 b 10 15000
j2
102 c 20 90000 j1
103 d 30 10000
j3
104 e 30 20000 j1
105 f 25 10000
j2
106 g - 10000
j1
linux 9
windows 8
oracle 8
sql 9
tsql 9
Emp
====
eid ename did salary
jid
--------------------------------------------------------------------------------
100 a 10 10000 j1
101 b 10 15000
j2
102 c 20 90000 j1
103 d 30 10000
j3
104 e 30 20000 j1
105 f 25 10000
j2
106 g - 10000
j1
did count(did)
10 2
20 1
30 2
25 1
did count(did)
10 2
20 1
30 2
25 1
count(*)
2
1
2
1
create table emp(eid int primary key,name varchar(40) not null,salary int
check(salary>0),mnumber int unique);
dept
====
(PK)
did dname loc
---------------------------
10 HR Bang
20 IT VJW
30 ACC HYD
40 FIN CHN
EMP
===
eid ename age did salary
====================================
100 a 20 50 10000------------->error
record
100 a 20 10 10000--------------
>valid record
101 b 20 10 65779------------->valid record
while entering the records(did column) into the emp table, dept table's did column
must be verified.It can be achieved through the foreign key concept
Table can have only one primary key.but primary key column may contain more than
one column.
Table level constarints
===================
create table stud (regno int,rollno int,name varchar(30),age int,constraint c_name
primary key(regno,rollno),check (age>0));
Joins
====
Data will be stored in tables
data will be stored across multiple tables.(normalization)