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

COMPANY_DATABASE

Create Table Employee


(SSSN Varchar(10) Primary Key,
LastN Varchar(20),
FirstN Varchar(20),
MidN Varchar(20),
BDATE Varchar(10),
Salary Double,
Age Integer,
DNO Varchar(10),
CONSTRAINT DNO FOREIGN KEY(DNO)
References Department
)
Create Table Project
(PNO Varchar(10) Primary Key,
PName Varchar(20),
Locations Varchar(20)
)
Create Table Department
(DNO Varchar(10) Primary Key,
DName Varchar(20),
Locations Varchar(10)
)
Create Table Dependent
(SSSN Varchar(10),
DEPName Varchar(20),
Sex Varchar(10),
BDate Varchar(10),
Relationship Varchar(20),
CONSTRAINT SSSN FOREIGN KEY(SSSN)
References Employee
)
Alter Table Employee ADD
/*(SSSN Varchar(10) Primary Key,
LastN Varchar(20),
FirstN Varchar(20),
MidN Varchar(20),
BDATE Varchar(10),
Salary Double,
Age Integer,
DNO CHAR)*/
/*Contact Varchar(10)*/
CONSTRAINT FKDNO FOREIGN KEY(DNO)
References Department
Alter Table Project ADD
/*DNO Varchar(10)*/
CONSTRAINT FKeyDNO FOREIGN KEY(DNO)
References Employee
Relationship Varchar(20),
CONSTRAINT SSSN FOREIGN KEY(SSSN)
References Employee
)
EMPLOYEE
INSERT INTO Employee
VALUES('001','ANDRES','MONICA','PUSOD','060298',300,19,'A1','0935310194')
INSERT INTO Department
VALUES('A1','IT DEPT','CVSU-IMUS')
INSERT INTO Employee
VALUES('002','ANDRES','MONICA','PUSOD','060298',300,19,'A2','0935310194')
INSERT INTO Department
VALUES('A2','IT DEPT','CVSU-IMUS')
INSERT INTO Employee
VALUES('003','A','M','P','060298',300,19,'A4','0935310194')
INSERT INTO Department
VALUES('A4','CS DEPT','CVSU-IMUS')
INSERT INTO Employee
VALUES('004','B','C','D','060298',300,19,'A5','0935310194')
INSERT INTO Department
VALUES('A5','BM DEPT','CVSU-IMUS')
INSERT INTO Employee
VALUES('005','B','C','D','060298',300,19,'A6','0935310194')
INSERT INTO Department
VALUES('A6','HRM DEPT','CVSU-IMUS')

PROJECT
INSERT INTO Project
VALUES('B1','MOICA','CAVITE','001')
INSERT INTO Project
VALUES('B2','MONICA','CAVITE','002')
INSERT INTO Project
VALUES('B3','DALE','CAVITE','003')
INSERT INTO Project
VALUES('B4','GARDE','CAVITE','004')
INSERT INTO Project
VALUES('B5','MARK','CAVITE','005')

DEPENDENT
INSERT INTO Dependent
VALUES('001','IT DEPT','FEMALE','060298','SINGLE')
INSERT INTO Dependent
VALUES('002','IT DEPT','MALE','060298','MARRIED')
INSERT INTO Dependent
VALUES('003','CS DEPT','MALE','060298','SINGLE')
INSERT INTO Dependent
VALUES('004','BM DEPT','FEMALE','060298','COMPLICATED')
INSERT INTO Dependent
VALUES('005','HRM DEPT','MALE','060298','SINGLE')

BANK_DATABASE
CREATE TABLE CUSTOMER
(CUSTNO INTEGER PRIMARY KEY
GENERATED ALWAYS AS IDENTITY
(START WITH 101, INCREMENT BY 1),
LNAME VARCHAR(50) NOT NULL,
FNAME VARCHAR(50),
MNAME VARCHAR(50),
PHONE VARCHAR(10),
C_ADDR VARCHAR(50),
CSTATUS CHAR DEFAULT 'S',
AGE INTEGER
CHECK (AGE>=18),
ACCTNO VARCHAR(10) UNIQUE,
/*CONSTRAINT FKACCTNO FOREIGN KEY(ACCTNO)
REFERENCES ACCOUNT*/)

ALTER TABLE CUSTOMER ADD


/*(CUSTNO INTEGER PRIMARY KEY
GENERATED ALWAYS AS IDENTITY
(START WITH 101, INCREMENT BY 1),
LNAME VARCHAR(50) NOT NULL,
FNAME VARCHAR(50),
MNAME VARCHAR(50),
PHONE VARCHAR(10),
C_ADDR VARCHAR(50),
CSTATUS CHAR DEFAULT 'S',
AGE INTEGER
CHECK (AGE>=18),*/
/*ACCTNO VARCHAR(10) UNIQUE*/
CONSTRAINT FKACCTNO FOREIGN KEY(ACCTNO)
REFERENCES ACCOUNT
CREATE TABLE BANK
(CODE VARCHAR(10) PRIMARY KEY,
BNAME VARCHAR(50) UNIQUE NOT NULL,
ADDRESS VARCHAR(50)
)
CREATE TABLE BANK_BRANCH
(BRANCHNO INTEGER PRIMARY KEY,
ADDR VARCHAR(50),
CODE VARCHAR(10) NOT NULL,
CONSTRAINT FKCODE FOREIGN KEY(CODE)
REFERENCES BANK
)
CREATE TABLE ACCOUNT
(ACCTNO VARCHAR(10) PRIMARY KEY,
BALANCE DOUBLE,
ACCT_TYPE VARCHAR(20) DEFAULT 'Savings',
BRANCHNO INTEGER,
)
ALTER TABLE ACCOUNT ADD
/*CREATE TABLE ACCOUNT
(ACCTNO VARCHAR(10) PRIMARY KEY,
BALANCE DOUBLE,
ACCT_TYPE VARCHAR(20) DEFAULT 'Savings',
BRANCHNO INTEGER, )*/
CONSTRAINT FKBRANCHNO FOREIGN KEY(BRANCHNO)
REFERENCES BANK_BRANCH

CREATE TABLE LOAN


(LOANNO INTEGER PRIMARY KEY
GENERATED ALWAYS AS IDENTITY
(START WITH 1101, INCREMENT BY 1),
AMOUNT DOUBLE,
ACCT_TYPE VARCHAR(20)
)
ALTER TABLE LOAN ADD
/*CREATE TABLE LOAN
(LOANNO INTEGER PRIMARY KEY
GENERATED ALWAYS AS IDENTITY
(START WITH 1101, INCREMENT BY 1),
AMOUNT DOUBLE,
ACCT_TYPE VARCHAR(20)) */
/*ACCTNO VARCHAR(10)*/
CONSTRAINT FKEYACCTNO FOREIGN KEY(ACCTNO)
REFERENCES ACCOUNT

INSERT INTO BANK


VALUES ('B101','BPI','MAKATI CITY')
INSERT INTO BANK
VALUES ('B102','BDO','CALOOCAN CITY')
INSERT INTO BANK
VALUES ('B103','FMB','DASMA CITY')
INSERT INTO BANK
VALUES ('B104','CB','DASMA CITY')
INSERT INTO BANK
VALUES ('B105','AUB','DASMA CITY')

INSERT INTO BANK_BRANCH


VALUES (101,'MANILA','B101'),
(102,'BATANGAS','B102'),
(103,'TAGAYTAY','B103'),
(104,'SILANG','B104'),
(105,'INDANG','B105')

INSERT INTO ACCOUNT


VALUES ('ACT100101',1000.50,'SAVINGS',101),
('ACT100102',2000.50,'TIME DEPOSIT',102),
('ACT100103',3000.50,'CHECKING',103),
('ACT100104',4000.50,'INVESTMENT',104),
('ACT100105',5000.50,'SAVINGS',105)

INSERT INTO CUSTOMER


(LNAME,FNAME,MNAME,PHONE,C_ADDR,AGE,ACCTNO)
VALUES ('ANDRES','MONICA','PUSOD','0123456789','DASMARINAS CITY',19,'ACT100101'),
('ANDRES','MARIVIC','MAGANDA','024681012','DASMARINAS CITY',28,'ACT100102'),
('PEDRO','ANGELO','PUSOD','01357911','DASMARINAS CITY',23,'ACT100103'),
('GARILAO','CHESC','DADOR','369121518','DASMARINAS CITY',19,'ACT100104'),
('GARILAO','SANDRA','DADOR','123456789','DASMARINAS CITY',19,'ACT100105')

INSERT INTO LOAN


(AMOUNT, ACCT_TYPE, ACCTNO)
VALUES (10000.50,'SAVINGS','ACT100101'),
(20000.50,'TIME DEPOSIT','ACT100102'),
(30000.50,'CHECKING','ACT100103'),
(104,'INVESTMENT','ACT100104'),
(105,'SAVINGS','ACT100105')

SQL-USING VIEWS
/*CREATE VIEW CUSTOMER_ACCOUNT_VIEW AS
SELECT CUSTNO, LNAME, FNAME, A.ACCTNO, ACCT_TYPE
FROM CUSTOMER AS C, ACCOUNT AS A
WHERE C.ACCTNO = A.ACCTNO*/

SELECT * FROM CUSTOMER_ACCOUNT_VIEW

SELECT-CASE STATEMENT
SELECT
C.ACCTNO, C.LNAME, C.FNAME, C.AGE, B.BRANCHNO, B.CODE, L.LOANNO, L.AMOUNT,
L.ACCT_TYPE,
CASE ACCT_TYPE
WHEN 'CAR LOAN' THEN L.AMOUNT * 0.11
WHEN 'HOUSING LOAN' THEN L.AMOUNT * 0.13
WHEN 'PERSONAL' THEN L.AMOUNT * 0.07
WHEN 'CALAMITY LOAN' THEN L.AMOUNT * 0.05
END AS LOAN_INTEREST
FROM CUSTOMER AS C, BANK_BRANCH AS B, LOAN AS L
WHERE C.ACCTNO = L.ACCTNO

EXAMPLES:
A SELECT * FROM ACCOUNT, BANK, BANK_BRANCH, CUSTOMER, LOAN
B SELECT CUSTNO, LNAME, FNAME, A.ACCTNO, ACCT_TYPE, BRANCHNO
FROM CUSTOMER AS C, ACCOUNT AS A
WHERE C.ACCTNO = A.ACCTNO AND ACCT_TYPE = 'SAVINGS'
1. SELECT CUSTNO, LNAME, FNAME,A.ACCTNO, AMOUNT, ACCT_TYPE,
(AMOUNT * 0.15) AS YEARLY_INTEREST
FROM CUSTOMER AS C, LOAN AS A
WHERE C.ACCTNO = A.ACCTNO
2. SELECT CUSTNO, LNAME, FNAME,A.ACCTNO, AMOUNT, ACCT_TYPE,
(AMOUNT * 0.15) AS YEARLY_INTEREST, (AMOUNT * 0.0125) AS
MONTHLY_INTEREST
FROM CUSTOMER AS C, LOAN AS A
WHERE C.ACCTNO = A.ACCTNO

You might also like