sql关于sql(oracle)的学校/大学项目(客户,分支,,,加尔各答大学)(代码片段)

author author     2023-01-08     800

关键词:

CREATE TABLE CUSTOMER(
CUSTOMER_ID NUMBER(5),
CUSTOMER_NAME VARCHAR2(25),
CUSTOMER_STREET VARCHAR2(20),
CUSTOMER_CITY VARCHAR2(20),
PRIMARY KEY(CUSTOMER_ID)
);


CREATE TABLE BRANCH(
BRANCH_ID NUMBER(5) PRIMARY KEY,
BRANCH_NAME VARCHAR2(20),
BRANCH_CITY VARCHAR2(20),
ASSETS NUMBER(10)
);

CREATE TABLE ACCOUNT(
ACCOUNT_NUMBER CHAR(5) PRIMARY KEY,
BRANCH_ID NUMBER(5),
BALANCE NUMBER(10),
FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH(BRANCH_ID)
);

CREATE TABLE DEPOSITOR(
CUSTOMER_ID NUMBER(5),
ACCOUNT_NUMBER CHAR(5),
FOREIGN KEY (CUSTOMER_ID ) REFERENCES CUSTOMER(CUSTOMER_ID),
FOREIGN KEY (ACCOUNT_NUMBER) REFERENCES ACCOUNT(ACCOUNT_NUMBER)
);

CREATE TABLE LOAN(
LOAN_NUMBER CHAR(4) PRIMARY KEY,
BRANCH_ID NUMBER(5),
AMOUNT NUMBER(4),
FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH(BRANCH_ID)
);

CREATE TABLE BORROWER(
CUSTOMER_ID NUMBER(5),
LOAN_NUMBER CHAR(4),
FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMER(CUSTOMER_ID),
FOREIGN KEY (LOAN_NUMBER) REFERENCES LOAN(LOAN_NUMBER)
);

CREATE TABLE PAYMENT(
LOAN_NUMBER CHAR(4),
PAYMENT_NUMBER NUMBER(3),
PAYMENT_DATE DATE,
PAYMENT_AMOUNT NUMBER(4),
FOREIGN KEY (LOAN_NUMBER) REFERENCES LOAN(LOAN_NUMBER)
);



INSERT INTO CUSTOMER VALUES(1,'CHANDAN DUTTA','JADAVPUR','KOLKATA;');
INSERT INTO CUSTOMER VALUES(2,'ARNAB DEY','TOLLYGUNGE','KOLKATA');
INSERT INTO CUSTOMER VALUES(3,'SUBHADIP ROY','GARIYA','KOLKATA');
INSERT INTO CUSTOMER VALUES(4,'ANAMIKA GUHA','DHAKURIA','KOLKATA');
INSERT INTO CUSTOMER VALUES(5,'KRISHNENDU GANGULI','AC HOWRAH','HOWRAH');
INSERT INTO CUSTOMER VALUES(6,'SHARMILA PAUL','BHOWANIPORE','KOLKATA');
INSERT INTO CUSTOMER VALUES(7,'SOUMYAJIT SAMANTA','BENUBAN','KOLKATA');
INSERT INTO CUSTOMER VALUES(8,'SANDHYA SAH','SILIGURI','SILIGURI');
INSERT INTO CUSTOMER VALUES(9,'SALMAN SALIM','B.GARDEN','HOWRAH');
INSERT INTO CUSTOMER VALUES(10,'SUMAN ROUTH','TOLLYGAUNGE','KOLKATA');



INSERT INTO BRANCH VALUES(01,'BHOWANIPORE','KOLKATA',90000);
INSERT INTO BRANCH VALUES(02,'EXIDE','KOLKATA',67000);
INSERT INTO BRANCH VALUES(03,'ALIPORE','KOLKATA',298000);
INSERT INTO BRANCH VALUES(04,'DUMDUM','KOLKATA',30000);

INSERT INTO ACCOUNT VALUES('A-101',1,400);
INSERT INTO ACCOUNT VALUES('A-108',2,95000);
INSERT INTO ACCOUNT VALUES('A-456',3,64000);
INSERT INTO ACCOUNT VALUES('A-105',4,200);
INSERT INTO ACCOUNT VALUES('A-111',2,4000);
INSERT INTO ACCOUNT VALUES('A-767',3,9150);
INSERT INTO ACCOUNT VALUES('A-451',3,364);
INSERT INTO ACCOUNT VALUES('A-005',1,500);
INSERT INTO ACCOUNT VALUES('A-002',4,11400);
INSERT INTO ACCOUNT VALUES('A-009',4,5000);

INSERT INTO DEPOSITOR VALUES(1,'A-009');
INSERT INTO DEPOSITOR VALUES(2,'A-002');
INSERT INTO DEPOSITOR VALUES(3,'A-005');
INSERT INTO DEPOSITOR VALUES(4,'A-451');
INSERT INTO DEPOSITOR VALUES(5,'A-108');
INSERT INTO DEPOSITOR VALUES(6,'A-767');
INSERT INTO DEPOSITOR VALUES(7,'A-101');
INSERT INTO DEPOSITOR VALUES(8,'A-456');
INSERT INTO DEPOSITOR VALUES(9,'A-108');
INSERT INTO DEPOSITOR VALUES(10,'A-105');

INSERT INTO LOAN VALUES('L-01',1,9089);
INSERT INTO LOAN VALUES('L-02',2,908);
INSERT INTO LOAN VALUES('L-03',4,2000);
INSERT INTO LOAN VALUES('L-04',4,9000);
INSERT INTO LOAN VALUES('L-05',3,3500);

INSERT INTO BORROWER VALUES(1,'L-01');
INSERT INTO BORROWER VALUES(8,'L-02');
INSERT INTO BORROWER VALUES(5,'L-03');
INSERT INTO BORROWER VALUES(3,'L-04');
INSERT INTO BORROWER VALUES(9,'L-05');

INSERT INTO PAYMENT VALUES('L-01',001,'12-JUL-97',2000);
INSERT INTO PAYMENT VALUES('L-02',002,'19-JUL-97',9000);
INSERT INTO PAYMENT VALUES('L-03',004,'12-JUL-97',8000);
INSERT INTO PAYMENT VALUES('L-04',003,'21-JUN-97',100);
INSERT INTO PAYMENT VALUES('L-05',005,'17-FEB-99',2050);


select * from customer
where customer_id in(select customer_id from depositor
where account_number in(select account_number from account
where balance>500)
);


select * from customer 
where customer_id not in(select customer_id from borrower); 



select * from customer
where customer_id in(select customer_id from borrower);

(SELECT C.CUSTOMER_ID, C.CUSTOMER_NAME , C.CUSTOMER_CITY, C.CUSTOMER_STREET, B.BRANCH_NAME, A.ACCOUNT_NUMBER
    FROM CUSTOMER C, BRANCH B, ACCOUNT A, DEPOSITOR D 
    WHERE((C.CUSTOMER_ID = D.CUSTOMER_ID) AND 
          (D.ACCOUNT_NUMBER = A.ACCOUNT_NUMBER) AND 
          (A.BRANCH_ID = B.BRANCH_ID)
         )
    ) ;


(select a.account_number,a.branch_id,a.balance
from account a,depositor d,customer c
where ((a.account_number=d.account_number)and (d.customer_id=c.customer_id)and (c.customer_id=1))
union
(select l.loan_number,l.branch_id,l.amount
from loan l, borrower b,customer c
where ((b.loan_number = l.loan_number)and (b.customer_id=c.customer_id)and (c.customer_id=1))));



SELECT   branch_name ,  assets
  FROM BRANCH b 
   where assets >=  ALL (select assets from branch c);


select * from customer
where customer_id in(select customer_id from borrower);



Oracle SQL 案例

...g,namefrommytablewhereschool=\'SchoolN\';结果:+--------+------+------+|学校|评分|姓名|+--------+------+------+|学校N|A|姓名1||学校N|B|姓名2||学校N|A|姓名 查看详情

oracle性能优化(项目中的一个sql优化的简单记录)(代码片段)

...,如果有更好的方案,请在下面留言交流。很多文章都有关于sql优化的方法,这里就不一一陈述了。如果有需要可以查看博客:https://blog.csdn.net/linha 查看详情

sql优化关于oracle的并发

  Oracle的并发技术可以将一个大任务分解为多个小任务由多个进程共同完成。合理地使用并发可以充分利用系统资源,提高效率。一、并发的种类ParallelqueryParallelDML(PDML)ParallelDDLParallelrecovery[@[email protected]]二、适用场... 查看详情

关于Oracle SQL中NOT IN子句的工作机制

】关于OracleSQL中NOTIN子句的工作机制【英文标题】:RegardingtheworkingmechanismofNOTINclauseinOracleSQL【发布时间】:2018-04-2218:01:09【问题描述】:以下是我的sql查询的结果:SELECTDISTINCT(department_id)fromemployeesORDERBYdepartment_id;结果:DEPARTMENT_I... 查看详情

Oracle SQL 将日期维度表与另一个关于日期值的表连接起来

】OracleSQL将日期维度表与另一个关于日期值的表连接起来【英文标题】:OracleSQLjoindatedimensiontablewithanothertableondatevalue【发布时间】:2021-03-0408:03:21【问题描述】:我有一个包含所有日期的日期维度表和另一个包含特定日期的项... 查看详情

防止 SQL 注入的好方法是啥? [复制]

...在我以前从未做过这个范围的项目;在学校里,我们只有关于SQL的基本课程。不知何故,我们的老师完全没有讨论SQL 查看详情

防止 SQL 注入的好方法是啥? [复制]

...在我以前从未做过这个范围的项目;在学校里,我们只有关于SQL的基本课程。不知何故,我们的老师完全没有讨论SQL 查看详情

关于 Oracle PL SQL 循环

】关于OraclePLSQL循环【英文标题】:regardingOraclePLSQLLoop【发布时间】:2018-10-2414:43:05【问题描述】:今天做一些编码。遇到以下序列问题。PL/SQL中的这段代码:没有按预期工作,即序列没有按我的意愿增加10-仅增加1。这段代码:... 查看详情

Oracle SQL 面试关于物化视图的问题?

】OracleSQL面试关于物化视图的问题?【英文标题】:OracleSQLinterviewQuestiononMaterializedView?【发布时间】:2018-12-1606:18:10【问题描述】:我在物化视图上遇到了这个问题。如果用户在物化视图刷新正在进行时运行构建在物化视图之上... 查看详情

oracle pl/sql 关于程序执行方式的问题

】oraclepl/sql关于程序执行方式的问题【英文标题】:oraclepl/sqlissueonprocedurewayofexecution【发布时间】:2017-04-1719:48:48【问题描述】:我有一个场景,我有一个表t1,它有两个表名,它们是san和man。现在两个表san,man每个表都有多个... 查看详情

关于优化在大量数据上执行的 Oracle SQL 查询的建议/技巧

】关于优化在大量数据上执行的OracleSQL查询的建议/技巧【英文标题】:Advices/tipsonoptimizinganOracleSQLqueryexecutingonsignificantvolumes【发布时间】:2013-03-1316:36:10【问题描述】:不要在看到下面的OracleSQL查询后立即运行!:)我将完整的查... 查看详情

关于 groupby 原因的 Sql Query 问题和错误

】关于groupby原因的SqlQuery问题和错误【英文标题】:SqlQueryissueanderrorregardinggroupbycause【发布时间】:2019-08-0115:09:15【问题描述】:我正在尝试计算每年的项目总数。以及有多少项目处于活动状态,有多少项目被取消。我尝试按项... 查看详情

我不断收到 Oracle 中 PL/SQL 的致命错误/重置连接

...发布时间】:2020-06-1518:59:29【问题描述】:我正在为一个学校项目编写脚本,它需要使用触发器来维护历史表。我之前成功地创建了这个触发器,但是我不得不删除表并进行一些修改。现在我已经完成了对数据库的修改,当我再... 查看详情

关于如何在 Oracle 数据库中使用 VBA 执行 SQL 脚本的建议

】关于如何在Oracle数据库中使用VBA执行SQL脚本的建议【英文标题】:SuggestionsonHowtoexecuteSQLscriptusingVBAinOracleDatabase【发布时间】:2020-02-0518:44:37【问题描述】:这是我想要做的:从工作表中提取SQL脚本(脚本有cmets和查询)将其分... 查看详情

关于 Regexp_replace - Oracle SQL

】关于Regexp_replace-OracleSQL【英文标题】:RegardingRegexp_replace-OracleSQL【发布时间】:2016-06-1313:55:31【问题描述】:我正在使用以下查询将值2替换为5。我的输入字符串将采用如下所示的格式。每个值将用胡萝卜(^)符号分隔。当没... 查看详情

关于oracle的sql语句中groupby的空值问题请教?

关于Oracle的SQL语句中groupby的空值问题请教?第一个SQL为:selectt.latn_id,count(*)fromcard.tb_markactive_win_recordtwheret.prize_id='6'andt.win_time>=to_date('2010-11-29','yyyy-mm-dd')andt.win_time<to_date('2010-11-30','yyyy-mm-dd')grou... 查看详情

第4天sql快速入门-多表查询(sql小虚竹)(代码片段)

...innerjoin)初始化数据解法链接查询:SQL22统计每个学校的答过题的用户的平均答题数初始化数据解法链接查询:SQL23统计每个学校各难度的用户平均刷题数初始化数据解法链接查询:SQL24统计 查看详情

关于 Oracle PL/SQL 引号运算符中的换行符:可以更改默认行为吗?

】关于OraclePL/SQL引号运算符中的换行符:可以更改默认行为吗?【英文标题】:AboutnewlinecharactersinOraclePL/SQLquoteoperator:canthedefaultbehaviourbechanged?【发布时间】:2019-08-2516:14:20【问题描述】:今天我注意到引用运算符的一些有趣之... 查看详情