-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproject.sql
More file actions
110 lines (81 loc) · 3.52 KB
/
Copy pathproject.sql
File metadata and controls
110 lines (81 loc) · 3.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
*CREATE TABLE PROOF
(
PID INT PRIMARY KEY,
PNAME varchar(20),
PLINK varchar(20),
TRAVEL_ALLOWANCE INT
);
CREATE TABLE ACHIEVEMENTS
(
AID INT PRIMARY KEY,
ANAME VARCHAR(20)
);
CREATE TABLE ACHIEVERS
(
ID INT PRIMARY KEY,
NAME VARCHAR(20),
SorF VARCHAR(20)
);
CREATE TABLE MAIN
(
ID INT ,
AID INT,
PID INT UNIQUE NOT NULL,
PRIMARY KEY(ID,AID),
FOREIGN KEY(PID) REFERENCES PROOF (PID),
FOREIGN KEY(AID) REFERENCES ACHIEVEMENTS(AID)
);
insert into PROOF(PID,PNAME,PLINK,TRAVEL_ALLOWANCE) values (200,'CERTIFICATE','78.4.4.3',5000);
insert into PROOF(PID,PNAME,PLINK,TRAVEL_ALLOWANCE) values (201,'EVENT_PASS','102.3.4.5',2000);
insert into PROOF(PID,PNAME,PLINK,TRAVEL_ALLOWANCE) values (202,'PRIZE','201.4.5.3',2500);
insert into PROOF(PID,PNAME,PLINK,TRAVEL_ALLOWANCE) values (203,'DIGITAL_EVIDENCE','90.0.0.1',10000);
insert into PROOF(PID,PNAME,PLINK,TRAVEL_ALLOWANCE) values (204,'CERTIFICATE','23.6.8.5',55000);
insert into PROOF(PID,PNAME,PLINK,TRAVEL_ALLOWANCE) values (205,'CERTIFICATE','30.6.7.1',25000);
insert into ACHIEVEMENTS (AID,ANAME) values (100,'INTERSHIP');
insert into ACHIEVEMENTS (AID,ANAME) values (101,'WORKSHOP');
insert into ACHIEVEMENTS (AID,ANAME) values (102,'CONFERENCE');
insert into ACHIEVEMENTS (AID,ANAME) values (103,'GAMES');
insert into MAIN(ID,AID,PID) values (1,100,201);
insert into MAIN(ID,AID,PID) values (1,101,202);
insert into MAIN(ID,AID,PID) values (2,102,200);
insert into MAIN(ID,AID,PID) values (2,103,203);
INSERT INTO MAIN(ID,AID,PID) VALUES (3,100,205);
insert into ACHIEVERS (ID,NAME,SorF) values (1,'VIKAS','S');
insert into ACHIEVERS (ID,NAME,SorF) values (2,'YESWANT','S');
insert into ACHIEVERS (ID,NAME,SorF) values (3,'JASWANT','F');*/
/*aggregate functions,group by,having
select PNAM FROM PROOF GROUP BY PNAME HAVING SUM(TRAVEL_ALLOWANCE)>=2500 ;*/
/*ORDER BY
select DISTINCT(ACHIEVERS.NAME) FROM ACHIEVERS,MAIN WHERE ACHIEVERS.ID = MAIN.ID ORDER BY ACHIEVERS.NAME;*/
/*JOIN%
select PROOF.PNAME,PROOF.PLINK FROM PROOF INNER JOIN MAIN ON MAIN.PID = PROOF.PID;*/
/*OUTER JOIN
select ACHIEVERS.NAME,ACHIEVERS.SorF FROM ACHIEVERS FULL JOIN MAIN ON ACHIEVERS.ID = MAIN.ID;*/
/*BOOLEAN OPERATORS
select PROOF.PNAME,PROOF.TRAVEL_ALLOWANCE FROM PROOF WHERE PNAME='CERTIFICATE' AND TRAVEL_ALLOWANCE>5000;*/
/*ARITHMETIC OPERATORS
select ACHIEVERS.NAME, PROOF.TRAVEL_ALLOWANCE FROM PROOF, ACHIEVERS where MAIN.PID = PRO0F.PID + (SELECT TRAVEL_ALLOWANCE FROM PROOF)*/
/*SEARCH OPERAIONS
SELECT NAME FROM ACHIEVERS WHERE NAME LIKE '%ANT%';*/
/*BETWEEN*/
SELECT PROOF.PID FROM PROOF WHERE TRAVEL_ALLOWANCE BETWEEN 10000 AND 20000;
/*NOT BETWEEN
SELECT PROOF.PID FROM PROOF WHERE TRAVEL_ALLOWANCE NOT BETWEEN 10000 AND 20000;*/
/*IN
SELECT PID FROM PROOF WHERE PNAME IN ('CERTIFICATE','PRIZE');*/
/*NOT IN
SELECT PID FROM PROOF WHERE PNAME NOT IN ('CERTIFICATE','PRIZE');*/
/*
ALTER TABLE PROOF ADD DATE_ALLOWANCE DATE;
UPDATE PROOF SET DATE_ALLOWANCE = '2019-4-4' WHERE PID=200;
UPDATE PROOF SET DATE_ALLOWANCE = '2007-1-19' WHERE PID=201;
UPDATE PROOF SET DATE_ALLOWANCE = '2020-7-7' WHERE PID=202;
UPDATE PROOF SET DATE_ALLOWANCE = '2015-8-25' WHERE PID=203;
UPDATE PROOF SET DATE_ALLOWANCE = '2014-11-5' WHERE PID=204;
UPDATE PROOF SET DATE_ALLOWANCE = '2019-12-14' WHERE PID=205;*/
/*EXTRACT
SELECT DATE_ALLOWANCE FROM PROOF WHERE EXTRACT(MONTH FROM DATE_ALLOWANCE)>5;
TOCHAR
SELECT DATE_ALLOWANCE FROM PROOF WHERE TO_CHAR(DATE_ALLOWANCE,'MON')='JAN'
SUBQUERY
SELECT ACHIEVERS.NAME FROM ACHIEVERS,MAIN WHERE ACHIEVERS.ID=MAIN.ID AND MAIN.PID =(SELECT PROOF.PID FROM PROOF WHERE EXTRACT(YEAR FROM DATE_ALLOWANCE)=2020);*/