Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

CREATING TABLES

1. TABLE USER_DETAILS:
CREATE TABLE USER_DETAILS(USER_ID VARCHAR(5) PRIMARY KEY,
NAME VARCHAR(10),PHNO VARCHAR(10),ADDRESS VARCHAR(30),
TALUK VARCHAR(20),DISTRICT VARCHAR(15),
STATE VARCHAR(15));
2.TABLE POLICE_DETAILS
CREATE TABLE POLICE_DETAILS(POLICE_ID VARCHAR(5) PRIMARY KEY,
NAME VARCHAR(10),DESIGNATION VARCHAR(15),PHNO VARCHAR(10),
ADDRESS VARCHAR(30),TALUK VARCHAR(20), DISTRICT VARCHAR(15),
STATE VARCHAR(15));
3.TABLE COMPLAINT_REG
CREATE TABLE COMPLAINT_REG(COMPLAINT_NO VARCHAR(5) PRIMARY KEY,
DETAILS_OF_SUSPECT VARCHAR(20),CRIME_TYPE VARCHAR(20),
PLACE VARCHAR(10),CDATE DATE,USER_ID REFERENCES
USER_DETAILS(USER_ID));
4.TABLE COMPLAINT_STATUS
mysql> CREATE TABLE COMPLAINT_STATUS(POLICE_ID VARCHAR(5)
REFERENCES POLICE_DETAILS
(POLICE_ID),COMPLAINT_NO VARCHAR(5) REFERENCES
COMPLAINT_REG(COMPLAINT_N0),
SDATE DATE,STATUS VARCHAR(15),PRIMARY KEY(COMPLAINT_NO,SDATE));
5.TABLE FIR
CREATE TABLE FIR(FIR_NO VARCHAR(5) PRIMARY KEY,ACT
VARCHAR(20),SECTION
VARCHAR(20),CRIME VARCHAR(20),PLACE VARCHAR(20),FDATE DATE,
POLICE_ID VARCHAR(5) REFERENCES POLICE_DETAILS(POLICE_ID),
COMPLAINT_NO VARCHAR(5) REFERENCES COMPLAINT_REG(COMPLAINT_NO));
INSERTING VALUES INTO TABLE:
1.INSERTING INTO TABLE USER_DETAILS
INSERT INTO USER_DETAILS
VALUES(103,'anand',956619862,'33/3,madipakkam St
','velachery','CHENNAI','TAMIL NADU');

INSERT INTO USER_DETAILS VALUES(104,'abu',956619862,'33/3,pallikaranai


St
','velachery','CHENNAI','TAMIL NADU');
INSERT INTO USER_DETAILS VALUES(105,'azhar',956619342,'42/3,pallikaranai
St','velachery','CHENNAI','TAMIL NADU');
2.INSERTING INTO TABLE POLICE_DETAILS:
INSERT INTO POLICE_DETAILS VALUES(201,'azhar',956619342,'INS','R2','velac
hery','CHENNAI','TAMIL NADU');
INSERT INTO POLICE_DETAILS VALUES(201,'azhar','INS',984043212,'R2','velac
hery','CHENNAI','TAMIL NADU');
INSERT INTO POLICE_DETAILS VALUES(202,'abc','A.C',984043212,'R2','MANALI'
,'CHENNAI','TAMIL NADU');
INSERT INTO POLICE_DETAILS VALUES(203,'aRU
','D.C',984043212,'R2','ADYAR'
,'CHENNAI','TAMIL NADU');
INSERT INTO POLICE_DETAILS
VALUES(204,'DINESH','D.C',984043212,'R2','PALA
VARAM','CHENNAI','TAMIL NADU');
INSERT INTO POLICE_DETAILS
VALUES(205,'DEENA','S.I',984043212,'R3','TAMBA
RAM','CHENNAI','TAMIL NADU');
3.INSERTING INTO TABLE COMPLAINT_REG:
INSERT INTO COMPLAINT_REG VALUES(301,'WORKS IN
SHOP','MURDER','MANALI','1
993-08-10',101);
INSERT INTO COMPLAINT_REG VALUES(302,'BUSINESS
MAN','RAPE','VELACHERY','2
014-08-10',101);
INSERT INTO COMPLAINT_REG
VALUES(302,'UNKNOWN','THEFT','TAMBARAM','2014-0
8-10',102);
INSERT INTO COMPLAINT_REG
VALUES(303,'UNKNOWN','THEFT','TAMBARAM','2014-0
8-10',102);

INSERT INTO COMPLAINT_REG


VALUES(304,'UNKNOWN','THEFT','AMBATUR','2014-08
-11',101);
INSERTING VALUES INTO COMPLAINT_STATUS:
INSERT INTO COMPLAINT_STATUS VALUES(201,301,'2014-0815','INVESTIGATING');
INSERT INTO COMPLAINT_STATUS VALUES(201,301,'2014-0815','INVESTIGATING');
INSERT INTO COMPLAINT_STATUS VALUES(202,301,'2014-08-16','ABORTED');
INSERT INTO COMPLAINT_STATUS VALUES(202,302,'2014-0816','INVESTIGATING');
INSERT INTO COMPLAINT_STATUS VALUES(203,303,'2014-0816','INVESTIGATING');
INSERT INTO COMPLAINT_STATUS VALUES(203,304,'2014-0817','REGISTERED');
5.INSERTING INTO TABLE FIR:
INSERT INTO FIR VALUES(402,'320','GRIEVOUS HURT','CHENNAI','2014-12-10',2
01,301);
INSERT INTO FIR VALUES(403,'302','GRIEVOUS HURT','CHENNAI','2014-12-10',2
02,301);
INSERT INTO FIR VALUES(404,'302','MURDERT','CHENNAI','2014-1210',202,301);

CREATING VIEW
CREATING VIEW TO VIEW NUMBER OF COMPLAINTS EACH USER
REGISTERED
CREATE VIEW COMPLAINT_COUNT AS SELECT USER_ID,COUNT(*) FROM
COMPLAINT_REG GROUP BY USER_ID;
CREATING VIEW TO VIEW NUMBER OF COMPLAINTS EACH POLICE
ATTENDED
CREATE VIEW POLICE_COMPLAINT_COUNT AS SELECT POLICE_ID,COUNT(*) FROM
COMPLAINT_STATUS GROUP BY POLICE_ID;

CREATING TRIGGER TO REMOVE ALL THE DETAILS OF COMPLAINTS


WHICH IS REGISTERED AFTER INSERTION OF ROW IN
COMPLAINT_STATUS IT CHECKS USING TRIGGER
CREATE FUNCTION REMOVES()
RETURNS TRIGGER AS $$
BEGIN
DELETE FROM COMPLAINT_STATUS WHERE COMPLAINT_NO IN(SELECT
COMPLAINT_NO FROM COMPLAINT_STATUS WHERE CSTATUS='REGISTERED');
RETURN NEW;
END;
$$LANGUAGE PLPGSQL;

CREATE TRIGGER REMOVE1


BEFORE INSERT ON COMPLAINT_STATUS
FOR EACH ROW
EXECUTE PROCEDURE REMOVE();

You might also like